Class NetworkInfo
- java.lang.Object
-
- software.amazon.awssdk.services.ec2.model.NetworkInfo
-
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<NetworkInfo.Builder,NetworkInfo>
@Generated("software.amazon.awssdk:codegen") public final class NetworkInfo extends Object implements SdkPojo, Serializable, ToCopyableBuilder<NetworkInfo.Builder,NetworkInfo>
Describes the networking features of the instance type.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
NetworkInfo.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<BandwidthWeightingType>
bandwidthWeightings()
A list of valid settings for configurable bandwidth weighting for the instance type, if supported.List<String>
bandwidthWeightingsAsStrings()
A list of valid settings for configurable bandwidth weighting for the instance type, if supported.static NetworkInfo.Builder
builder()
Integer
defaultNetworkCardIndex()
The index of the default network card, starting at 0.EfaInfo
efaInfo()
Describes the Elastic Fabric Adapters for the instance type.Boolean
efaSupported()
Indicates whether Elastic Fabric Adapter (EFA) is supported.Boolean
enaSrdSupported()
Indicates whether the instance type supports ENA Express.EnaSupport
enaSupport()
Indicates whether Elastic Network Adapter (ENA) is supported.String
enaSupportAsString()
Indicates whether Elastic Network Adapter (ENA) is supported.Boolean
encryptionInTransitSupported()
Indicates whether the instance type automatically encrypts in-transit traffic between instances.boolean
equals(Object obj)
boolean
equalsBySdkFields(Object obj)
<T> Optional<T>
getValueForField(String fieldName, Class<T> clazz)
boolean
hasBandwidthWeightings()
For responses, this returns true if the service returned a value for the BandwidthWeightings property.int
hashCode()
boolean
hasNetworkCards()
For responses, this returns true if the service returned a value for the NetworkCards property.Integer
ipv4AddressesPerInterface()
The maximum number of IPv4 addresses per network interface.Integer
ipv6AddressesPerInterface()
The maximum number of IPv6 addresses per network interface.Boolean
ipv6Supported()
Indicates whether IPv6 is supported.Integer
maximumNetworkCards()
The maximum number of physical network cards that can be allocated to the instance.Integer
maximumNetworkInterfaces()
The maximum number of network interfaces for the instance type.List<NetworkCardInfo>
networkCards()
Describes the network cards for the instance type.String
networkPerformance()
The network performance.Map<String,SdkField<?>>
sdkFieldNameToField()
List<SdkField<?>>
sdkFields()
static Class<? extends NetworkInfo.Builder>
serializableBuilderClass()
NetworkInfo.Builder
toBuilder()
String
toString()
Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
networkPerformance
public final String networkPerformance()
The network performance.
- Returns:
- The network performance.
-
maximumNetworkInterfaces
public final Integer maximumNetworkInterfaces()
The maximum number of network interfaces for the instance type.
- Returns:
- The maximum number of network interfaces for the instance type.
-
maximumNetworkCards
public final Integer maximumNetworkCards()
The maximum number of physical network cards that can be allocated to the instance.
- Returns:
- The maximum number of physical network cards that can be allocated to the instance.
-
defaultNetworkCardIndex
public final Integer defaultNetworkCardIndex()
The index of the default network card, starting at 0.
- Returns:
- The index of the default network card, starting at 0.
-
hasNetworkCards
public final boolean hasNetworkCards()
For responses, this returns true if the service returned a value for the NetworkCards property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
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.
-
networkCards
public final List<NetworkCardInfo> networkCards()
Describes the network cards for the instance type.
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
hasNetworkCards()
method.- Returns:
- Describes the network cards for the instance type.
-
ipv4AddressesPerInterface
public final Integer ipv4AddressesPerInterface()
The maximum number of IPv4 addresses per network interface.
- Returns:
- The maximum number of IPv4 addresses per network interface.
-
ipv6AddressesPerInterface
public final Integer ipv6AddressesPerInterface()
The maximum number of IPv6 addresses per network interface.
- Returns:
- The maximum number of IPv6 addresses per network interface.
-
ipv6Supported
public final Boolean ipv6Supported()
Indicates whether IPv6 is supported.
- Returns:
- Indicates whether IPv6 is supported.
-
enaSupport
public final EnaSupport enaSupport()
Indicates whether Elastic Network Adapter (ENA) is supported.
If the service returns an enum value that is not available in the current SDK version,
enaSupport
will returnEnaSupport.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromenaSupportAsString()
.- Returns:
- Indicates whether Elastic Network Adapter (ENA) is supported.
- See Also:
EnaSupport
-
enaSupportAsString
public final String enaSupportAsString()
Indicates whether Elastic Network Adapter (ENA) is supported.
If the service returns an enum value that is not available in the current SDK version,
enaSupport
will returnEnaSupport.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromenaSupportAsString()
.- Returns:
- Indicates whether Elastic Network Adapter (ENA) is supported.
- See Also:
EnaSupport
-
efaSupported
public final Boolean efaSupported()
Indicates whether Elastic Fabric Adapter (EFA) is supported.
- Returns:
- Indicates whether Elastic Fabric Adapter (EFA) is supported.
-
efaInfo
public final EfaInfo efaInfo()
Describes the Elastic Fabric Adapters for the instance type.
- Returns:
- Describes the Elastic Fabric Adapters for the instance type.
-
encryptionInTransitSupported
public final Boolean encryptionInTransitSupported()
Indicates whether the instance type automatically encrypts in-transit traffic between instances.
- Returns:
- Indicates whether the instance type automatically encrypts in-transit traffic between instances.
-
enaSrdSupported
public final Boolean enaSrdSupported()
Indicates whether the instance type supports ENA Express. ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances.
- Returns:
- Indicates whether the instance type supports ENA Express. ENA Express uses Amazon Web Services Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances.
-
bandwidthWeightings
public final List<BandwidthWeightingType> bandwidthWeightings()
A list of valid settings for configurable bandwidth weighting for the instance type, if supported.
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
hasBandwidthWeightings()
method.- Returns:
- A list of valid settings for configurable bandwidth weighting for the instance type, if supported.
-
hasBandwidthWeightings
public final boolean hasBandwidthWeightings()
For responses, this returns true if the service returned a value for the BandwidthWeightings property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
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.
-
bandwidthWeightingsAsStrings
public final List<String> bandwidthWeightingsAsStrings()
A list of valid settings for configurable bandwidth weighting for the instance type, if supported.
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
hasBandwidthWeightings()
method.- Returns:
- A list of valid settings for configurable bandwidth weighting for the instance type, if supported.
-
toBuilder
public NetworkInfo.Builder toBuilder()
- Specified by:
toBuilder
in interfaceToCopyableBuilder<NetworkInfo.Builder,NetworkInfo>
-
builder
public static NetworkInfo.Builder builder()
-
serializableBuilderClass
public static Class<? extends NetworkInfo.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFields
in interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
-
-