Class: Aws::EC2::RouteTableAssociation
- Inherits:
-
Object
- Object
- Aws::EC2::RouteTableAssociation
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-ec2/route_table_association.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #id ⇒ String (also: #route_table_association_id)
-
#main ⇒ Boolean
Indicates whether this is the main route table.
-
#route_table_id ⇒ String
The ID of the route table.
-
#subnet_id ⇒ String
The ID of the subnet.
Actions collapse
Associations collapse
- #identifiers ⇒ Object deprecated private Deprecated.
- #route_table ⇒ RouteTable?
- #subnet ⇒ Subnet?
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::RouteTableAssociation
Returns the data for this RouteTableAssociation.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ RouteTableAssociation
constructor
A new instance of RouteTableAssociation.
- #load ⇒ Object (also: #reload) private
Constructor Details
#initialize(id, options = {}) ⇒ RouteTableAssociation #initialize(options = {}) ⇒ RouteTableAssociation
Returns a new instance of RouteTableAssociation.
19 20 21 22 23 24 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 19 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @id = extract_id(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#client ⇒ Client
56 57 58 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 56 def client @client end |
#data ⇒ Types::RouteTableAssociation
Returns the data for this Aws::EC2::RouteTableAssociation.
71 72 73 74 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 71 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
79 80 81 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 79 def data_loaded? !!@data end |
#delete(options = {}) ⇒ EmptyStructure
97 98 99 100 101 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 97 def delete( = {}) = .merge(association_id: @id) resp = @client.disassociate_route_table() resp.data end |
#id ⇒ String Also known as: route_table_association_id
29 30 31 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 29 def id @id end |
#identifiers ⇒ Object
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.
155 156 157 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 155 def identifiers { id: @id } end |
#load ⇒ Object Also known as: reload
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.
62 63 64 65 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 62 def load msg = "#load is not implemented, data only available via enumeration" raise NotImplementedError, msg end |
#main ⇒ Boolean
Indicates whether this is the main route table.
36 37 38 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 36 def main data.main end |
#replace_subnet(options = {}) ⇒ RouteTableAssociation
118 119 120 121 122 123 124 125 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 118 def replace_subnet( = {}) = .merge(association_id: @id) resp = @client.replace_route_table_association() RouteTableAssociation.new( id: resp.data.new_association_id, client: @client ) end |
#route_table ⇒ RouteTable?
130 131 132 133 134 135 136 137 138 139 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 130 def route_table if data.route_table_id RouteTable.new( id: data.route_table_id, client: @client ) else nil end end |
#route_table_id ⇒ String
The ID of the route table.
42 43 44 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 42 def route_table_id data.route_table_id end |
#subnet ⇒ Subnet?
142 143 144 145 146 147 148 149 150 151 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 142 def subnet if data.subnet_id Subnet.new( id: data.subnet_id, client: @client ) else nil end end |
#subnet_id ⇒ String
The ID of the subnet. A subnet ID is not returned for an implicit association.
49 50 51 |
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 49 def subnet_id data.subnet_id end |