private ProgressEvent deleteDomainPermissionsPolicy()

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();
    }