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:
  • Method Details

    • 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 the 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.
    • 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 return EnaSupport.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from enaSupportAsString().

      Returns:
      Indicates whether Elastic Network Adapter (ENA) is supported.
      See Also:
    • 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 return EnaSupport.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from enaSupportAsString().

      Returns:
      Indicates whether Elastic Network Adapter (ENA) is supported.
      See Also:
    • 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.
    • toBuilder

      public NetworkInfo.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<NetworkInfo.Builder,NetworkInfo>
      Returns:
      a builder for type T
    • builder

      public static NetworkInfo.Builder builder()
    • serializableBuilderClass

      public static Class<? extends NetworkInfo.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • 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.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.