initialize

in gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/waiters.rb [143:244]


      def initialize(options)
        @client = options.fetch(:client)
        @waiter = Aws::Waiters::Waiter.new({
          max_attempts: 120,
          delay: 30,
          poller: Aws::Waiters::Poller.new(
            operation_name: :describe_stacks,
            acceptors: [
              {
                "argument" => "stacks[].stack_status",
                "expected" => "CREATE_COMPLETE",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_COMPLETE",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_IN_PROGRESS",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_FAILED",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_ROLLBACK_IN_PROGRESS",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_ROLLBACK_FAILED",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "UPDATE_ROLLBACK_COMPLETE",
                "matcher" => "pathAll",
                "state" => "success"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "CREATE_FAILED",
                "matcher" => "pathAny",
                "state" => "failure"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "DELETE_COMPLETE",
                "matcher" => "pathAny",
                "state" => "failure"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "DELETE_FAILED",
                "matcher" => "pathAny",
                "state" => "failure"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "ROLLBACK_FAILED",
                "matcher" => "pathAny",
                "state" => "failure"
              },
              {
                "argument" => "stacks[].stack_status",
                "expected" => "ROLLBACK_COMPLETE",
                "matcher" => "pathAny",
                "state" => "failure"
              },
              {
                "expected" => "ValidationError",
                "matcher" => "error",
                "state" => "failure"
              }
            ]
          )
        }.merge(options))
      end