7#include <aws/partnercentral-benefits/PartnerCentralBenefits_EXPORTS.h>
8#include <aws/partnercentral-benefits/model/AccessDetails.h>
9#include <aws/partnercentral-benefits/model/ConsumableDetails.h>
10#include <aws/partnercentral-benefits/model/CreditDetails.h>
11#include <aws/partnercentral-benefits/model/DisbursementDetails.h>
22namespace PartnerCentralBenefits {
45 template <
typename DisbursementDetailsT = DisbursementDetails>
47 m_disbursementDetailsHasBeenSet =
true;
48 m_disbursementDetails = std::forward<DisbursementDetailsT>(value);
50 template <
typename DisbursementDetailsT = DisbursementDetails>
64 template <
typename ConsumableDetailsT = ConsumableDetails>
66 m_consumableDetailsHasBeenSet =
true;
67 m_consumableDetails = std::forward<ConsumableDetailsT>(value);
69 template <
typename ConsumableDetailsT = ConsumableDetails>
83 template <
typename CreditDetailsT = CreditDetails>
85 m_creditDetailsHasBeenSet =
true;
86 m_creditDetails = std::forward<CreditDetailsT>(value);
88 template <
typename CreditDetailsT = CreditDetails>
102 template <
typename AccessDetailsT = AccessDetails>
104 m_accessDetailsHasBeenSet =
true;
105 m_accessDetails = std::forward<AccessDetailsT>(value);
107 template <
typename AccessDetailsT = AccessDetails>
121 bool m_disbursementDetailsHasBeenSet =
false;
122 bool m_consumableDetailsHasBeenSet =
false;
123 bool m_creditDetailsHasBeenSet =
false;
124 bool m_accessDetailsHasBeenSet =
false;
const AccessDetails & GetAccessDetails() const
FulfillmentDetails & WithAccessDetails(AccessDetailsT &&value)
bool ConsumableDetailsHasBeenSet() const
FulfillmentDetails & WithConsumableDetails(ConsumableDetailsT &&value)
AWS_PARTNERCENTRALBENEFITS_API FulfillmentDetails(Aws::Utils::Json::JsonView jsonValue)
const ConsumableDetails & GetConsumableDetails() const
void SetDisbursementDetails(DisbursementDetailsT &&value)
AWS_PARTNERCENTRALBENEFITS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetConsumableDetails(ConsumableDetailsT &&value)
FulfillmentDetails & WithDisbursementDetails(DisbursementDetailsT &&value)
void SetAccessDetails(AccessDetailsT &&value)
AWS_PARTNERCENTRALBENEFITS_API FulfillmentDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PARTNERCENTRALBENEFITS_API FulfillmentDetails()=default
bool CreditDetailsHasBeenSet() const
const CreditDetails & GetCreditDetails() const
void SetCreditDetails(CreditDetailsT &&value)
const DisbursementDetails & GetDisbursementDetails() const
bool AccessDetailsHasBeenSet() const
FulfillmentDetails & WithCreditDetails(CreditDetailsT &&value)
bool DisbursementDetailsHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue