7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/partnercentral-benefits/PartnerCentralBenefits_EXPORTS.h>
9#include <aws/partnercentral-benefits/model/CreditCode.h>
10#include <aws/partnercentral-benefits/model/MonetaryValue.h>
21namespace PartnerCentralBenefits {
43 template <
typename AllocatedAmountT = MonetaryValue>
45 m_allocatedAmountHasBeenSet =
true;
46 m_allocatedAmount = std::forward<AllocatedAmountT>(value);
48 template <
typename AllocatedAmountT = MonetaryValue>
62 template <
typename IssuedAmountT = MonetaryValue>
64 m_issuedAmountHasBeenSet =
true;
65 m_issuedAmount = std::forward<IssuedAmountT>(value);
67 template <
typename IssuedAmountT = MonetaryValue>
81 template <
typename CodesT = Aws::Vector<CreditCode>>
83 m_codesHasBeenSet =
true;
84 m_codes = std::forward<CodesT>(value);
86 template <
typename CodesT = Aws::Vector<CreditCode>>
88 SetCodes(std::forward<CodesT>(value));
91 template <
typename CodesT = CreditCode>
93 m_codesHasBeenSet =
true;
94 m_codes.emplace_back(std::forward<CodesT>(value));
104 bool m_allocatedAmountHasBeenSet =
false;
105 bool m_issuedAmountHasBeenSet =
false;
106 bool m_codesHasBeenSet =
false;
const MonetaryValue & GetIssuedAmount() const
CreditDetails & AddCodes(CodesT &&value)
AWS_PARTNERCENTRALBENEFITS_API CreditDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_PARTNERCENTRALBENEFITS_API CreditDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CodesHasBeenSet() const
const MonetaryValue & GetAllocatedAmount() const
AWS_PARTNERCENTRALBENEFITS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAllocatedAmount(AllocatedAmountT &&value)
void SetCodes(CodesT &&value)
CreditDetails & WithIssuedAmount(IssuedAmountT &&value)
bool IssuedAmountHasBeenSet() const
CreditDetails & WithCodes(CodesT &&value)
const Aws::Vector< CreditCode > & GetCodes() const
void SetIssuedAmount(IssuedAmountT &&value)
CreditDetails & WithAllocatedAmount(AllocatedAmountT &&value)
AWS_PARTNERCENTRALBENEFITS_API CreditDetails()=default
bool AllocatedAmountHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue