public ProgressEvent handleRequest()

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