class Aws::ElastiCache::Waiters::CacheClusterDeleted

Wait until ElastiCache cluster is deleted.

Attributes

waiter[R]

@api private

Public Class Methods

new(options) click to toggle source

@param [Hash] options @option options [required, Client] :client @option options [Integer] :max_attempts (40) @option options [Integer] :delay (15) @option options [Proc] :before_attempt @option options [Proc] :before_wait

# File lib/aws-sdk-elasticache/waiters.rb, line 151
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

Public Instance Methods

wait(params = {}) click to toggle source

@option (see Client#describe_cache_clusters) @return (see Client#describe_cache_clusters)

# File lib/aws-sdk-elasticache/waiters.rb, line 213
def wait(params = {})
  @waiter.wait(client: @client, params: params)
end