in aws-logs-metricfilter/src/main/java/software/amazon/logs/metricfilter/DeleteHandler.java [46:65]
private DeleteMetricFilterResponse deleteResource(
final DeleteMetricFilterRequest awsRequest,
final ProxyClient<CloudWatchLogsClient> proxyClient) {
DeleteMetricFilterResponse awsResponse;
try {
awsResponse = proxyClient.injectCredentialsAndInvokeV2(awsRequest, proxyClient.client()::deleteMetricFilter);
} catch (ResourceNotFoundException e) {
logger.log("Resource does not exist and could not be deleted.");
throw new CfnNotFoundException(e);
} catch (InvalidParameterException e) {
throw new CfnInvalidRequestException(e);
} catch (OperationAbortedException e) {
throw new CfnResourceConflictException(e);
} catch (ServiceUnavailableException e) {
throw new CfnServiceInternalErrorException(e);
}
logger.log(String.format("%s successfully deleted.", ResourceModel.TYPE_NAME));
return awsResponse;
}