in gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/waiters.rb [265:330]
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" => "DELETE_COMPLETE",
"matcher" => "pathAll",
"state" => "success"
},
{
"expected" => "ValidationError",
"matcher" => "error",
"state" => "success"
},
{
"argument" => "stacks[].stack_status",
"expected" => "DELETE_FAILED",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "stacks[].stack_status",
"expected" => "CREATE_FAILED",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "stacks[].stack_status",
"expected" => "ROLLBACK_FAILED",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "stacks[].stack_status",
"expected" => "UPDATE_ROLLBACK_IN_PROGRESS",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "stacks[].stack_status",
"expected" => "UPDATE_ROLLBACK_FAILED",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "stacks[].stack_status",
"expected" => "UPDATE_ROLLBACK_COMPLETE",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "stacks[].stack_status",
"expected" => "UPDATE_COMPLETE",
"matcher" => "pathAny",
"state" => "failure"
}
]
)
}.merge(options))
end