7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pricing-plan-manager/PricingPlanManager_EXPORTS.h>
10#include <aws/pricing-plan-manager/model/ScheduledChangeType.h>
21namespace PricingPlanManager {
47 m_changeTypeHasBeenSet =
true;
63 template <
typename EffectiveDateT = Aws::Utils::DateTime>
65 m_effectiveDateHasBeenSet =
true;
66 m_effectiveDate = std::forward<EffectiveDateT>(value);
68 template <
typename EffectiveDateT = Aws::Utils::DateTime>
82 template <
typename PlanTierT = Aws::String>
84 m_planTierHasBeenSet =
true;
85 m_planTier = std::forward<PlanTierT>(value);
87 template <
typename PlanTierT = Aws::String>
100 template <
typename UsageLevelT = Aws::String>
102 m_usageLevelHasBeenSet =
true;
103 m_usageLevel = std::forward<UsageLevelT>(value);
105 template <
typename UsageLevelT = Aws::String>
119 bool m_changeTypeHasBeenSet =
false;
120 bool m_effectiveDateHasBeenSet =
false;
121 bool m_planTierHasBeenSet =
false;
122 bool m_usageLevelHasBeenSet =
false;
AWS_PRICINGPLANMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
ScheduledChange & WithPlanTier(PlanTierT &&value)
AWS_PRICINGPLANMANAGER_API ScheduledChange(Aws::Utils::Json::JsonView jsonValue)
bool PlanTierHasBeenSet() const
AWS_PRICINGPLANMANAGER_API ScheduledChange & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPlanTier(PlanTierT &&value)
ScheduledChangeType GetChangeType() const
bool ChangeTypeHasBeenSet() const
bool EffectiveDateHasBeenSet() const
ScheduledChange & WithChangeType(ScheduledChangeType value)
ScheduledChange & WithEffectiveDate(EffectiveDateT &&value)
const Aws::Utils::DateTime & GetEffectiveDate() const
void SetChangeType(ScheduledChangeType value)
void SetEffectiveDate(EffectiveDateT &&value)
AWS_PRICINGPLANMANAGER_API ScheduledChange()=default
void SetUsageLevel(UsageLevelT &&value)
bool UsageLevelHasBeenSet() const
const Aws::String & GetUsageLevel() const
const Aws::String & GetPlanTier() const
ScheduledChange & WithUsageLevel(UsageLevelT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue