7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/devicefarm/model/MonetaryAmount.h>
9#include <aws/devicefarm/model/RecurringChargeFrequency.h>
42 template <
typename CostT = MonetaryAmount>
44 m_costHasBeenSet =
true;
45 m_cost = std::forward<CostT>(value);
47 template <
typename CostT = MonetaryAmount>
49 SetCost(std::forward<CostT>(value));
61 m_frequencyHasBeenSet =
true;
73 bool m_costHasBeenSet =
false;
74 bool m_frequencyHasBeenSet =
false;
RecurringCharge & WithCost(CostT &&value)
AWS_DEVICEFARM_API RecurringCharge(Aws::Utils::Json::JsonView jsonValue)
RecurringChargeFrequency GetFrequency() const
void SetCost(CostT &&value)
void SetFrequency(RecurringChargeFrequency value)
AWS_DEVICEFARM_API RecurringCharge()=default
bool FrequencyHasBeenSet() const
RecurringCharge & WithFrequency(RecurringChargeFrequency value)
bool CostHasBeenSet() const
const MonetaryAmount & GetCost() const
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DEVICEFARM_API RecurringCharge & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue