7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/devicefarm/model/MonetaryAmount.h>
9#include <aws/devicefarm/model/RecurringChargeFrequency.h>
48 template<
typename CostT = MonetaryAmount>
49 void SetCost(CostT&& value) { m_costHasBeenSet =
true; m_cost = std::forward<CostT>(value); }
50 template<
typename CostT = MonetaryAmount>
66 bool m_costHasBeenSet =
false;
69 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