pulumi_wasm_providers_aws_mini::ec2::eip_association

Struct EipAssociationArgsBuilder

source
pub struct EipAssociationArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> EipAssociationArgsBuilder<S>

source

pub fn build_struct(self) -> EipAssociationArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn allocation_id( self, value: impl Into<Output<Option<String>>>, ) -> EipAssociationArgsBuilder<SetAllocationId<S>>
where S::AllocationId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The allocation ID. This is required for EC2-VPC.

source

pub fn maybe_allocation_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> EipAssociationArgsBuilder<SetAllocationId<S>>
where S::AllocationId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The allocation ID. This is required for EC2-VPC.

source

pub fn allow_reassociation( self, value: impl Into<Output<Option<bool>>>, ) -> EipAssociationArgsBuilder<SetAllowReassociation<S>>
where S::AllowReassociation: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

Whether to allow an Elastic IP to be re-associated. Defaults to true in VPC.

source

pub fn maybe_allow_reassociation( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> EipAssociationArgsBuilder<SetAllowReassociation<S>>
where S::AllowReassociation: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

Whether to allow an Elastic IP to be re-associated. Defaults to true in VPC.

source

pub fn instance_id( self, value: impl Into<Output<Option<String>>>, ) -> EipAssociationArgsBuilder<SetInstanceId<S>>
where S::InstanceId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

source

pub fn maybe_instance_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> EipAssociationArgsBuilder<SetInstanceId<S>>
where S::InstanceId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the instance. This is required for EC2-Classic. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. The operation fails if you specify an instance ID unless exactly one network interface is attached.

source

pub fn network_interface_id( self, value: impl Into<Output<Option<String>>>, ) -> EipAssociationArgsBuilder<SetNetworkInterfaceId<S>>
where S::NetworkInterfaceId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

source

pub fn maybe_network_interface_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> EipAssociationArgsBuilder<SetNetworkInterfaceId<S>>
where S::NetworkInterfaceId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID.

source

pub fn private_ip_address( self, value: impl Into<Output<Option<String>>>, ) -> EipAssociationArgsBuilder<SetPrivateIpAddress<S>>
where S::PrivateIpAddress: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn maybe_private_ip_address( self, value: Option<impl Into<Output<Option<String>>>>, ) -> EipAssociationArgsBuilder<SetPrivateIpAddress<S>>
where S::PrivateIpAddress: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

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

source

pub fn public_ip( self, value: impl Into<Output<Option<String>>>, ) -> EipAssociationArgsBuilder<SetPublicIp<S>>
where S::PublicIp: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The Elastic IP address. This is required for EC2-Classic.

source

pub fn maybe_public_ip( self, value: Option<impl Into<Output<Option<String>>>>, ) -> EipAssociationArgsBuilder<SetPublicIp<S>>
where S::PublicIp: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The Elastic IP address. This is required for EC2-Classic.

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.