7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/outposts/model/PaymentOption.h>
9#include <aws/outposts/model/PaymentTerm.h>
42 m_paymentOptionHasBeenSet =
true;
43 m_paymentOption = value;
58 m_paymentTermHasBeenSet =
true;
59 m_paymentTerm = value;
74 m_upfrontPriceHasBeenSet =
true;
75 m_upfrontPrice = value;
90 m_monthlyRecurringPriceHasBeenSet =
true;
91 m_monthlyRecurringPrice = value;
103 double m_upfrontPrice{0.0};
105 double m_monthlyRecurringPrice{0.0};
106 bool m_paymentOptionHasBeenSet =
false;
107 bool m_paymentTermHasBeenSet =
false;
108 bool m_upfrontPriceHasBeenSet =
false;
109 bool m_monthlyRecurringPriceHasBeenSet =
false;
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPaymentTerm(PaymentTerm value)
AWS_OUTPOSTS_API SubscriptionPricingDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetUpfrontPrice() const
SubscriptionPricingDetails & WithPaymentTerm(PaymentTerm value)
bool MonthlyRecurringPriceHasBeenSet() const
void SetUpfrontPrice(double value)
void SetPaymentOption(PaymentOption value)
SubscriptionPricingDetails & WithUpfrontPrice(double value)
bool PaymentTermHasBeenSet() const
PaymentTerm GetPaymentTerm() const
AWS_OUTPOSTS_API SubscriptionPricingDetails(Aws::Utils::Json::JsonView jsonValue)
void SetMonthlyRecurringPrice(double value)
SubscriptionPricingDetails & WithPaymentOption(PaymentOption value)
double GetMonthlyRecurringPrice() const
bool PaymentOptionHasBeenSet() const
AWS_OUTPOSTS_API SubscriptionPricingDetails()=default
SubscriptionPricingDetails & WithMonthlyRecurringPrice(double value)
PaymentOption GetPaymentOption() const
bool UpfrontPriceHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue