public ProgressEvent handleRequest()

in infrastructure-configuration/src/main/java/software/amazon/imagebuilder/infrastructureconfiguration/DeleteHandler.java [17:38]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
            final AmazonWebServicesClientProxy proxy,
            final ResourceHandlerRequest<ResourceModel> request,
            final CallbackContext callbackContext,
            final Logger logger) {
        this.clientProxy = proxy;
        this.logger = logger;
        final ImagebuilderClient imagebuilderClient = ClientBuilder.getImageBuilderClient();
        final ResourceModel model = request.getDesiredResourceState();

        try {
            proxy.injectCredentialsAndInvokeV2(RequestUtil.generateDeleteInfrastructureConfigurationRequest(model),
                    imagebuilderClient::deleteInfrastructureConfiguration);
        } catch (ResourceNotFoundException e) {
            throw new CfnNotFoundException(ResourceModel.TYPE_NAME, e.toString());
        }

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