AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ReservationPlan.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Commitment.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/mediaconvert/model/RenewalType.h>
11#include <aws/mediaconvert/model/ReservationPlanStatus.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaConvert
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_MEDIACONVERT_API ReservationPlan() = default;
39 AWS_MEDIACONVERT_API ReservationPlan(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API ReservationPlan& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline Commitment GetCommitment() const { return m_commitment; }
49 inline bool CommitmentHasBeenSet() const { return m_commitmentHasBeenSet; }
50 inline void SetCommitment(Commitment value) { m_commitmentHasBeenSet = true; m_commitment = value; }
51 inline ReservationPlan& WithCommitment(Commitment value) { SetCommitment(value); return *this;}
53
55
59 inline const Aws::Utils::DateTime& GetExpiresAt() const { return m_expiresAt; }
60 inline bool ExpiresAtHasBeenSet() const { return m_expiresAtHasBeenSet; }
61 template<typename ExpiresAtT = Aws::Utils::DateTime>
62 void SetExpiresAt(ExpiresAtT&& value) { m_expiresAtHasBeenSet = true; m_expiresAt = std::forward<ExpiresAtT>(value); }
63 template<typename ExpiresAtT = Aws::Utils::DateTime>
64 ReservationPlan& WithExpiresAt(ExpiresAtT&& value) { SetExpiresAt(std::forward<ExpiresAtT>(value)); return *this;}
66
68
72 inline const Aws::Utils::DateTime& GetPurchasedAt() const { return m_purchasedAt; }
73 inline bool PurchasedAtHasBeenSet() const { return m_purchasedAtHasBeenSet; }
74 template<typename PurchasedAtT = Aws::Utils::DateTime>
75 void SetPurchasedAt(PurchasedAtT&& value) { m_purchasedAtHasBeenSet = true; m_purchasedAt = std::forward<PurchasedAtT>(value); }
76 template<typename PurchasedAtT = Aws::Utils::DateTime>
77 ReservationPlan& WithPurchasedAt(PurchasedAtT&& value) { SetPurchasedAt(std::forward<PurchasedAtT>(value)); return *this;}
79
81
85 inline RenewalType GetRenewalType() const { return m_renewalType; }
86 inline bool RenewalTypeHasBeenSet() const { return m_renewalTypeHasBeenSet; }
87 inline void SetRenewalType(RenewalType value) { m_renewalTypeHasBeenSet = true; m_renewalType = value; }
88 inline ReservationPlan& WithRenewalType(RenewalType value) { SetRenewalType(value); return *this;}
90
92
100 inline int GetReservedSlots() const { return m_reservedSlots; }
101 inline bool ReservedSlotsHasBeenSet() const { return m_reservedSlotsHasBeenSet; }
102 inline void SetReservedSlots(int value) { m_reservedSlotsHasBeenSet = true; m_reservedSlots = value; }
103 inline ReservationPlan& WithReservedSlots(int value) { SetReservedSlots(value); return *this;}
105
107
110 inline ReservationPlanStatus GetStatus() const { return m_status; }
111 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
112 inline void SetStatus(ReservationPlanStatus value) { m_statusHasBeenSet = true; m_status = value; }
113 inline ReservationPlan& WithStatus(ReservationPlanStatus value) { SetStatus(value); return *this;}
115 private:
116
117 Commitment m_commitment{Commitment::NOT_SET};
118 bool m_commitmentHasBeenSet = false;
119
120 Aws::Utils::DateTime m_expiresAt{};
121 bool m_expiresAtHasBeenSet = false;
122
123 Aws::Utils::DateTime m_purchasedAt{};
124 bool m_purchasedAtHasBeenSet = false;
125
126 RenewalType m_renewalType{RenewalType::NOT_SET};
127 bool m_renewalTypeHasBeenSet = false;
128
129 int m_reservedSlots{0};
130 bool m_reservedSlotsHasBeenSet = false;
131
133 bool m_statusHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace MediaConvert
138} // namespace Aws
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API ReservationPlan()=default
void SetStatus(ReservationPlanStatus value)
ReservationPlan & WithExpiresAt(ExpiresAtT &&value)
ReservationPlan & WithStatus(ReservationPlanStatus value)
ReservationPlanStatus GetStatus() const
ReservationPlan & WithReservedSlots(int value)
const Aws::Utils::DateTime & GetExpiresAt() const
ReservationPlan & WithRenewalType(RenewalType value)
ReservationPlan & WithCommitment(Commitment value)
AWS_MEDIACONVERT_API ReservationPlan & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetPurchasedAt() const
void SetPurchasedAt(PurchasedAtT &&value)
AWS_MEDIACONVERT_API ReservationPlan(Aws::Utils::Json::JsonView jsonValue)
ReservationPlan & WithPurchasedAt(PurchasedAtT &&value)
Aws::Utils::Json::JsonValue JsonValue