7#include <aws/core/utils/DateTime.h>
8#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
9#include <aws/iottwinmaker/model/BundleInformation.h>
10#include <aws/iottwinmaker/model/PricingMode.h>
11#include <aws/iottwinmaker/model/UpdateReason.h>
22namespace IoTTwinMaker {
44 m_billableEntityCountHasBeenSet =
true;
45 m_billableEntityCount = value;
59 template <
typename BundleInformationT = BundleInformation>
61 m_bundleInformationHasBeenSet =
true;
62 m_bundleInformation = std::forward<BundleInformationT>(value);
64 template <
typename BundleInformationT = BundleInformation>
77 template <
typename EffectiveDateTimeT = Aws::Utils::DateTime>
79 m_effectiveDateTimeHasBeenSet =
true;
80 m_effectiveDateTime = std::forward<EffectiveDateTimeT>(value);
82 template <
typename EffectiveDateTimeT = Aws::Utils::DateTime>
96 m_pricingModeHasBeenSet =
true;
97 m_pricingMode = value;
111 template <
typename UpdateDateTimeT = Aws::Utils::DateTime>
113 m_updateDateTimeHasBeenSet =
true;
114 m_updateDateTime = std::forward<UpdateDateTimeT>(value);
116 template <
typename UpdateDateTimeT = Aws::Utils::DateTime>
130 m_updateReasonHasBeenSet =
true;
131 m_updateReason = value;
139 long long m_billableEntityCount{0};
141 BundleInformation m_bundleInformation;
150 bool m_billableEntityCountHasBeenSet =
false;
151 bool m_bundleInformationHasBeenSet =
false;
152 bool m_effectiveDateTimeHasBeenSet =
false;
153 bool m_pricingModeHasBeenSet =
false;
154 bool m_updateDateTimeHasBeenSet =
false;
155 bool m_updateReasonHasBeenSet =
false;
void SetUpdateReason(UpdateReason value)
const Aws::Utils::DateTime & GetUpdateDateTime() const
bool EffectiveDateTimeHasBeenSet() const
void SetEffectiveDateTime(EffectiveDateTimeT &&value)
AWS_IOTTWINMAKER_API PricingPlan()=default
void SetUpdateDateTime(UpdateDateTimeT &&value)
void SetPricingMode(PricingMode value)
AWS_IOTTWINMAKER_API PricingPlan & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTTWINMAKER_API PricingPlan(Aws::Utils::Json::JsonView jsonValue)
UpdateReason GetUpdateReason() const
void SetBundleInformation(BundleInformationT &&value)
PricingPlan & WithPricingMode(PricingMode value)
bool BundleInformationHasBeenSet() const
PricingPlan & WithEffectiveDateTime(EffectiveDateTimeT &&value)
bool UpdateReasonHasBeenSet() const
bool PricingModeHasBeenSet() const
void SetBillableEntityCount(long long value)
long long GetBillableEntityCount() const
const Aws::Utils::DateTime & GetEffectiveDateTime() const
const BundleInformation & GetBundleInformation() const
PricingPlan & WithBillableEntityCount(long long value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool UpdateDateTimeHasBeenSet() const
bool BillableEntityCountHasBeenSet() const
PricingPlan & WithBundleInformation(BundleInformationT &&value)
PricingMode GetPricingMode() const
PricingPlan & WithUpdateDateTime(UpdateDateTimeT &&value)
PricingPlan & WithUpdateReason(UpdateReason value)
Aws::Utils::Json::JsonValue JsonValue