in aws-logs-loggroup/src/main/java/software/amazon/logs/loggroup/CreateHandler.java [20:43]
public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final Logger logger) {
prepareResourceModel(request);
final ResourceModel model = request.getDesiredResourceState();
try {
proxy.injectCredentialsAndInvokeV2(Translator.translateToCreateRequest(model, request.getDesiredResourceTags()),
ClientBuilder.getClient()::createLogGroup);
} catch (final ResourceAlreadyExistsException e) {
throw new CfnAlreadyExistsException(ResourceModel.TYPE_NAME,
Objects.toString(model.getPrimaryIdentifier()));
}
final String createMessage = String.format("%s [%s] successfully created.",
ResourceModel.TYPE_NAME, model.getLogGroupName());
logger.log(createMessage);
if (model.getRetentionInDays() != null) {
updateRetentionInDays(proxy, request, logger);
}
return ProgressEvent.defaultSuccessHandler(model);
}