protected ProgressEvent handleRequest()

in aws-ecr-repository/src/main/java/software/amazon/ecr/repository/DeleteHandler.java [15:35]


    protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
        final AmazonWebServicesClientProxy proxy,
        final ResourceHandlerRequest<ResourceModel> request,
        final CallbackContext callbackContext,
        final ProxyClient<EcrClient> proxyClient,
        final Logger logger) {

        final ResourceModel model = request.getDesiredResourceState();
        final String repositoryName = model.getRepositoryName();

        try {
            proxy.injectCredentialsAndInvokeV2(Translator.deleteRepositoryRequest(model), proxyClient.client()::deleteRepository);
            logger.log(String.format("%s [%s] Deleted Successfully", ResourceModel.TYPE_NAME, repositoryName));
        } catch (RepositoryNotFoundException e) {
            throw new ResourceNotFoundException(ResourceModel.TYPE_NAME, repositoryName);
        }

        return ProgressEvent.<ResourceModel, CallbackContext>builder()
                .status(OperationStatus.SUCCESS)
                .build();
    }