protected ProgressEvent handleRequest()

in aws-ssmincidents-replicationset/src/main/java/software/amazon/ssmincidents/replicationset/DeleteHandler.java [23:49]


  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 become ACTIVE")
        )
        .then(initiateReplicationSetDeletion(proxy, proxyClient))
        .then(waitForReplicationSetToBecomeActive(
            proxyClient,
            true,
            false,
            logger,
            "Timed out waiting for replication set to be deleted")
        )
        .then(progress -> ProgressEvent.defaultSuccessHandler(null));
  }