private ProgressEvent initCallbackContextAndPrimaryIdentifier()

in aws-sns-topicpolicy/src/main/java/software/amazon/sns/topicpolicy/CreateHandler.java [55:76]


    private ProgressEvent<ResourceModel, CallbackContext> initCallbackContextAndPrimaryIdentifier(
            final AmazonWebServicesClientProxy proxy,
            final ProxyClient<SnsClient> proxyClient,
            final ResourceHandlerRequest<ResourceModel> request,
            final CallbackContext callbackContext,
            ProgressEvent<ResourceModel, CallbackContext> progress) {

        final CallbackContext currentContext = callbackContext == null ? CallbackContext
                .builder()
                .build() : callbackContext;
        final ResourceModel model = request.getDesiredResourceState();
        // setting up primary id if not provided
        if (StringUtils.isNullOrEmpty(model.getId())) {
            final String Id = IdentifierUtils.generateResourceIdentifier(
                    request.getLogicalResourceIdentifier() == null ? "SnsTopicPolicy"
                            : request.getLogicalResourceIdentifier(),
                    request.getClientRequestToken(),
                    MAX_LENGTH_SNS_TOPICPOLICY_ID);
            model.setId(Id.toLowerCase());
        }
        return ProgressEvent.progress(model, currentContext);
    }