in aws-codeartifact-domain/src/main/java/software/amazon/codeartifact/domain/ReadHandler.java [105:127]
private ProgressEvent<ResourceModel, CallbackContext> describeDomain(
AmazonWebServicesClientProxy proxy,
ProgressEvent<ResourceModel, CallbackContext> progress,
ResourceHandlerRequest<ResourceModel> request,
ProxyClient<CodeartifactClient> proxyClient
) {
return proxy.initiate("AWS-CodeArtifact-Domain::Read", proxyClient, progress.getResourceModel(), progress.getCallbackContext())
.translateToServiceRequest(Translator::translateToReadRequest)
.makeServiceCall((awsRequest, client) -> {
logger.log(String.format("%s describeDomain is being invoked", ResourceModel.TYPE_NAME));
DescribeDomainResponse awsResponse = null;
try {
awsResponse = client.injectCredentialsAndInvokeV2(awsRequest, proxyClient.client()::describeDomain);
} catch (final AwsServiceException e) {
String domainName = request.getDesiredResourceState().getDomainName();
Translator.throwCfnException(e, Constants.DESCRIBE_DOMAIN, domainName);
}
logger.log(String.format("%s has successfully been read.", ResourceModel.TYPE_NAME));
return awsResponse;
})
.done((describeDomainRequest, describeDomainResponse, proxyInvocation, resourceModel, context) ->
ProgressEvent.progress(Translator.translateFromReadResponse(describeDomainResponse), context));
}