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.
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 thenetwork_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
andaddress
won’t cause an error butaddress
will be used in the case both options are defined as the api only requires one or the other.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EipArgs
impl RefUnwindSafe for EipArgs
impl Send for EipArgs
impl Sync for EipArgs
impl Unpin for EipArgs
impl UnwindSafe for EipArgs
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)