7#include <aws/discovery/ApplicationDiscoveryService_EXPORTS.h>
8#include <aws/discovery/model/PurchasingOption.h>
9#include <aws/discovery/model/OfferingClass.h>
10#include <aws/discovery/model/TermLength.h>
23namespace ApplicationDiscoveryService
82 bool m_purchasingOptionHasBeenSet =
false;
85 bool m_offeringClassHasBeenSet =
false;
88 bool m_termLengthHasBeenSet =
false;
ReservedInstanceOptions & WithOfferingClass(OfferingClass &&value)
AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions(Aws::Utils::Json::JsonView jsonValue)
void SetTermLength(const TermLength &value)
const PurchasingOption & GetPurchasingOption() const
bool OfferingClassHasBeenSet() const
void SetOfferingClass(const OfferingClass &value)
AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions()
const OfferingClass & GetOfferingClass() const
AWS_APPLICATIONDISCOVERYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPurchasingOption(const PurchasingOption &value)
ReservedInstanceOptions & WithOfferingClass(const OfferingClass &value)
void SetTermLength(TermLength &&value)
void SetPurchasingOption(PurchasingOption &&value)
ReservedInstanceOptions & WithPurchasingOption(PurchasingOption &&value)
AWS_APPLICATIONDISCOVERYSERVICE_API ReservedInstanceOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TermLengthHasBeenSet() const
ReservedInstanceOptions & WithPurchasingOption(const PurchasingOption &value)
ReservedInstanceOptions & WithTermLength(const TermLength &value)
const TermLength & GetTermLength() const
bool PurchasingOptionHasBeenSet() const
void SetOfferingClass(OfferingClass &&value)
ReservedInstanceOptions & WithTermLength(TermLength &&value)
Aws::Utils::Json::JsonValue JsonValue