in aws-ssmincidents-replicationset/src/main/java/software/amazon/ssmincidents/replicationset/UpdateHandler.java [23:48]
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(waitForReplicationSetToBecomeActive(
proxyClient,
false,
true,
logger,
"Timed out waiting for replication set to become ACTIVE"))
.then(initiateUpdateReplicationSet(proxy, proxyClient, request.getClientRequestToken()))
.then(waitForReplicationSetToBecomeActive(
proxyClient,
false,
false,
logger,
"Timed out waiting for replication set to become ACTIVE")
)
.then(updateReplicationSetDeletionProtection(proxy, proxyClient, "Update", logger))
.then(progress -> new ReadHandler().handleRequest(proxy, request, callbackContext, proxyClient, logger));
}