Class NetworkInfo
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<NetworkInfo.Builder,NetworkInfo>
Describes the networking features of the instance type.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal List<BandwidthWeightingType> A list of valid settings for configurable bandwidth weighting for the instance type, if supported.A list of valid settings for configurable bandwidth weighting for the instance type, if supported.static NetworkInfo.Builderbuilder()final IntegerThe index of the default network card, starting at 0.final EfaInfoefaInfo()Describes the Elastic Fabric Adapters for the instance type.final BooleanIndicates whether Elastic Fabric Adapter (EFA) is supported.final BooleanIndicates whether the instance type supports ENA Express.final EnaSupportIndicates whether Elastic Network Adapter (ENA) is supported.final StringIndicates whether Elastic Network Adapter (ENA) is supported.final BooleanIndicates whether the instance type automatically encrypts in-transit traffic between instances.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final FlexibleEnaQueuesSupportIndicates whether changing the number of ENA queues is supported.final StringIndicates whether changing the number of ENA queues is supported.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanFor responses, this returns true if the service returned a value for the BandwidthWeightings property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the NetworkCards property.final IntegerThe maximum number of IPv4 addresses per network interface.final IntegerThe maximum number of IPv6 addresses per network interface.final BooleanIndicates whether IPv6 is supported.final IntegerThe maximum number of physical network cards that can be allocated to the instance.final IntegerThe maximum number of network interfaces for the instance type.final List<NetworkCardInfo> Describes the network cards for the instance type.final StringThe network performance.static Class<? extends NetworkInfo.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
networkPerformance
-
maximumNetworkInterfaces
The maximum number of network interfaces for the instance type.
- Returns:
- The maximum number of network interfaces for the instance type.
-
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
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
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
The maximum number of IPv4 addresses per network interface.
- Returns:
- The maximum number of IPv4 addresses per network interface.
-
ipv6AddressesPerInterface
The maximum number of IPv6 addresses per network interface.
- Returns:
- The maximum number of IPv6 addresses per network interface.
-
ipv6Supported
Indicates whether IPv6 is supported.
- Returns:
- Indicates whether IPv6 is supported.
-
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,
enaSupportwill 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:
-
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,
enaSupportwill 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:
-
efaSupported
Indicates whether Elastic Fabric Adapter (EFA) is supported.
- Returns:
- Indicates whether Elastic Fabric Adapter (EFA) is supported.
-
efaInfo
Describes the Elastic Fabric Adapters for the instance type.
- Returns:
- Describes the Elastic Fabric Adapters for the instance type.
-
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
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
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
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.
-
flexibleEnaQueuesSupport
Indicates whether changing the number of ENA queues is supported.
If the service returns an enum value that is not available in the current SDK version,
flexibleEnaQueuesSupportwill returnFlexibleEnaQueuesSupport.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromflexibleEnaQueuesSupportAsString().- Returns:
- Indicates whether changing the number of ENA queues is supported.
- See Also:
-
flexibleEnaQueuesSupportAsString
Indicates whether changing the number of ENA queues is supported.
If the service returns an enum value that is not available in the current SDK version,
flexibleEnaQueuesSupportwill returnFlexibleEnaQueuesSupport.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromflexibleEnaQueuesSupportAsString().- Returns:
- Indicates whether changing the number of ENA queues is supported.
- See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<NetworkInfo.Builder,NetworkInfo> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-