Class EdgeProperties

java.lang.Object
software.amazon.awssdk.services.cloudwatchomni.model.EdgeProperties
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<EdgeProperties.Builder,EdgeProperties>

@Generated("software.amazon.awssdk:codegen") public final class EdgeProperties extends Object implements SdkPojo, Serializable, ToCopyableBuilder<EdgeProperties.Builder,EdgeProperties>

Edge attributes promoted out of the flat attribute map onto typed members. Which members are present depends entirely on what produced the edge, so most edges carry only a few of them.

See Also:
  • Method Details

    • protocol

      public final String protocol()

      The IANA protocol name for the observed network traffic, such as "tcp".

      Returns:
      The IANA protocol name for the observed network traffic, such as "tcp".
    • sourcePort

      public final String sourcePort()

      The source port of the observed traffic. May be a placeholder when the port is unknown.

      Returns:
      The source port of the observed traffic. May be a placeholder when the port is unknown.
    • destinationPort

      public final String destinationPort()

      The destination port of the observed traffic. May be a placeholder when the port is unknown.

      Returns:
      The destination port of the observed traffic. May be a placeholder when the port is unknown.
    • blocked

      public final Boolean blocked()

      Whether the observed network flow was denied. Absent means the edge was not derived from network flow data, which is not the same as allowed.

      Returns:
      Whether the observed network flow was denied. Absent means the edge was not derived from network flow data, which is not the same as allowed.
    • errorCode

      public final String errorCode()

      The error code returned when the call was attempted and refused. Its presence means the edge exists but the dependency is failing.

      Returns:
      The error code returned when the call was attempted and refused. Its presence means the edge exists but the dependency is failing.
    • httpStatusCode

      public final String httpStatusCode()

      The HTTP status code observed on the request. Distinct from errorCode.

      Returns:
      The HTTP status code observed on the request. Distinct from errorCode.
    • httpMethod

      public final String httpMethod()

      The HTTP method observed on the request.

      Returns:
      The HTTP method observed on the request.
    • serviceInitiated

      public final Boolean serviceInitiated()

      Whether the caller was an AWS service principal rather than a user or role. Absent means the edge was not derived from a source that reports it.

      Returns:
      Whether the caller was an AWS service principal rather than a user or role. Absent means the edge was not derived from a source that reports it.
    • trafficStats

      public final EdgeTrafficStats trafficStats()

      Traffic counters accumulated over the edge's observation window.

      Returns:
      Traffic counters accumulated over the edge's observation window.
    • toBuilder

      public EdgeProperties.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<EdgeProperties.Builder,EdgeProperties>
      Returns:
      a builder for type T
    • builder

      public static EdgeProperties.Builder builder()
    • serializableBuilderClass

      public static Class<? extends EdgeProperties.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.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.