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