// Methods - Private
//-------------------------------------------------------------
private HalClient getHalClient() {
if (halClient == null) {
this.halClient = new HalClient(clientConfiguration == null ? new ClientConfiguration() : clientConfiguration,
endpoint,
awsCredentialsProvider == null ? new DefaultAWSCredentialsProviderChain() : awsCredentialsProvider,
signer == null ? new AWS4Signer() : signer,
resourceCache == null ? ImmediatelyExpiringCache.getInstance() : resourceCache);
}