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