7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/BundleInformation.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/iottwinmaker/model/PricingMode.h>
11#include <aws/iottwinmaker/model/UpdateReason.h>
49 inline void SetBillableEntityCount(
long long value) { m_billableEntityCountHasBeenSet =
true; m_billableEntityCount = value; }
114 long long m_billableEntityCount;
115 bool m_billableEntityCountHasBeenSet =
false;
118 bool m_bundleInformationHasBeenSet =
false;
121 bool m_effectiveDateTimeHasBeenSet =
false;
124 bool m_pricingModeHasBeenSet =
false;
127 bool m_updateDateTimeHasBeenSet =
false;
130 bool m_updateReasonHasBeenSet =
false;
const Aws::Utils::DateTime & GetUpdateDateTime() const
void SetEffectiveDateTime(Aws::Utils::DateTime &&value)
bool EffectiveDateTimeHasBeenSet() const
PricingPlan & WithBundleInformation(BundleInformation &&value)
void SetPricingMode(PricingMode &&value)
void SetPricingMode(const PricingMode &value)
PricingPlan & WithEffectiveDateTime(Aws::Utils::DateTime &&value)
AWS_IOTTWINMAKER_API PricingPlan & operator=(Aws::Utils::Json::JsonView jsonValue)
PricingPlan & WithUpdateDateTime(Aws::Utils::DateTime &&value)
AWS_IOTTWINMAKER_API PricingPlan(Aws::Utils::Json::JsonView jsonValue)
void SetEffectiveDateTime(const Aws::Utils::DateTime &value)
PricingPlan & WithEffectiveDateTime(const Aws::Utils::DateTime &value)
bool BundleInformationHasBeenSet() const
PricingPlan & WithBundleInformation(const BundleInformation &value)
void SetUpdateDateTime(Aws::Utils::DateTime &&value)
bool UpdateReasonHasBeenSet() const
bool PricingModeHasBeenSet() const
PricingPlan & WithUpdateReason(const UpdateReason &value)
void SetBillableEntityCount(long long value)
void SetUpdateDateTime(const Aws::Utils::DateTime &value)
void SetUpdateReason(const UpdateReason &value)
long long GetBillableEntityCount() const
PricingPlan & WithPricingMode(const PricingMode &value)
const Aws::Utils::DateTime & GetEffectiveDateTime() const
const BundleInformation & GetBundleInformation() const
PricingPlan & WithBillableEntityCount(long long value)
void SetUpdateReason(UpdateReason &&value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const UpdateReason & GetUpdateReason() const
AWS_IOTTWINMAKER_API PricingPlan()
PricingPlan & WithUpdateDateTime(const Aws::Utils::DateTime &value)
bool UpdateDateTimeHasBeenSet() const
PricingPlan & WithUpdateReason(UpdateReason &&value)
bool BillableEntityCountHasBeenSet() const
const PricingMode & GetPricingMode() const
PricingPlan & WithPricingMode(PricingMode &&value)
void SetBundleInformation(const BundleInformation &value)
void SetBundleInformation(BundleInformation &&value)
Aws::Utils::Json::JsonValue JsonValue