Class: Aws::EC2::NetworkInterfaceAssociation
- Inherits:
-
Object
- Object
- Aws::EC2::NetworkInterfaceAssociation
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-ec2/network_interface_association.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #id ⇒ String
-
#ip_owner_id ⇒ String
The ID of the owner of the Elastic IP address.
-
#public_dns_name ⇒ String
The public DNS name.
-
#public_ip ⇒ String
The public IP address or Elastic IP address bound to the network interface.
Actions collapse
Associations collapse
- #address ⇒ VpcAddress?
- #identifiers ⇒ Object deprecated private Deprecated.
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::InstanceNetworkInterfaceAssociation
Returns the data for this NetworkInterfaceAssociation.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ NetworkInterfaceAssociation
constructor
A new instance of NetworkInterfaceAssociation.
-
#load ⇒ self
(also: #reload)
Loads, or reloads #data for the current NetworkInterfaceAssociation.
Constructor Details
#initialize(id, options = {}) ⇒ NetworkInterfaceAssociation #initialize(options = {}) ⇒ NetworkInterfaceAssociation
Returns a new instance of NetworkInterfaceAssociation.
19 20 21 22 23 24 |
# File 'lib/aws-sdk-ec2/network_interface_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
#address ⇒ VpcAddress?
116 117 118 119 120 121 122 123 124 125 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 116 def address if data.allocation_id VpcAddress.new( allocation_id: data.allocation_id, client: @client ) else nil end end |
#client ⇒ Client
55 56 57 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 55 def client @client end |
#data ⇒ Types::InstanceNetworkInterfaceAssociation
Returns the data for this Aws::EC2::NetworkInterfaceAssociation. Calls Client#describe_network_interfaces if #data_loaded? is ‘false`.
78 79 80 81 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 78 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
86 87 88 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 86 def data_loaded? !!@data end |
#delete(options = {}) ⇒ EmptyStructure
107 108 109 110 111 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 107 def delete( = {}) = .merge(association_id: @id) resp = @client.disassociate_address() resp.data end |
#id ⇒ String
29 30 31 |
# File 'lib/aws-sdk-ec2/network_interface_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.
129 130 131 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 129 def identifiers { id: @id } end |
#ip_owner_id ⇒ String
The ID of the owner of the Elastic IP address.
35 36 37 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 35 def ip_owner_id data.ip_owner_id end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::EC2::NetworkInterfaceAssociation. Returns ‘self` making it possible to chain methods.
network_interface_association.reload.data
65 66 67 68 69 70 71 72 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 65 def load resp = @client.describe_network_interfaces(filters: [{ name: "association.association-id", values: [@id] }]) @data = resp.network_interfaces[0].association self end |
#public_dns_name ⇒ String
The public DNS name.
41 42 43 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 41 def public_dns_name data.public_dns_name end |
#public_ip ⇒ String
The public IP address or Elastic IP address bound to the network interface.
48 49 50 |
# File 'lib/aws-sdk-ec2/network_interface_association.rb', line 48 def public_ip data.public_ip end |