Class SoftwareRevenue
- java.lang.Object
-
- software.amazon.awssdk.services.partnercentralselling.model.SoftwareRevenue
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SoftwareRevenue.Builder,SoftwareRevenue>
@Generated("software.amazon.awssdk:codegen") public final class SoftwareRevenue extends Object implements SdkPojo, Serializable, ToCopyableBuilder<SoftwareRevenue.Builder,SoftwareRevenue>
Specifies a customer's procurement terms details. Required only for partners in eligible programs.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSoftwareRevenue.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SoftwareRevenue.Builderbuilder()RevenueModeldeliveryModel()Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in theOpportunity.StringdeliveryModelAsString()Specifies the customer's intended payment type agreement or procurement method to acquire the solution or service outlined in theOpportunity.StringeffectiveDate()Specifies theOpportunity's customer engagement start date for the contract's effectiveness.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)StringexpirationDate()Specifies the expiration date for the contract between the customer and Amazon Web Services partner.<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends SoftwareRevenue.Builder>serializableBuilderClass()SoftwareRevenue.BuildertoBuilder()StringtoString()Returns a string representation of this object.MonetaryValuevalue()Specifies the payment value (amount and currency).-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
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,
deliveryModelwill returnRevenueModel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdeliveryModelAsString().- 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,
deliveryModelwill returnRevenueModel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromdeliveryModelAsString().- 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).
-
toBuilder
public SoftwareRevenue.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<SoftwareRevenue.Builder,SoftwareRevenue>
-
builder
public static SoftwareRevenue.Builder builder()
-
serializableBuilderClass
public static Class<? extends SoftwareRevenue.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
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.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-