in aws-ssmincidents-replicationset/src/main/java/software/amazon/ssmincidents/replicationset/CreateHandler.java [25:45]
protected ProgressEvent<ResourceModel, CallbackContext> handleRequest(
AmazonWebServicesClientProxy proxy,
ResourceHandlerRequest<ResourceModel> request,
CallbackContext callbackContext,
ProxyClient<SsmIncidentsClient> proxyClient,
Logger logger) {
this.logger = logger;
return ProgressEvent.progress(request.getDesiredResourceState(), callbackContext)
.then(createReplicationSetPreCheck(proxyClient))
.then(initiateReplicationSetCreation(proxy, proxyClient, request.getClientRequestToken()))
.then(waitForReplicationSetToBecomeActive(
proxyClient,
false,
false,
logger,
"Timed out waiting for replication set to become ACTIVE"))
.then(updateReplicationSetDeletionProtection(proxy, proxyClient, "Create", logger))
.then(progress -> new ReadHandler().handleRequest(proxy, request, callbackContext, proxyClient, logger));
}