Class QuoteSummary

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

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

Summary information about a quote.

See Also:
  • Method Details

    • quoteId

      public final String quoteId()

      The ID of the quote.

      Returns:
      The ID of the quote.
    • accountId

      public final String accountId()

      The ID of the account that owns the quote.

      Returns:
      The ID of the account that owns the quote.
    • quoteStatus

      public final QuoteStatus quoteStatus()

      The status of the quote.

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

      Returns:
      The status of the quote.
      See Also:
    • quoteStatusAsString

      public final String quoteStatusAsString()

      The status of the quote.

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

      Returns:
      The status of the quote.
      See Also:
    • statusMessage

      public final String statusMessage()

      A message about the status of the quote.

      Returns:
      A message about the status of the quote.
    • outpostArn

      public final String outpostArn()

      The ARN of the Outpost associated with the quote.

      Returns:
      The ARN of the Outpost associated with the quote.
    • countryCode

      public final String countryCode()

      The country code for the Outpost site location.

      Returns:
      The country code for the Outpost site location.
    • hasRequestedCapacities

      public final boolean hasRequestedCapacities()
      For responses, this returns true if the service returned a value for the RequestedCapacities 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.
    • requestedCapacities

      public final List<QuoteCapacity> requestedCapacities()

      The capacity requirements specified in the quote request.

      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 hasRequestedCapacities() method.

      Returns:
      The capacity requirements specified in the quote request.
    • hasRequestedConstraints

      public final boolean hasRequestedConstraints()
      For responses, this returns true if the service returned a value for the RequestedConstraints 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.
    • requestedConstraints

      public final List<QuoteConstraint> requestedConstraints()

      The physical constraints specified in the quote request.

      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 hasRequestedConstraints() method.

      Returns:
      The physical constraints specified in the quote request.
    • requestedPaymentOptions

      public final List<PaymentOption> requestedPaymentOptions()

      The payment options specified in the quote request.

      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 hasRequestedPaymentOptions() method.

      Returns:
      The payment options specified in the quote request.
    • hasRequestedPaymentOptions

      public final boolean hasRequestedPaymentOptions()
      For responses, this returns true if the service returned a value for the RequestedPaymentOptions 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.
    • requestedPaymentOptionsAsStrings

      public final List<String> requestedPaymentOptionsAsStrings()

      The payment options specified in the quote request.

      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 hasRequestedPaymentOptions() method.

      Returns:
      The payment options specified in the quote request.
    • requestedPaymentTerms

      public final List<PaymentTerm> requestedPaymentTerms()

      The payment terms specified in the quote request.

      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 hasRequestedPaymentTerms() method.

      Returns:
      The payment terms specified in the quote request.
    • hasRequestedPaymentTerms

      public final boolean hasRequestedPaymentTerms()
      For responses, this returns true if the service returned a value for the RequestedPaymentTerms 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.
    • requestedPaymentTermsAsStrings

      public final List<String> requestedPaymentTermsAsStrings()

      The payment terms specified in the quote request.

      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 hasRequestedPaymentTerms() method.

      Returns:
      The payment terms specified in the quote request.
    • hasQuoteOptions

      public final boolean hasQuoteOptions()
      For responses, this returns true if the service returned a value for the QuoteOptions 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.
    • quoteOptions

      public final List<QuoteOption> quoteOptions()

      The configuration and pricing options for the quote.

      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 hasQuoteOptions() method.

      Returns:
      The configuration and pricing options for the quote.
    • submittedOrderId

      public final String submittedOrderId()

      The ID of the order submitted for the quote.

      Returns:
      The ID of the order submitted for the quote.
    • createdDate

      public final Instant createdDate()

      The date the quote was created.

      Returns:
      The date the quote was created.
    • expirationDate

      public final Instant expirationDate()

      The date the quote expires.

      Returns:
      The date the quote expires.
    • description

      public final String description()

      The description of the quote.

      Returns:
      The description of the quote.
    • toBuilder

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

      public static QuoteSummary.Builder builder()
    • serializableBuilderClass

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