Class: Aws::EC2::RouteTableAssociation

Inherits:
Object
  • Object
show all
Extended by:
Deprecations
Defined in:
lib/aws-sdk-ec2/route_table_association.rb

Defined Under Namespace

Classes: Collection

Read-Only Attributes collapse

Actions collapse

Associations collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, options = {}) ⇒ RouteTableAssociation #initialize(options = {}) ⇒ RouteTableAssociation

Returns a new instance of RouteTableAssociation.

Overloads:



19
20
21
22
23
24
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 19

def initialize(*args)
  options = Hash === args.last ? args.pop.dup : {}
  @id = extract_id(args, options)
  @data = options.delete(:data)
  @client = options.delete(:client) || Client.new(options)
end

Instance Method Details

#clientClient

Returns:



56
57
58
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 56

def client
  @client
end

#dataTypes::RouteTableAssociation

Returns the data for this Aws::EC2::RouteTableAssociation.

Returns:

Raises:

  • (NotImplementedError)

    Raises when #data_loaded? is ‘false`.



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

Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.

Returns:

  • (Boolean)

    Returns ‘true` if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.



79
80
81
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 79

def data_loaded?
  !!@data
end

#delete(options = {}) ⇒ EmptyStructure

Examples:

Request syntax with placeholder values


route_table_association.delete({
  dry_run: false,
})

Parameters:

  • options (Hash) (defaults to: {})

    ({})

Options Hash (options):

  • :dry_run (Boolean)

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is ‘DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.

Returns:

  • (EmptyStructure)


97
98
99
100
101
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 97

def delete(options = {})
  options = options.merge(association_id: @id)
  resp = @client.disassociate_route_table(options)
  resp.data
end

#idString Also known as: route_table_association_id

Returns:

  • (String)


29
30
31
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 29

def id
  @id
end

#identifiersObject

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.

Deprecated.


155
156
157
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 155

def identifiers
  { id: @id }
end

#loadObject 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.

Raises:

  • (NotImplementedError)


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

#mainBoolean

Indicates whether this is the main route table.

Returns:

  • (Boolean)


36
37
38
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 36

def main
  data.main
end

#replace_subnet(options = {}) ⇒ RouteTableAssociation

Examples:

Request syntax with placeholder values


routetableassociation = route_table_association.replace_subnet({
  dry_run: false,
  route_table_id: "String", # required
})

Parameters:

  • options (Hash) (defaults to: {})

    ({})

Options Hash (options):

  • :dry_run (Boolean)

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is ‘DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.

  • :route_table_id (required, String)

    The ID of the new route table to associate with the subnet.

Returns:



118
119
120
121
122
123
124
125
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 118

def replace_subnet(options = {})
  options = options.merge(association_id: @id)
  resp = @client.replace_route_table_association(options)
  RouteTableAssociation.new(
    id: resp.data.new_association_id,
    client: @client
  )
end

#route_tableRouteTable?

Returns:



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_idString

The ID of the route table.

Returns:

  • (String)


42
43
44
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 42

def route_table_id
  data.route_table_id
end

#subnetSubnet?

Returns:



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_idString

The ID of the subnet. A subnet ID is not returned for an implicit association.

Returns:

  • (String)


49
50
51
# File 'lib/aws-sdk-ec2/route_table_association.rb', line 49

def subnet_id
  data.subnet_id
end