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
59 template<
typename ByolPricingTermT = ByolPricingTerm>
60 void SetByolPricingTerm(ByolPricingTermT&& value) { m_byolPricingTermHasBeenSet =
true; m_byolPricingTerm = std::forward<ByolPricingTermT>(value); }
61 template<
typename ByolPricingTermT = ByolPricingTerm>
72 template<
typename ConfigurableUpfrontPricingTermT = ConfigurableUpfrontPricingTerm>
73 void SetConfigurableUpfrontPricingTerm(ConfigurableUpfrontPricingTermT&& value) { m_configurableUpfrontPricingTermHasBeenSet =
true; m_configurableUpfrontPricingTerm = std::forward<ConfigurableUpfrontPricingTermT>(value); }
74 template<
typename ConfigurableUpfrontPricingTermT = ConfigurableUpfrontPricingTerm>
85 template<
typename FixedUpfrontPricingTermT = FixedUpfrontPricingTerm>
86 void SetFixedUpfrontPricingTerm(FixedUpfrontPricingTermT&& value) { m_fixedUpfrontPricingTermHasBeenSet =
true; m_fixedUpfrontPricingTerm = std::forward<FixedUpfrontPricingTermT>(value); }
87 template<
typename FixedUpfrontPricingTermT = FixedUpfrontPricingTerm>
98 template<
typename FreeTrialPricingTermT = FreeTrialPricingTerm>
99 void SetFreeTrialPricingTerm(FreeTrialPricingTermT&& value) { m_freeTrialPricingTermHasBeenSet =
true; m_freeTrialPricingTerm = std::forward<FreeTrialPricingTermT>(value); }
100 template<
typename FreeTrialPricingTermT = FreeTrialPricingTerm>
111 template<
typename LegalTermT = LegalTerm>
112 void SetLegalTerm(LegalTermT&& value) { m_legalTermHasBeenSet =
true; m_legalTerm = std::forward<LegalTermT>(value); }
113 template<
typename LegalTermT = LegalTerm>
125 template<
typename PaymentScheduleTermT = PaymentScheduleTerm>
126 void SetPaymentScheduleTerm(PaymentScheduleTermT&& value) { m_paymentScheduleTermHasBeenSet =
true; m_paymentScheduleTerm = std::forward<PaymentScheduleTermT>(value); }
127 template<
typename PaymentScheduleTermT = PaymentScheduleTerm>
138 template<
typename RecurringPaymentTermT = RecurringPaymentTerm>
139 void SetRecurringPaymentTerm(RecurringPaymentTermT&& value) { m_recurringPaymentTermHasBeenSet =
true; m_recurringPaymentTerm = std::forward<RecurringPaymentTermT>(value); }
140 template<
typename RecurringPaymentTermT = RecurringPaymentTerm>
157 template<
typename RenewalTermT = RenewalTerm>
158 void SetRenewalTerm(RenewalTermT&& value) { m_renewalTermHasBeenSet =
true; m_renewalTerm = std::forward<RenewalTermT>(value); }
159 template<
typename RenewalTermT = RenewalTerm>
170 template<
typename SupportTermT = SupportTerm>
171 void SetSupportTerm(SupportTermT&& value) { m_supportTermHasBeenSet =
true; m_supportTerm = std::forward<SupportTermT>(value); }
172 template<
typename SupportTermT = SupportTerm>
183 template<
typename UsageBasedPricingTermT = UsageBasedPricingTerm>
184 void SetUsageBasedPricingTerm(UsageBasedPricingTermT&& value) { m_usageBasedPricingTermHasBeenSet =
true; m_usageBasedPricingTerm = std::forward<UsageBasedPricingTermT>(value); }
185 template<
typename UsageBasedPricingTermT = UsageBasedPricingTerm>
196 template<
typename Val
idityTermT = Val
idityTerm>
197 void SetValidityTerm(ValidityTermT&& value) { m_validityTermHasBeenSet =
true; m_validityTerm = std::forward<ValidityTermT>(value); }
198 template<
typename Val
idityTermT = Val
idityTerm>
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
AcceptedTerm & WithFreeTrialPricingTerm(FreeTrialPricingTermT &&value)
const RecurringPaymentTerm & GetRecurringPaymentTerm() const
AWS_AGREEMENTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ValidityTermHasBeenSet() const
const ByolPricingTerm & GetByolPricingTerm() const
AcceptedTerm & WithLegalTerm(LegalTermT &&value)
void SetUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
void SetLegalTerm(LegalTermT &&value)
void SetPaymentScheduleTerm(PaymentScheduleTermT &&value)
AcceptedTerm & WithPaymentScheduleTerm(PaymentScheduleTermT &&value)
void SetValidityTerm(ValidityTermT &&value)
void SetFixedUpfrontPricingTerm(FixedUpfrontPricingTermT &&value)
AcceptedTerm & WithSupportTerm(SupportTermT &&value)
const FixedUpfrontPricingTerm & GetFixedUpfrontPricingTerm() const
AcceptedTerm & WithRenewalTerm(RenewalTermT &&value)
AWS_AGREEMENTSERVICE_API AcceptedTerm()=default
AcceptedTerm & WithUsageBasedPricingTerm(UsageBasedPricingTermT &&value)
AcceptedTerm & WithRecurringPaymentTerm(RecurringPaymentTermT &&value)
bool RenewalTermHasBeenSet() const
AWS_AGREEMENTSERVICE_API AcceptedTerm & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetByolPricingTerm(ByolPricingTermT &&value)
const ConfigurableUpfrontPricingTerm & GetConfigurableUpfrontPricingTerm() const
void SetFreeTrialPricingTerm(FreeTrialPricingTermT &&value)
void SetRenewalTerm(RenewalTermT &&value)
const LegalTerm & GetLegalTerm() const
AWS_AGREEMENTSERVICE_API AcceptedTerm(Aws::Utils::Json::JsonView jsonValue)
bool FreeTrialPricingTermHasBeenSet() const
const ValidityTerm & GetValidityTerm() const
AcceptedTerm & WithValidityTerm(ValidityTermT &&value)
bool ConfigurableUpfrontPricingTermHasBeenSet() const
void SetConfigurableUpfrontPricingTerm(ConfigurableUpfrontPricingTermT &&value)
bool UsageBasedPricingTermHasBeenSet() const
AcceptedTerm & WithConfigurableUpfrontPricingTerm(ConfigurableUpfrontPricingTermT &&value)
bool SupportTermHasBeenSet() const
void SetSupportTerm(SupportTermT &&value)
const FreeTrialPricingTerm & GetFreeTrialPricingTerm() const
AcceptedTerm & WithByolPricingTerm(ByolPricingTermT &&value)
bool RecurringPaymentTermHasBeenSet() const
bool PaymentScheduleTermHasBeenSet() const
void SetRecurringPaymentTerm(RecurringPaymentTermT &&value)
const PaymentScheduleTerm & GetPaymentScheduleTerm() const
bool LegalTermHasBeenSet() const
AcceptedTerm & WithFixedUpfrontPricingTerm(FixedUpfrontPricingTermT &&value)
const SupportTerm & GetSupportTerm() const
bool ByolPricingTermHasBeenSet() const
bool FixedUpfrontPricingTermHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue