initialize

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