@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class EstimatedCharges extends Object implements Serializable, Cloneable, StructuredPojo
Estimated cost of the agreement.
Constructor and Description |
---|
EstimatedCharges() |
Modifier and Type | Method and Description |
---|---|
EstimatedCharges |
clone() |
boolean |
equals(Object obj) |
String |
getAgreementValue()
The total known amount customer has to pay across the lifecycle of the agreement.
|
String |
getCurrencyCode()
Defines the currency code for the charge.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAgreementValue(String agreementValue)
The total known amount customer has to pay across the lifecycle of the agreement.
|
void |
setCurrencyCode(String currencyCode)
Defines the currency code for the charge.
|
String |
toString()
Returns a string representation of this object.
|
EstimatedCharges |
withAgreementValue(String agreementValue)
The total known amount customer has to pay across the lifecycle of the agreement.
|
EstimatedCharges |
withCurrencyCode(String currencyCode)
Defines the currency code for the charge.
|
public void setAgreementValue(String agreementValue)
The total known amount customer has to pay across the lifecycle of the agreement.
This is the total contract value if accepted terms contain ConfigurableUpfrontPricingTerm
or
FixedUpfrontPricingTerm
. In the case of pure contract pricing, this will be the total value of the
contract. In the case of contracts with consumption pricing, this will only include the committed value and not
include any overages that occur.
If the accepted terms contain PaymentScheduleTerm
, it will be the total payment schedule amount.
This occurs when flexible payment schedule is used, and is the sum of all invoice charges in the payment
schedule.
In case a customer has amended an agreement, by purchasing more units of any dimension, this will include both the original cost as well as the added cost incurred due to addition of new units.
This is 0
if the accepted terms contain UsageBasedPricingTerm
without
ConfigurableUpfrontPricingTerm
or RecurringPaymentTerm
. This occurs for usage-based
pricing (such as SaaS metered or AMI/container hourly or monthly), because the exact usage is not known upfront.
agreementValue
- The total known amount customer has to pay across the lifecycle of the agreement.
This is the total contract value if accepted terms contain ConfigurableUpfrontPricingTerm
or
FixedUpfrontPricingTerm
. In the case of pure contract pricing, this will be the total value
of the contract. In the case of contracts with consumption pricing, this will only include the committed
value and not include any overages that occur.
If the accepted terms contain PaymentScheduleTerm
, it will be the total payment schedule
amount. This occurs when flexible payment schedule is used, and is the sum of all invoice charges in the
payment schedule.
In case a customer has amended an agreement, by purchasing more units of any dimension, this will include both the original cost as well as the added cost incurred due to addition of new units.
This is 0
if the accepted terms contain UsageBasedPricingTerm
without
ConfigurableUpfrontPricingTerm
or RecurringPaymentTerm
. This occurs for
usage-based pricing (such as SaaS metered or AMI/container hourly or monthly), because the exact usage is
not known upfront.
public String getAgreementValue()
The total known amount customer has to pay across the lifecycle of the agreement.
This is the total contract value if accepted terms contain ConfigurableUpfrontPricingTerm
or
FixedUpfrontPricingTerm
. In the case of pure contract pricing, this will be the total value of the
contract. In the case of contracts with consumption pricing, this will only include the committed value and not
include any overages that occur.
If the accepted terms contain PaymentScheduleTerm
, it will be the total payment schedule amount.
This occurs when flexible payment schedule is used, and is the sum of all invoice charges in the payment
schedule.
In case a customer has amended an agreement, by purchasing more units of any dimension, this will include both the original cost as well as the added cost incurred due to addition of new units.
This is 0
if the accepted terms contain UsageBasedPricingTerm
without
ConfigurableUpfrontPricingTerm
or RecurringPaymentTerm
. This occurs for usage-based
pricing (such as SaaS metered or AMI/container hourly or monthly), because the exact usage is not known upfront.
This is the total contract value if accepted terms contain ConfigurableUpfrontPricingTerm
or
FixedUpfrontPricingTerm
. In the case of pure contract pricing, this will be the total value
of the contract. In the case of contracts with consumption pricing, this will only include the committed
value and not include any overages that occur.
If the accepted terms contain PaymentScheduleTerm
, it will be the total payment schedule
amount. This occurs when flexible payment schedule is used, and is the sum of all invoice charges in the
payment schedule.
In case a customer has amended an agreement, by purchasing more units of any dimension, this will include both the original cost as well as the added cost incurred due to addition of new units.
This is 0
if the accepted terms contain UsageBasedPricingTerm
without
ConfigurableUpfrontPricingTerm
or RecurringPaymentTerm
. This occurs for
usage-based pricing (such as SaaS metered or AMI/container hourly or monthly), because the exact usage is
not known upfront.
public EstimatedCharges withAgreementValue(String agreementValue)
The total known amount customer has to pay across the lifecycle of the agreement.
This is the total contract value if accepted terms contain ConfigurableUpfrontPricingTerm
or
FixedUpfrontPricingTerm
. In the case of pure contract pricing, this will be the total value of the
contract. In the case of contracts with consumption pricing, this will only include the committed value and not
include any overages that occur.
If the accepted terms contain PaymentScheduleTerm
, it will be the total payment schedule amount.
This occurs when flexible payment schedule is used, and is the sum of all invoice charges in the payment
schedule.
In case a customer has amended an agreement, by purchasing more units of any dimension, this will include both the original cost as well as the added cost incurred due to addition of new units.
This is 0
if the accepted terms contain UsageBasedPricingTerm
without
ConfigurableUpfrontPricingTerm
or RecurringPaymentTerm
. This occurs for usage-based
pricing (such as SaaS metered or AMI/container hourly or monthly), because the exact usage is not known upfront.
agreementValue
- The total known amount customer has to pay across the lifecycle of the agreement.
This is the total contract value if accepted terms contain ConfigurableUpfrontPricingTerm
or
FixedUpfrontPricingTerm
. In the case of pure contract pricing, this will be the total value
of the contract. In the case of contracts with consumption pricing, this will only include the committed
value and not include any overages that occur.
If the accepted terms contain PaymentScheduleTerm
, it will be the total payment schedule
amount. This occurs when flexible payment schedule is used, and is the sum of all invoice charges in the
payment schedule.
In case a customer has amended an agreement, by purchasing more units of any dimension, this will include both the original cost as well as the added cost incurred due to addition of new units.
This is 0
if the accepted terms contain UsageBasedPricingTerm
without
ConfigurableUpfrontPricingTerm
or RecurringPaymentTerm
. This occurs for
usage-based pricing (such as SaaS metered or AMI/container hourly or monthly), because the exact usage is
not known upfront.
public void setCurrencyCode(String currencyCode)
Defines the currency code for the charge.
currencyCode
- Defines the currency code for the charge.public String getCurrencyCode()
Defines the currency code for the charge.
public EstimatedCharges withCurrencyCode(String currencyCode)
Defines the currency code for the charge.
currencyCode
- Defines the currency code for the charge.public String toString()
toString
in class Object
Object.toString()
public EstimatedCharges clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.