Class: Aws::EC2::Waiters::NatGatewayAvailable
- Inherits:
-
Object
- Object
- Aws::EC2::Waiters::NatGatewayAvailable
- Defined in:
- lib/aws-sdk-ec2/waiters.rb
Instance Attribute Summary collapse
- #waiter ⇒ Object readonly private
Instance Method Summary collapse
-
#initialize(options) ⇒ NatGatewayAvailable
constructor
A new instance of NatGatewayAvailable.
-
#wait(params = {}) ⇒ Types::DescribeNatGatewaysResult
Returns a response object which responds to the following methods:.
Constructor Details
#initialize(options) ⇒ NatGatewayAvailable
Returns a new instance of NatGatewayAvailable.
686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 |
# File 'lib/aws-sdk-ec2/waiters.rb', line 686 def initialize() @client = .fetch(:client) @waiter = Aws::Waiters::Waiter.new({ max_attempts: 40, delay: 15, poller: Aws::Waiters::Poller.new( operation_name: :describe_nat_gateways, acceptors: [ { "state" => "success", "matcher" => "pathAll", "argument" => "nat_gateways[].state", "expected" => "available" }, { "state" => "failure", "matcher" => "pathAny", "argument" => "nat_gateways[].state", "expected" => "failed" }, { "state" => "failure", "matcher" => "pathAny", "argument" => "nat_gateways[].state", "expected" => "deleting" }, { "state" => "failure", "matcher" => "pathAny", "argument" => "nat_gateways[].state", "expected" => "deleted" }, { "state" => "retry", "matcher" => "error", "expected" => "NatGatewayNotFound" } ] ) }.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.
735 736 737 |
# File 'lib/aws-sdk-ec2/waiters.rb', line 735 def waiter @waiter end |
Instance Method Details
#wait(params = {}) ⇒ Types::DescribeNatGatewaysResult
Returns a response object which responds to the following methods:
-
#nat_gateways => Array<Types::NatGateway>
-
#next_token => String
730 731 732 |
# File 'lib/aws-sdk-ec2/waiters.rb', line 730 def wait(params = {}) @waiter.wait(client: @client, params: params) end |