7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/devicefarm/model/OfferingTransactionType.h>
9#include <aws/devicefarm/model/Offering.h>
10#include <aws/core/utils/DateTime.h>
58 template<
typename OfferingT = Offering>
59 void SetOffering(OfferingT&& value) { m_offeringHasBeenSet =
true; m_offering = std::forward<OfferingT>(value); }
60 template<
typename OfferingT = Offering>
70 inline void SetQuantity(
int value) { m_quantityHasBeenSet =
true; m_quantity = value; }
80 template<
typename EffectiveOnT = Aws::Utils::DateTime>
81 void SetEffectiveOn(EffectiveOnT&& value) { m_effectiveOnHasBeenSet =
true; m_effectiveOn = std::forward<EffectiveOnT>(value); }
82 template<
typename EffectiveOnT = Aws::Utils::DateTime>
88 bool m_typeHasBeenSet =
false;
91 bool m_offeringHasBeenSet =
false;
94 bool m_quantityHasBeenSet =
false;
97 bool m_effectiveOnHasBeenSet =
false;
bool QuantityHasBeenSet() const
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DEVICEFARM_API OfferingStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
OfferingTransactionType GetType() const
void SetEffectiveOn(EffectiveOnT &&value)
OfferingStatus & WithQuantity(int value)
AWS_DEVICEFARM_API OfferingStatus(Aws::Utils::Json::JsonView jsonValue)
OfferingStatus & WithEffectiveOn(EffectiveOnT &&value)
void SetOffering(OfferingT &&value)
bool OfferingHasBeenSet() const
bool TypeHasBeenSet() const
const Aws::Utils::DateTime & GetEffectiveOn() const
OfferingStatus & WithOffering(OfferingT &&value)
AWS_DEVICEFARM_API OfferingStatus()=default
const Offering & GetOffering() const
void SetType(OfferingTransactionType value)
bool EffectiveOnHasBeenSet() const
OfferingStatus & WithType(OfferingTransactionType value)
void SetQuantity(int value)
Aws::Utils::Json::JsonValue JsonValue