#[non_exhaustive]
pub struct InstanceNetworkInterface {
Show 19 fields pub association: Option<InstanceNetworkInterfaceAssociation>, pub attachment: Option<InstanceNetworkInterfaceAttachment>, pub description: Option<String>, pub groups: Option<Vec<GroupIdentifier>>, pub ipv6_addresses: Option<Vec<InstanceIpv6Address>>, pub mac_address: Option<String>, pub network_interface_id: Option<String>, pub owner_id: Option<String>, pub private_dns_name: Option<String>, pub private_ip_address: Option<String>, pub private_ip_addresses: Option<Vec<InstancePrivateIpAddress>>, pub source_dest_check: Option<bool>, pub status: Option<NetworkInterfaceStatus>, pub subnet_id: Option<String>, pub vpc_id: Option<String>, pub interface_type: Option<String>, pub ipv4_prefixes: Option<Vec<InstanceIpv4Prefix>>, pub ipv6_prefixes: Option<Vec<InstanceIpv6Prefix>>, pub connection_tracking_configuration: Option<ConnectionTrackingSpecificationResponse>,
}
Expand description

Describes a network interface.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§association: Option<InstanceNetworkInterfaceAssociation>

The association information for an Elastic IPv4 associated with the network interface.

§attachment: Option<InstanceNetworkInterfaceAttachment>

The network interface attachment.

§description: Option<String>

The description.

§groups: Option<Vec<GroupIdentifier>>

The security groups.

§ipv6_addresses: Option<Vec<InstanceIpv6Address>>

The IPv6 addresses associated with the network interface.

§mac_address: Option<String>

The MAC address.

§network_interface_id: Option<String>

The ID of the network interface.

§owner_id: Option<String>

The ID of the Amazon Web Services account that created the network interface.

§private_dns_name: Option<String>

The private DNS name.

§private_ip_address: Option<String>

The IPv4 address of the network interface within the subnet.

§private_ip_addresses: Option<Vec<InstancePrivateIpAddress>>

The private IPv4 addresses associated with the network interface.

§source_dest_check: Option<bool>

Indicates whether source/destination checking is enabled.

§status: Option<NetworkInterfaceStatus>

The status of the network interface.

§subnet_id: Option<String>

The ID of the subnet.

§vpc_id: Option<String>

The ID of the VPC.

§interface_type: Option<String>

The type of network interface.

Valid values: interface | efa | trunk

§ipv4_prefixes: Option<Vec<InstanceIpv4Prefix>>

The IPv4 delegated prefixes that are assigned to the network interface.

§ipv6_prefixes: Option<Vec<InstanceIpv6Prefix>>

The IPv6 delegated prefixes that are assigned to the network interface.

§connection_tracking_configuration: Option<ConnectionTrackingSpecificationResponse>

A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

Implementations§

source§

impl InstanceNetworkInterface

source

pub fn association(&self) -> Option<&InstanceNetworkInterfaceAssociation>

The association information for an Elastic IPv4 associated with the network interface.

source

pub fn attachment(&self) -> Option<&InstanceNetworkInterfaceAttachment>

The network interface attachment.

source

pub fn description(&self) -> Option<&str>

The description.

source

pub fn groups(&self) -> &[GroupIdentifier]

The security groups.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .groups.is_none().

source

pub fn ipv6_addresses(&self) -> &[InstanceIpv6Address]

The IPv6 addresses associated with the network interface.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .ipv6_addresses.is_none().

source

pub fn mac_address(&self) -> Option<&str>

The MAC address.

source

pub fn network_interface_id(&self) -> Option<&str>

The ID of the network interface.

source

pub fn owner_id(&self) -> Option<&str>

The ID of the Amazon Web Services account that created the network interface.

source

pub fn private_dns_name(&self) -> Option<&str>

The private DNS name.

source

pub fn private_ip_address(&self) -> Option<&str>

The IPv4 address of the network interface within the subnet.

source

pub fn private_ip_addresses(&self) -> &[InstancePrivateIpAddress]

The private IPv4 addresses associated with the network interface.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .private_ip_addresses.is_none().

source

pub fn source_dest_check(&self) -> Option<bool>

Indicates whether source/destination checking is enabled.

source

pub fn status(&self) -> Option<&NetworkInterfaceStatus>

The status of the network interface.

source

pub fn subnet_id(&self) -> Option<&str>

The ID of the subnet.

source

pub fn vpc_id(&self) -> Option<&str>

The ID of the VPC.

source

pub fn interface_type(&self) -> Option<&str>

The type of network interface.

Valid values: interface | efa | trunk

source

pub fn ipv4_prefixes(&self) -> &[InstanceIpv4Prefix]

The IPv4 delegated prefixes that are assigned to the network interface.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .ipv4_prefixes.is_none().

source

pub fn ipv6_prefixes(&self) -> &[InstanceIpv6Prefix]

The IPv6 delegated prefixes that are assigned to the network interface.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .ipv6_prefixes.is_none().

source

pub fn connection_tracking_configuration( &self ) -> Option<&ConnectionTrackingSpecificationResponse>

A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

source§

impl InstanceNetworkInterface

source

pub fn builder() -> InstanceNetworkInterfaceBuilder

Creates a new builder-style object to manufacture InstanceNetworkInterface.

Trait Implementations§

source§

impl Clone for InstanceNetworkInterface

source§

fn clone(&self) -> InstanceNetworkInterface

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

impl Debug for InstanceNetworkInterface

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for InstanceNetworkInterface

source§

fn eq(&self, other: &InstanceNetworkInterface) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for InstanceNetworkInterface

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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

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>,

§

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>,

§

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

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more