protected ProgressEvent handleRequest()

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