in gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/waiters.rb [263:323]
def initialize(options)
@client = options.fetch(:client)
@waiter = Aws::Waiters::Waiter.new({
max_attempts: 40,
delay: 15,
poller: Aws::Waiters::Poller.new(
operation_name: :describe_instances,
acceptors: [
{
"expected" => "registered",
"matcher" => "pathAll",
"state" => "success",
"argument" => "instances[].status"
},
{
"expected" => "setup_failed",
"matcher" => "pathAny",
"state" => "failure",
"argument" => "instances[].status"
},
{
"expected" => "shutting_down",
"matcher" => "pathAny",
"state" => "failure",
"argument" => "instances[].status"
},
{
"expected" => "stopped",
"matcher" => "pathAny",
"state" => "failure",
"argument" => "instances[].status"
},
{
"expected" => "stopping",
"matcher" => "pathAny",
"state" => "failure",
"argument" => "instances[].status"
},
{
"expected" => "terminating",
"matcher" => "pathAny",
"state" => "failure",
"argument" => "instances[].status"
},
{
"expected" => "terminated",
"matcher" => "pathAny",
"state" => "failure",
"argument" => "instances[].status"
},
{
"expected" => "stop_failed",
"matcher" => "pathAny",
"state" => "failure",
"argument" => "instances[].status"
}
]
)
}.merge(options))
end