7#include <aws/cost-optimization-hub/CostOptimizationHub_EXPORTS.h>
8#include <aws/cost-optimization-hub/model/Term.h>
9#include <aws/cost-optimization-hub/model/PaymentOption.h>
22namespace CostOptimizationHub
50 inline void SetTerm(
Term value) { m_termHasBeenSet =
true; m_term = value; }
68 bool m_termHasBeenSet =
false;
71 bool m_paymentOptionHasBeenSet =
false;
PaymentOption GetPaymentOption() const
PreferredCommitment & WithTerm(Term value)
AWS_COSTOPTIMIZATIONHUB_API PreferredCommitment & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_COSTOPTIMIZATIONHUB_API PreferredCommitment(Aws::Utils::Json::JsonView jsonValue)
bool PaymentOptionHasBeenSet() const
PreferredCommitment & WithPaymentOption(PaymentOption value)
void SetPaymentOption(PaymentOption value)
AWS_COSTOPTIMIZATIONHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_COSTOPTIMIZATIONHUB_API PreferredCommitment()=default
bool TermHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue