pulumi_wasm_providers_aws_mini::ec2::eip

Struct EipArgs

source
pub struct EipArgs {
    pub address: Output<Option<String>>,
    pub associate_with_private_ip: Output<Option<String>>,
    pub customer_owned_ipv4_pool: Output<Option<String>>,
    pub domain: Output<Option<String>>,
    pub instance: Output<Option<String>>,
    pub ipam_pool_id: Output<Option<String>>,
    pub network_border_group: Output<Option<String>>,
    pub network_interface: Output<Option<String>>,
    pub public_ipv4_pool: Output<Option<String>>,
    pub tags: Output<Option<HashMap<String, String>>>,
    pub vpc: Output<Option<bool>>,
}

Fields§

§address: Output<Option<String>>

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

§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.

§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<Option<String>>

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

§instance: Output<Option<String>>

EC2 instance ID.

§ipam_pool_id: Output<Option<String>>

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

§network_border_group: Output<Option<String>>

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

§network_interface: Output<Option<String>>

Network interface ID to associate with.

§public_ipv4_pool: Output<Option<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.

§vpc: Output<Option<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.

Implementations§

source§

impl EipArgs

source

pub fn builder() -> EipArgsBuilder

Create an instance of EipArgs using the builder syntax

Trait Implementations§

source§

impl Clone for EipArgs

source§

fn clone(&self) -> EipArgs

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.