Class: Aws::ECS::Waiters::ServicesStable
- Inherits:
-
Object
- Object
- Aws::ECS::Waiters::ServicesStable
- Defined in:
- lib/aws-sdk-ecs/waiters.rb
Instance Attribute Summary collapse
- #waiter ⇒ Object readonly private
Instance Method Summary collapse
-
#initialize(options) ⇒ ServicesStable
constructor
A new instance of ServicesStable.
-
#wait(params = {}) ⇒ Types::DescribeServicesResponse
Returns a response object which responds to the following methods:.
Constructor Details
#initialize(options) ⇒ ServicesStable
Returns a new instance of ServicesStable.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/aws-sdk-ecs/waiters.rb', line 65 def initialize() @client = .fetch(:client) @waiter = Aws::Waiters::Waiter.new({ max_attempts: 40, delay: 15, poller: Aws::Waiters::Poller.new( operation_name: :describe_services, acceptors: [ { "expected" => "MISSING", "matcher" => "pathAny", "state" => "failure", "argument" => "failures[].reason" }, { "expected" => "DRAINING", "matcher" => "pathAny", "state" => "failure", "argument" => "services[].status" }, { "expected" => "INACTIVE", "matcher" => "pathAny", "state" => "failure", "argument" => "services[].status" }, { "expected" => true, "matcher" => "path", "state" => "success", "argument" => "length(services[?!(length(deployments) == `1` && running_count == desired_count)]) == `0`" } ] ) }.merge()) end |
Instance Attribute Details
#waiter ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
109 110 111 |
# File 'lib/aws-sdk-ecs/waiters.rb', line 109 def waiter @waiter end |
Instance Method Details
#wait(params = {}) ⇒ Types::DescribeServicesResponse
104 105 106 |
# File 'lib/aws-sdk-ecs/waiters.rb', line 104 def wait(params = {}) @waiter.wait(client: @client, params: params) end |