initialize

in gems/aws-sdk-ssm/lib/aws-sdk-ssm/waiters.rb [83:148]


      def initialize(options)
        @client = options.fetch(:client)
        @waiter = Aws::Waiters::Waiter.new({
          max_attempts: 20,
          delay: 5,
          poller: Aws::Waiters::Poller.new(
            operation_name: :get_command_invocation,
            acceptors: [
              {
                "expected" => "Pending",
                "matcher" => "path",
                "state" => "retry",
                "argument" => "status"
              },
              {
                "expected" => "InProgress",
                "matcher" => "path",
                "state" => "retry",
                "argument" => "status"
              },
              {
                "expected" => "Delayed",
                "matcher" => "path",
                "state" => "retry",
                "argument" => "status"
              },
              {
                "expected" => "Success",
                "matcher" => "path",
                "state" => "success",
                "argument" => "status"
              },
              {
                "expected" => "Cancelled",
                "matcher" => "path",
                "state" => "failure",
                "argument" => "status"
              },
              {
                "expected" => "TimedOut",
                "matcher" => "path",
                "state" => "failure",
                "argument" => "status"
              },
              {
                "expected" => "Failed",
                "matcher" => "path",
                "state" => "failure",
                "argument" => "status"
              },
              {
                "expected" => "Cancelling",
                "matcher" => "path",
                "state" => "failure",
                "argument" => "status"
              },
              {
                "state" => "retry",
                "matcher" => "error",
                "expected" => "InvocationDoesNotExist"
              }
            ]
          )
        }.merge(options))
      end