AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
SavingsPlans.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/PaymentOption.h>
9#include <aws/ce/model/SupportedSavingsPlansType.h>
10#include <aws/ce/model/TermInYears.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CostExplorer {
23namespace Model {
24
31 public:
32 AWS_COSTEXPLORER_API SavingsPlans() = default;
33 AWS_COSTEXPLORER_API SavingsPlans(Aws::Utils::Json::JsonView jsonValue);
34 AWS_COSTEXPLORER_API SavingsPlans& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline PaymentOption GetPaymentOption() const { return m_paymentOption; }
42 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
43 inline void SetPaymentOption(PaymentOption value) {
44 m_paymentOptionHasBeenSet = true;
45 m_paymentOption = value;
46 }
48 SetPaymentOption(value);
49 return *this;
50 }
52
54
57 inline SupportedSavingsPlansType GetSavingsPlansType() const { return m_savingsPlansType; }
58 inline bool SavingsPlansTypeHasBeenSet() const { return m_savingsPlansTypeHasBeenSet; }
60 m_savingsPlansTypeHasBeenSet = true;
61 m_savingsPlansType = value;
62 }
65 return *this;
66 }
68
70
73 inline const Aws::String& GetRegion() const { return m_region; }
74 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
75 template <typename RegionT = Aws::String>
76 void SetRegion(RegionT&& value) {
77 m_regionHasBeenSet = true;
78 m_region = std::forward<RegionT>(value);
79 }
80 template <typename RegionT = Aws::String>
81 SavingsPlans& WithRegion(RegionT&& value) {
82 SetRegion(std::forward<RegionT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetInstanceFamily() const { return m_instanceFamily; }
92 inline bool InstanceFamilyHasBeenSet() const { return m_instanceFamilyHasBeenSet; }
93 template <typename InstanceFamilyT = Aws::String>
94 void SetInstanceFamily(InstanceFamilyT&& value) {
95 m_instanceFamilyHasBeenSet = true;
96 m_instanceFamily = std::forward<InstanceFamilyT>(value);
97 }
98 template <typename InstanceFamilyT = Aws::String>
99 SavingsPlans& WithInstanceFamily(InstanceFamilyT&& value) {
100 SetInstanceFamily(std::forward<InstanceFamilyT>(value));
101 return *this;
102 }
104
106
109 inline TermInYears GetTermInYears() const { return m_termInYears; }
110 inline bool TermInYearsHasBeenSet() const { return m_termInYearsHasBeenSet; }
111 inline void SetTermInYears(TermInYears value) {
112 m_termInYearsHasBeenSet = true;
113 m_termInYears = value;
114 }
116 SetTermInYears(value);
117 return *this;
118 }
120
122
125 inline double GetSavingsPlansCommitment() const { return m_savingsPlansCommitment; }
126 inline bool SavingsPlansCommitmentHasBeenSet() const { return m_savingsPlansCommitmentHasBeenSet; }
127 inline void SetSavingsPlansCommitment(double value) {
128 m_savingsPlansCommitmentHasBeenSet = true;
129 m_savingsPlansCommitment = value;
130 }
133 return *this;
134 }
136
138
142 inline const Aws::String& GetOfferingId() const { return m_offeringId; }
143 inline bool OfferingIdHasBeenSet() const { return m_offeringIdHasBeenSet; }
144 template <typename OfferingIdT = Aws::String>
145 void SetOfferingId(OfferingIdT&& value) {
146 m_offeringIdHasBeenSet = true;
147 m_offeringId = std::forward<OfferingIdT>(value);
148 }
149 template <typename OfferingIdT = Aws::String>
150 SavingsPlans& WithOfferingId(OfferingIdT&& value) {
151 SetOfferingId(std::forward<OfferingIdT>(value));
152 return *this;
153 }
155 private:
156 PaymentOption m_paymentOption{PaymentOption::NOT_SET};
157
159
160 Aws::String m_region;
161
162 Aws::String m_instanceFamily;
163
164 TermInYears m_termInYears{TermInYears::NOT_SET};
165
166 double m_savingsPlansCommitment{0.0};
167
168 Aws::String m_offeringId;
169 bool m_paymentOptionHasBeenSet = false;
170 bool m_savingsPlansTypeHasBeenSet = false;
171 bool m_regionHasBeenSet = false;
172 bool m_instanceFamilyHasBeenSet = false;
173 bool m_termInYearsHasBeenSet = false;
174 bool m_savingsPlansCommitmentHasBeenSet = false;
175 bool m_offeringIdHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace CostExplorer
180} // namespace Aws
AWS_COSTEXPLORER_API SavingsPlans()=default
void SetOfferingId(OfferingIdT &&value)
AWS_COSTEXPLORER_API SavingsPlans(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetInstanceFamily() const
AWS_COSTEXPLORER_API SavingsPlans & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPaymentOption(PaymentOption value)
SavingsPlans & WithPaymentOption(PaymentOption value)
PaymentOption GetPaymentOption() const
void SetInstanceFamily(InstanceFamilyT &&value)
const Aws::String & GetOfferingId() const
SavingsPlans & WithTermInYears(TermInYears value)
const Aws::String & GetRegion() const
SavingsPlans & WithOfferingId(OfferingIdT &&value)
SavingsPlans & WithSavingsPlansCommitment(double value)
SupportedSavingsPlansType GetSavingsPlansType() const
SavingsPlans & WithSavingsPlansType(SupportedSavingsPlansType value)
SavingsPlans & WithRegion(RegionT &&value)
void SetSavingsPlansType(SupportedSavingsPlansType value)
SavingsPlans & WithInstanceFamily(InstanceFamilyT &&value)
void SetTermInYears(TermInYears value)
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue