in aws-codeartifact-domain/src/main/java/software/amazon/codeartifact/domain/UpdateHandler.java [110:138]
private ProgressEvent<ResourceModel, CallbackContext> deleteDomainPermissionsPolicy(
AmazonWebServicesClientProxy proxy,
ProgressEvent<ResourceModel, CallbackContext> progress,
CallbackContext callbackContext,
ResourceHandlerRequest<ResourceModel> request,
ProxyClient<CodeartifactClient> proxyClient
) {
final ResourceModel desiredModel = request.getDesiredResourceState();
final ResourceModel previousModel = request.getPreviousResourceState();
if (desiredModel.getPermissionsPolicyDocument() != null || previousModel.getPermissionsPolicyDocument() == null) {
return ProgressEvent.progress(desiredModel, callbackContext);
}
return proxy.initiate("AWS-CodeArtifact-Domain::Update::DeleteDomainPermissionsPolicy", proxyClient,
progress.getResourceModel(), progress.getCallbackContext())
.translateToServiceRequest(Translator::translateDeleteDomainPolicyRequest)
.makeServiceCall((awsRequest, client) -> {
try {
client.injectCredentialsAndInvokeV2(awsRequest, client.client()::deleteDomainPermissionsPolicy);
logger.log("Domain permission policy successfully deleted.");
} catch (final AwsServiceException e) {
String domainName = desiredModel.getDomainName();
Translator.throwCfnException(e, Constants.DELETE_DOMAIN_PERMISSION_POLICY, domainName);
}
return awsRequest;
})
.progress();
}