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