7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/partnercentral-benefits/PartnerCentralBenefits_EXPORTS.h>
10#include <aws/partnercentral-benefits/model/MonetaryValue.h>
21namespace PartnerCentralBenefits {
43 template <
typename IssuanceIdT = Aws::String>
45 m_issuanceIdHasBeenSet =
true;
46 m_issuanceId = std::forward<IssuanceIdT>(value);
48 template <
typename IssuanceIdT = Aws::String>
61 template <
typename IssuanceAmountT = MonetaryValue>
63 m_issuanceAmountHasBeenSet =
true;
64 m_issuanceAmount = std::forward<IssuanceAmountT>(value);
66 template <
typename IssuanceAmountT = MonetaryValue>
79 template <
typename IssuedAtT = Aws::Utils::DateTime>
81 m_issuedAtHasBeenSet =
true;
82 m_issuedAt = std::forward<IssuedAtT>(value);
84 template <
typename IssuedAtT = Aws::Utils::DateTime>
96 bool m_issuanceIdHasBeenSet =
false;
97 bool m_issuanceAmountHasBeenSet =
false;
98 bool m_issuedAtHasBeenSet =
false;
IssuanceDetail & WithIssuedAt(IssuedAtT &&value)
bool IssuanceIdHasBeenSet() const
bool IssuedAtHasBeenSet() const
IssuanceDetail & WithIssuanceId(IssuanceIdT &&value)
AWS_PARTNERCENTRALBENEFITS_API IssuanceDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIssuanceAmount(IssuanceAmountT &&value)
IssuanceDetail & WithIssuanceAmount(IssuanceAmountT &&value)
AWS_PARTNERCENTRALBENEFITS_API IssuanceDetail()=default
const Aws::Utils::DateTime & GetIssuedAt() const
const MonetaryValue & GetIssuanceAmount() const
AWS_PARTNERCENTRALBENEFITS_API IssuanceDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_PARTNERCENTRALBENEFITS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIssuanceId(IssuanceIdT &&value)
bool IssuanceAmountHasBeenSet() const
const Aws::String & GetIssuanceId() const
void SetIssuedAt(IssuedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue