Class RootCause

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

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

The combination of Amazon Web Services service, linked account, linked account name, Region, and usage type where a cost anomaly is observed, along with the dollar and percentage amount of the anomaly impact. The linked account name will only be available when the account name can be identified.

See Also:
  • Method Details

    • service

      public final String service()

      The Amazon Web Services service name that's associated with the cost anomaly.

      Returns:
      The Amazon Web Services service name that's associated with the cost anomaly.
    • region

      public final String region()

      The Amazon Web Services Region that's associated with the cost anomaly.

      Returns:
      The Amazon Web Services Region that's associated with the cost anomaly.
    • linkedAccount

      public final String linkedAccount()

      The member account value that's associated with the cost anomaly.

      Returns:
      The member account value that's associated with the cost anomaly.
    • linkedAccountName

      public final String linkedAccountName()

      The member account name value that's associated with the cost anomaly.

      Returns:
      The member account name value that's associated with the cost anomaly.
    • usageType

      public final String usageType()

      The UsageType value that's associated with the cost anomaly.

      Returns:
      The UsageType value that's associated with the cost anomaly.
    • impact

      public final RootCauseImpact impact()

      The dollar impact for the root cause.

      Returns:
      The dollar impact for the root cause.
    • toBuilder

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

      public static RootCause.Builder builder()
    • serializableBuilderClass

      public static Class<? extends RootCause.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.