Skip to main content

eip_associations

Creates, updates, deletes or gets an eip_association resource or lists eip_associations in a region

Overview

Nameeip_associations
TypeResource
DescriptionAssociates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account. For more information about working with Elastic IP addresses, see [Elastic IP address concepts and rules](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#vpc-eip-overview).
You must specify AllocationId and either InstanceId, NetworkInterfaceId, or PrivateIpAddress.
Idaws.ec2.eip_associations

Fields

NameDatatypeDescription
idstring
allocation_idstringThe allocation ID. This is required.
network_interface_idstringThe ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.
You can specify either the instance ID or the network interface ID, but not both.
instance_idstringThe ID of the instance. The instance must have exactly one attached network interface. You can specify either the instance ID or the network interface ID, but not both.
private_ip_addressstringThe primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.
e_ipstring
regionstringAWS region.

For more information, see AWS::EC2::EIPAssociation.

Methods

NameAccessible byRequired Params
create_resourceINSERTregion
delete_resourceDELETEdata__Identifier, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all eip_associations in a region.

SELECT
region,
id,
allocation_id,
network_interface_id,
instance_id,
private_ip_address,
e_ip
FROM aws.ec2.eip_associations
WHERE region = 'us-east-1';

Gets all properties from an individual eip_association.

SELECT
region,
id,
allocation_id,
network_interface_id,
instance_id,
private_ip_address,
e_ip
FROM aws.ec2.eip_associations
WHERE region = 'us-east-1' AND data__Identifier = '<Id>';

INSERT example

Use the following StackQL query and manifest file to create a new eip_association resource, using stack-deploy.

/*+ create */
INSERT INTO aws.ec2.eip_associations (
AllocationId,
NetworkInterfaceId,
InstanceId,
PrivateIpAddress,
EIP,
region
)
SELECT
'{{ AllocationId }}',
'{{ NetworkInterfaceId }}',
'{{ InstanceId }}',
'{{ PrivateIpAddress }}',
'{{ EIP }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.ec2.eip_associations
WHERE data__Identifier = '<Id>'
AND region = 'us-east-1';

Permissions

To operate on the eip_associations resource, the following permissions are required:

Create

ec2:DescribeAddresses,
ec2:AssociateAddress

Read

ec2:DescribeAddresses

Delete

ec2:DisassociateAddress,
ec2:DescribeAddresses

List

ec2:DescribeAddresses