public ProgressEvent handleRequest()

in namedquery/src/main/java/software/amazon/athena/namedquery/CreateHandler.java [28:51]


    public ProgressEvent<ResourceModel, CallbackContext> handleRequest(
            final AmazonWebServicesClientProxy proxy,
            final ResourceHandlerRequest<ResourceModel> request,
            final CallbackContext callbackContext,
            final Logger logger) {

        clientProxy = proxy;
        athenaClient = AthenaClient.create();
        this.logger = logger;

        final ResourceModel model = request.getDesiredResourceState();
        // For backward compatibility
        if (StringUtils.isNullOrEmpty(model.getName())) {
            model.setName(
                IdentifierUtils.generateResourceIdentifier(
                    request.getLogicalResourceIdentifier(),
                    request.getClientRequestToken(),
                    MAX_NAME_LENGTH
                )
            );
        }

        return createResource(model);
    }