7#include <aws/marketplace-agreement/AgreementService_EXPORTS.h>
8#include <aws/marketplace-agreement/model/ByolPricingTerm.h>
9#include <aws/marketplace-agreement/model/ConfigurableUpfrontPricingTerm.h>
10#include <aws/marketplace-agreement/model/FixedUpfrontPricingTerm.h>
11#include <aws/marketplace-agreement/model/FreeTrialPricingTerm.h>
12#include <aws/marketplace-agreement/model/LegalTerm.h>
13#include <aws/marketplace-agreement/model/PaymentScheduleTerm.h>
14#include <aws/marketplace-agreement/model/RecurringPaymentTerm.h>
15#include <aws/marketplace-agreement/model/RenewalTerm.h>
16#include <aws/marketplace-agreement/model/SupportTerm.h>
17#include <aws/marketplace-agreement/model/UsageBasedPricingTerm.h>
18#include <aws/marketplace-agreement/model/ValidityTerm.h>
31namespace AgreementService
204 bool m_byolPricingTermHasBeenSet =
false;
207 bool m_configurableUpfrontPricingTermHasBeenSet =
false;
210 bool m_fixedUpfrontPricingTermHasBeenSet =
false;
213 bool m_freeTrialPricingTermHasBeenSet =
false;
216 bool m_legalTermHasBeenSet =
false;
219 bool m_paymentScheduleTermHasBeenSet =
false;
222 bool m_recurringPaymentTermHasBeenSet =
false;
225 bool m_renewalTermHasBeenSet =
false;
228 bool m_supportTermHasBeenSet =
false;
231 bool m_usageBasedPricingTermHasBeenSet =
false;
234 bool m_validityTermHasBeenSet =
false;
const RenewalTerm & GetRenewalTerm() const
const UsageBasedPricingTerm & GetUsageBasedPricingTerm() const
void SetSupportTerm(const SupportTerm &value)
void SetFixedUpfrontPricingTerm(FixedUpfrontPricingTerm &&value)
void SetPaymentScheduleTerm(const PaymentScheduleTerm &value)
const RecurringPaymentTerm & GetRecurringPaymentTerm() const
AcceptedTerm & WithRenewalTerm(const RenewalTerm &value)
AWS_AGREEMENTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ValidityTermHasBeenSet() const
AcceptedTerm & WithByolPricingTerm(ByolPricingTerm &&value)
const ByolPricingTerm & GetByolPricingTerm() const
void SetSupportTerm(SupportTerm &&value)
AcceptedTerm & WithRecurringPaymentTerm(RecurringPaymentTerm &&value)
AcceptedTerm & WithPaymentScheduleTerm(const PaymentScheduleTerm &value)
void SetRenewalTerm(RenewalTerm &&value)
AcceptedTerm & WithSupportTerm(const SupportTerm &value)
const FixedUpfrontPricingTerm & GetFixedUpfrontPricingTerm() const
void SetLegalTerm(const LegalTerm &value)
AcceptedTerm & WithFreeTrialPricingTerm(FreeTrialPricingTerm &&value)
AcceptedTerm & WithFixedUpfrontPricingTerm(const FixedUpfrontPricingTerm &value)
AcceptedTerm & WithFreeTrialPricingTerm(const FreeTrialPricingTerm &value)
AcceptedTerm & WithValidityTerm(const ValidityTerm &value)
bool RenewalTermHasBeenSet() const
AWS_AGREEMENTSERVICE_API AcceptedTerm & operator=(Aws::Utils::Json::JsonView jsonValue)
AcceptedTerm & WithConfigurableUpfrontPricingTerm(const ConfigurableUpfrontPricingTerm &value)
void SetRecurringPaymentTerm(RecurringPaymentTerm &&value)
void SetPaymentScheduleTerm(PaymentScheduleTerm &&value)
void SetByolPricingTerm(const ByolPricingTerm &value)
AcceptedTerm & WithSupportTerm(SupportTerm &&value)
const ConfigurableUpfrontPricingTerm & GetConfigurableUpfrontPricingTerm() const
AcceptedTerm & WithFixedUpfrontPricingTerm(FixedUpfrontPricingTerm &&value)
AcceptedTerm & WithUsageBasedPricingTerm(UsageBasedPricingTerm &&value)
const LegalTerm & GetLegalTerm() const
void SetFixedUpfrontPricingTerm(const FixedUpfrontPricingTerm &value)
AcceptedTerm & WithByolPricingTerm(const ByolPricingTerm &value)
AWS_AGREEMENTSERVICE_API AcceptedTerm(Aws::Utils::Json::JsonView jsonValue)
void SetFreeTrialPricingTerm(FreeTrialPricingTerm &&value)
bool FreeTrialPricingTermHasBeenSet() const
const ValidityTerm & GetValidityTerm() const
AWS_AGREEMENTSERVICE_API AcceptedTerm()
bool ConfigurableUpfrontPricingTermHasBeenSet() const
AcceptedTerm & WithConfigurableUpfrontPricingTerm(ConfigurableUpfrontPricingTerm &&value)
AcceptedTerm & WithRenewalTerm(RenewalTerm &&value)
bool UsageBasedPricingTermHasBeenSet() const
bool SupportTermHasBeenSet() const
void SetRecurringPaymentTerm(const RecurringPaymentTerm &value)
AcceptedTerm & WithUsageBasedPricingTerm(const UsageBasedPricingTerm &value)
const FreeTrialPricingTerm & GetFreeTrialPricingTerm() const
AcceptedTerm & WithLegalTerm(LegalTerm &&value)
void SetValidityTerm(ValidityTerm &&value)
bool RecurringPaymentTermHasBeenSet() const
void SetByolPricingTerm(ByolPricingTerm &&value)
void SetConfigurableUpfrontPricingTerm(const ConfigurableUpfrontPricingTerm &value)
AcceptedTerm & WithPaymentScheduleTerm(PaymentScheduleTerm &&value)
void SetRenewalTerm(const RenewalTerm &value)
void SetUsageBasedPricingTerm(const UsageBasedPricingTerm &value)
void SetUsageBasedPricingTerm(UsageBasedPricingTerm &&value)
AcceptedTerm & WithValidityTerm(ValidityTerm &&value)
bool PaymentScheduleTermHasBeenSet() const
void SetLegalTerm(LegalTerm &&value)
AcceptedTerm & WithRecurringPaymentTerm(const RecurringPaymentTerm &value)
void SetConfigurableUpfrontPricingTerm(ConfigurableUpfrontPricingTerm &&value)
const PaymentScheduleTerm & GetPaymentScheduleTerm() const
bool LegalTermHasBeenSet() const
AcceptedTerm & WithLegalTerm(const LegalTerm &value)
const SupportTerm & GetSupportTerm() const
void SetValidityTerm(const ValidityTerm &value)
bool ByolPricingTermHasBeenSet() const
bool FixedUpfrontPricingTermHasBeenSet() const
void SetFreeTrialPricingTerm(const FreeTrialPricingTerm &value)
Aws::Utils::Json::JsonValue JsonValue