Class: Aws::EC2::Waiters::VpnConnectionAvailable
- Inherits:
-
Object
- Object
- Aws::EC2::Waiters::VpnConnectionAvailable
- Defined in:
- lib/aws-sdk-ec2/waiters.rb
Instance Attribute Summary collapse
- #waiter ⇒ Object readonly private
Instance Method Summary collapse
-
#initialize(options) ⇒ VpnConnectionAvailable
constructor
A new instance of VpnConnectionAvailable.
-
#wait(params = {}) ⇒ Types::DescribeVpnConnectionsResult
Returns a response object which responds to the following methods:.
Constructor Details
#initialize(options) ⇒ VpnConnectionAvailable
Returns a new instance of VpnConnectionAvailable.
1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 |
# File 'lib/aws-sdk-ec2/waiters.rb', line 1630 def initialize() @client = .fetch(:client) @waiter = Aws::Waiters::Waiter.new({ max_attempts: 40, delay: 15, poller: Aws::Waiters::Poller.new( operation_name: :describe_vpn_connections, acceptors: [ { "expected" => "available", "matcher" => "pathAll", "state" => "success", "argument" => "vpn_connections[].state" }, { "expected" => "deleting", "matcher" => "pathAny", "state" => "failure", "argument" => "vpn_connections[].state" }, { "expected" => "deleted", "matcher" => "pathAny", "state" => "failure", "argument" => "vpn_connections[].state" } ] ) }.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.
1668 1669 1670 |
# File 'lib/aws-sdk-ec2/waiters.rb', line 1668 def waiter @waiter end |
Instance Method Details
#wait(params = {}) ⇒ Types::DescribeVpnConnectionsResult
Returns a response object which responds to the following methods:
-
#vpn_connections => Array<Types::VpnConnection>
1663 1664 1665 |
# File 'lib/aws-sdk-ec2/waiters.rb', line 1663 def wait(params = {}) @waiter.wait(client: @client, params: params) end |