7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/devicefarm/model/OfferingStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/devicefarm/model/MonetaryAmount.h>
50 template<
typename OfferingStatusT = OfferingStatus>
51 void SetOfferingStatus(OfferingStatusT&& value) { m_offeringStatusHasBeenSet =
true; m_offeringStatus = std::forward<OfferingStatusT>(value); }
52 template<
typename OfferingStatusT = OfferingStatus>
62 template<
typename TransactionIdT = Aws::String>
63 void SetTransactionId(TransactionIdT&& value) { m_transactionIdHasBeenSet =
true; m_transactionId = std::forward<TransactionIdT>(value); }
64 template<
typename TransactionIdT = Aws::String>
74 template<
typename OfferingPromotionIdT = Aws::String>
75 void SetOfferingPromotionId(OfferingPromotionIdT&& value) { m_offeringPromotionIdHasBeenSet =
true; m_offeringPromotionId = std::forward<OfferingPromotionIdT>(value); }
76 template<
typename OfferingPromotionIdT = Aws::String>
86 template<
typename CreatedOnT = Aws::Utils::DateTime>
87 void SetCreatedOn(CreatedOnT&& value) { m_createdOnHasBeenSet =
true; m_createdOn = std::forward<CreatedOnT>(value); }
88 template<
typename CreatedOnT = Aws::Utils::DateTime>
98 template<
typename CostT = MonetaryAmount>
99 void SetCost(CostT&& value) { m_costHasBeenSet =
true; m_cost = std::forward<CostT>(value); }
100 template<
typename CostT = MonetaryAmount>
106 bool m_offeringStatusHasBeenSet =
false;
109 bool m_transactionIdHasBeenSet =
false;
112 bool m_offeringPromotionIdHasBeenSet =
false;
115 bool m_createdOnHasBeenSet =
false;
117 MonetaryAmount m_cost;
118 bool m_costHasBeenSet =
false;
bool OfferingPromotionIdHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedOn() const
bool OfferingStatusHasBeenSet() const
OfferingTransaction & WithCreatedOn(CreatedOnT &&value)
OfferingTransaction & WithOfferingStatus(OfferingStatusT &&value)
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOfferingStatus(OfferingStatusT &&value)
bool TransactionIdHasBeenSet() const
bool CreatedOnHasBeenSet() const
AWS_DEVICEFARM_API OfferingTransaction & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTransactionId() const
void SetCreatedOn(CreatedOnT &&value)
AWS_DEVICEFARM_API OfferingTransaction(Aws::Utils::Json::JsonView jsonValue)
OfferingTransaction & WithCost(CostT &&value)
bool CostHasBeenSet() const
AWS_DEVICEFARM_API OfferingTransaction()=default
const OfferingStatus & GetOfferingStatus() const
void SetCost(CostT &&value)
void SetOfferingPromotionId(OfferingPromotionIdT &&value)
OfferingTransaction & WithTransactionId(TransactionIdT &&value)
void SetTransactionId(TransactionIdT &&value)
OfferingTransaction & WithOfferingPromotionId(OfferingPromotionIdT &&value)
const Aws::String & GetOfferingPromotionId() const
const MonetaryAmount & GetCost() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue