@Generated(value="software.amazon.awssdk:codegen") public final class NetworkInterface extends Object implements SdkPojo, Serializable, ToCopyableBuilder<NetworkInterface.Builder,NetworkInterface>
Describes a network interface.
Modifier and Type | Class and Description |
---|---|
static interface |
NetworkInterface.Builder |
Modifier and Type | Method and Description |
---|---|
NetworkInterfaceAssociation |
association()
The association information for an Elastic IP address (IPv4) associated with the network interface.
|
NetworkInterfaceAttachment |
attachment()
The network interface attachment.
|
String |
availabilityZone()
The Availability Zone.
|
static NetworkInterface.Builder |
builder() |
Boolean |
denyAllIgwTraffic()
Indicates whether a network interface with an IPv6 address is unreachable from the public internet.
|
String |
description()
A description.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
List<GroupIdentifier> |
groups()
Any security groups for the network interface.
|
boolean |
hasGroups()
For responses, this returns true if the service returned a value for the Groups property.
|
int |
hashCode() |
boolean |
hasIpv4Prefixes()
For responses, this returns true if the service returned a value for the Ipv4Prefixes property.
|
boolean |
hasIpv6Addresses()
For responses, this returns true if the service returned a value for the Ipv6Addresses property.
|
boolean |
hasIpv6Prefixes()
For responses, this returns true if the service returned a value for the Ipv6Prefixes property.
|
boolean |
hasPrivateIpAddresses()
For responses, this returns true if the service returned a value for the PrivateIpAddresses property.
|
boolean |
hasTagSet()
For responses, this returns true if the service returned a value for the TagSet property.
|
NetworkInterfaceType |
interfaceType()
The type of network interface.
|
String |
interfaceTypeAsString()
The type of network interface.
|
List<Ipv4PrefixSpecification> |
ipv4Prefixes()
The IPv4 prefixes that are assigned to the network interface.
|
String |
ipv6Address()
The IPv6 globally unique address associated with the network interface.
|
List<NetworkInterfaceIpv6Address> |
ipv6Addresses()
The IPv6 addresses associated with the network interface.
|
Boolean |
ipv6Native()
Indicates whether this is an IPv6 only network interface.
|
List<Ipv6PrefixSpecification> |
ipv6Prefixes()
The IPv6 prefixes that are assigned to the network interface.
|
String |
macAddress()
The MAC address.
|
String |
networkInterfaceId()
The ID of the network interface.
|
String |
outpostArn()
The Amazon Resource Name (ARN) of the Outpost.
|
String |
ownerId()
The Amazon Web Services account ID of the owner of the network interface.
|
String |
privateDnsName()
The private DNS name.
|
String |
privateIpAddress()
The IPv4 address of the network interface within the subnet.
|
List<NetworkInterfacePrivateIpAddress> |
privateIpAddresses()
The private IPv4 addresses associated with the network interface.
|
String |
requesterId()
The alias or Amazon Web Services account ID of the principal or service that created the network interface.
|
Boolean |
requesterManaged()
Indicates whether the network interface is being managed by Amazon Web Services.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends NetworkInterface.Builder> |
serializableBuilderClass() |
Boolean |
sourceDestCheck()
Indicates whether source/destination checking is enabled.
|
NetworkInterfaceStatus |
status()
The status of the network interface.
|
String |
statusAsString()
The status of the network interface.
|
String |
subnetId()
The ID of the subnet.
|
List<Tag> |
tagSet()
Any tags assigned to the network interface.
|
NetworkInterface.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
vpcId()
The ID of the VPC.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public final NetworkInterfaceAssociation association()
The association information for an Elastic IP address (IPv4) associated with the network interface.
public final NetworkInterfaceAttachment attachment()
The network interface attachment.
public final String availabilityZone()
The Availability Zone.
public final String description()
A description.
public final boolean hasGroups()
isEmpty()
method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<GroupIdentifier> groups()
Any security groups for the network interface.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasGroups()
method.
public final NetworkInterfaceType interfaceType()
The type of network interface.
If the service returns an enum value that is not available in the current SDK version, interfaceType
will return NetworkInterfaceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is
available from interfaceTypeAsString()
.
NetworkInterfaceType
public final String interfaceTypeAsString()
The type of network interface.
If the service returns an enum value that is not available in the current SDK version, interfaceType
will return NetworkInterfaceType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is
available from interfaceTypeAsString()
.
NetworkInterfaceType
public final boolean hasIpv6Addresses()
isEmpty()
method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<NetworkInterfaceIpv6Address> ipv6Addresses()
The IPv6 addresses associated with the network interface.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasIpv6Addresses()
method.
public final String macAddress()
The MAC address.
public final String networkInterfaceId()
The ID of the network interface.
public final String outpostArn()
The Amazon Resource Name (ARN) of the Outpost.
public final String ownerId()
The Amazon Web Services account ID of the owner of the network interface.
public final String privateDnsName()
The private DNS name.
public final String privateIpAddress()
The IPv4 address of the network interface within the subnet.
public final boolean hasPrivateIpAddresses()
isEmpty()
method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<NetworkInterfacePrivateIpAddress> privateIpAddresses()
The private IPv4 addresses associated with the network interface.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasPrivateIpAddresses()
method.
public final boolean hasIpv4Prefixes()
isEmpty()
method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<Ipv4PrefixSpecification> ipv4Prefixes()
The IPv4 prefixes that are assigned to the network interface.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasIpv4Prefixes()
method.
public final boolean hasIpv6Prefixes()
isEmpty()
method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<Ipv6PrefixSpecification> ipv6Prefixes()
The IPv6 prefixes that are assigned to the network interface.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasIpv6Prefixes()
method.
public final String requesterId()
The alias or Amazon Web Services account ID of the principal or service that created the network interface.
public final Boolean requesterManaged()
Indicates whether the network interface is being managed by Amazon Web Services.
public final Boolean sourceDestCheck()
Indicates whether source/destination checking is enabled.
public final NetworkInterfaceStatus status()
The status of the network interface.
If the service returns an enum value that is not available in the current SDK version, status
will
return NetworkInterfaceStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available
from statusAsString()
.
NetworkInterfaceStatus
public final String statusAsString()
The status of the network interface.
If the service returns an enum value that is not available in the current SDK version, status
will
return NetworkInterfaceStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available
from statusAsString()
.
NetworkInterfaceStatus
public final String subnetId()
The ID of the subnet.
public final boolean hasTagSet()
isEmpty()
method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<Tag> tagSet()
Any tags assigned to the network interface.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasTagSet()
method.
public final String vpcId()
The ID of the VPC.
public final Boolean denyAllIgwTraffic()
Indicates whether a network interface with an IPv6 address is unreachable from the public internet. If the value
is true
, inbound traffic from the internet is dropped and you cannot assign an elastic IP address to
the network interface. The network interface is reachable from peered VPCs and resources connected through a
transit gateway, including on-premises networks.
true
, inbound traffic from the internet is dropped and you cannot assign an
elastic IP address to the network interface. The network interface is reachable from peered VPCs and
resources connected through a transit gateway, including on-premises networks.public final Boolean ipv6Native()
Indicates whether this is an IPv6 only network interface.
public final String ipv6Address()
The IPv6 globally unique address associated with the network interface.
public NetworkInterface.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<NetworkInterface.Builder,NetworkInterface>
public static NetworkInterface.Builder builder()
public static Class<? extends NetworkInterface.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public final String toString()
Copyright © 2023. All rights reserved.