private UpdateResourceCollectionResponse deleteResource()

in aws-devopsguru-resourcecollection/src/main/java/software/amazon/devopsguru/resourcecollection/DeleteHandler.java [57:85]


    private UpdateResourceCollectionResponse deleteResource(
            final UpdateResourceCollectionRequest updateResourceCollectionRequest,
            final ProxyClient<DevOpsGuruClient> proxyClient,
            final ResourceModel model,
            final CallbackContext callbackContext){
        UpdateResourceCollectionResponse awsResponse = null;

        try {
            GetResourceCollectionRequest getResourceCollectionRequest = GetResourceCollectionRequest.builder()
                    .resourceCollectionType(ResourceCollectionType.AWS_CLOUD_FORMATION.getName())
                    .nextToken(null)
                    .build();
            checkIsEmptyResourceCollection(getResourceCollectionRequest, proxyClient, model, logger);

            awsResponse = proxyClient.injectCredentialsAndInvokeV2(updateResourceCollectionRequest, proxyClient.client()::updateResourceCollection);;
            logger.log(String.format("PutResourceFilter response: %s", awsResponse.toString()));
        } catch (final AccessDeniedException e) {
            throw new CfnAccessDeniedException(ResourceModel.TYPE_NAME, e);
        } catch (final ThrottlingException e) {
            throw new CfnThrottlingException(ResourceModel.TYPE_NAME, e);
        } catch (final InternalServerException e) {
            throw new CfnServiceInternalErrorException(ResourceModel.TYPE_NAME, e);
        } catch (final ValidationException e) {
            throw new CfnInvalidRequestException(ResourceModel.TYPE_NAME, e);
        }

        logger.log(String.format("%s successfully deleted.", ResourceModel.TYPE_NAME));
        return awsResponse;
    }