Class SoftwareRevenue

    • Method Detail

      • deliveryModel

        public final RevenueModel deliveryModel()

        Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.

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

        Returns:
        Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.
        See Also:
        RevenueModel
      • deliveryModelAsString

        public final String deliveryModelAsString()

        Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.

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

        Returns:
        Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in the Opportunity.
        See Also:
        RevenueModel
      • effectiveDate

        public final String effectiveDate()

        Specifies the Opportunity's customer engagement start date for the contract's effectiveness.

        Returns:
        Specifies the Opportunity's customer engagement start date for the contract's effectiveness.
      • expirationDate

        public final String expirationDate()

        Specifies the expiration date for the contract between the customer and Amazon Web Services partner. It signifies the termination date of the agreed-upon engagement period between both parties.

        Returns:
        Specifies the expiration date for the contract between the customer and Amazon Web Services partner. It signifies the termination date of the agreed-upon engagement period between both parties.
      • value

        public final MonetaryValue value()

        Specifies the payment value (amount and currency).

        Returns:
        Specifies the payment value (amount and currency).
      • hashCode

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

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • 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)