in gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/waiters.rb [150:209]
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_cache_clusters,
acceptors: [
{
"argument" => "cache_clusters[].cache_cluster_status",
"expected" => "deleted",
"matcher" => "pathAll",
"state" => "success"
},
{
"expected" => "CacheClusterNotFound",
"matcher" => "error",
"state" => "success"
},
{
"argument" => "cache_clusters[].cache_cluster_status",
"expected" => "available",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "cache_clusters[].cache_cluster_status",
"expected" => "creating",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "cache_clusters[].cache_cluster_status",
"expected" => "incompatible-network",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "cache_clusters[].cache_cluster_status",
"expected" => "modifying",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "cache_clusters[].cache_cluster_status",
"expected" => "restore-failed",
"matcher" => "pathAny",
"state" => "failure"
},
{
"argument" => "cache_clusters[].cache_cluster_status",
"expected" => "snapshotting",
"matcher" => "pathAny",
"state" => "failure"
}
]
)
}.merge(options))
end