pulumi_wasm_providers_aws_mini::ec2::eip

Struct EipResult

source
pub struct EipResult {
Show 22 fields pub address: Output<Option<String>>, pub allocation_id: Output<String>, pub arn: Output<String>, pub associate_with_private_ip: Output<Option<String>>, pub association_id: Output<String>, pub carrier_ip: Output<String>, pub customer_owned_ip: Output<String>, pub customer_owned_ipv4_pool: Output<Option<String>>, pub domain: Output<String>, pub instance: Output<String>, pub ipam_pool_id: Output<String>, pub network_border_group: Output<String>, pub network_interface: Output<String>, pub private_dns: Output<String>, pub private_ip: Output<String>, pub ptr_record: Output<String>, pub public_dns: Output<String>, pub public_ip: Output<String>, pub public_ipv4_pool: Output<String>, pub tags: Output<Option<HashMap<String, String>>>, pub tags_all: Output<HashMap<String, String>>, pub vpc: Output<bool>,
}

Fields§

§address: Output<Option<String>>

IP address from an EC2 BYOIP pool. This option is only available for VPC EIPs.

§allocation_id: Output<String>

ID that AWS assigns to represent the allocation of the Elastic IP address for use with instances in a VPC.

§arn: Output<String>§associate_with_private_ip: Output<Option<String>>

User-specified 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.

§association_id: Output<String>

ID representing the association of the address with an instance in a VPC.

§carrier_ip: Output<String>

Carrier IP address.

§customer_owned_ip: Output<String>

Customer owned IP.

§customer_owned_ipv4_pool: Output<Option<String>>

ID of a customer-owned address pool. For more on customer owned IP addressed check out Customer-owned IP addresses guide.

§domain: Output<String>

Indicates if this EIP is for use in VPC (vpc).

§instance: Output<String>

EC2 instance ID.

§ipam_pool_id: Output<String>

The ID of an IPAM pool which has an Amazon-provided or BYOIP public IPv4 CIDR provisioned to it.

§network_border_group: Output<String>

Location from which the IP address is advertised. Use this parameter to limit the address to this location.

§network_interface: Output<String>

Network interface ID to associate with.

§private_dns: Output<String>

The Private DNS associated with the Elastic IP address (if in VPC).

§private_ip: Output<String>

Contains the private IP address (if in VPC).

§ptr_record: Output<String>

The DNS pointer (PTR) record for the IP address.

§public_dns: Output<String>

Public DNS associated with the Elastic IP address.

§public_ip: Output<String>

Contains the public IP address.

§public_ipv4_pool: Output<String>

EC2 IPv4 address pool identifier or amazon. This option is only available for VPC EIPs.

§tags: Output<Option<HashMap<String, String>>>

Map of tags to assign to the resource. Tags can only be applied to EIPs in a VPC. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

§tags_all: Output<HashMap<String, String>>

A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

§vpc: Output<bool>

Boolean if the EIP is in a VPC or not. Use domain instead. Defaults to true unless the region supports EC2-Classic.

NOTE: You can specify either the instance ID or the network_interface ID, but not both. Including both will not return an error from the AWS API, but will have undefined behavior. See the relevant [AssociateAddress API Call][1] for more information.

NOTE: Specifying both public_ipv4_pool and address won’t cause an error but address will be used in the case both options are defined as the api only requires one or the other.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.