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

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

Information for one billing record.

See Also:
  • Method Details

    • domainName

      public final String domainName()

      The name of the domain that the billing record applies to. If the domain name contains characters other than a-z, 0-9, and - (hyphen), such as an internationalized domain name, then this value is in Punycode. For more information, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.

      Returns:
      The name of the domain that the billing record applies to. If the domain name contains characters other than a-z, 0-9, and - (hyphen), such as an internationalized domain name, then this value is in Punycode. For more information, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.
    • operation

      public final OperationType operation()

      The operation that you were charged for.

      If the service returns an enum value that is not available in the current SDK version, operation will return OperationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from operationAsString().

      Returns:
      The operation that you were charged for.
      See Also:
    • operationAsString

      public final String operationAsString()

      The operation that you were charged for.

      If the service returns an enum value that is not available in the current SDK version, operation will return OperationType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from operationAsString().

      Returns:
      The operation that you were charged for.
      See Also:
    • invoiceId

      public final String invoiceId()

      The ID of the invoice that is associated with the billing record.

      Returns:
      The ID of the invoice that is associated with the billing record.
    • billDate

      public final Instant billDate()

      The date that the operation was billed, in Unix format.

      Returns:
      The date that the operation was billed, in Unix format.
    • price

      public final Double price()

      The price that you were charged for the operation, in US dollars.

      Example value: 12.0

      Returns:
      The price that you were charged for the operation, in US dollars.

      Example value: 12.0

    • toBuilder

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

      public static BillingRecord.Builder builder()
    • serializableBuilderClass

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