AWS SDK for C++

AWS SDK for C++ Version 1.11.921

Loading...
Searching...
No Matches
GetBudgetResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/deadline/Deadline_EXPORTS.h>
12#include <aws/deadline/model/BudgetSchedule.h>
13#include <aws/deadline/model/BudgetStatus.h>
14#include <aws/deadline/model/ConsumedUsages.h>
15#include <aws/deadline/model/ResponseBudgetAction.h>
16#include <aws/deadline/model/UsageTrackingResource.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace deadline {
30namespace Model {
32 public:
33 AWS_DEADLINE_API GetBudgetResult() = default;
36
38
41 inline const Aws::String& GetBudgetId() const { return m_budgetId; }
42 template <typename BudgetIdT = Aws::String>
43 void SetBudgetId(BudgetIdT&& value) {
44 m_budgetIdHasBeenSet = true;
45 m_budgetId = std::forward<BudgetIdT>(value);
46 }
47 template <typename BudgetIdT = Aws::String>
48 GetBudgetResult& WithBudgetId(BudgetIdT&& value) {
49 SetBudgetId(std::forward<BudgetIdT>(value));
50 return *this;
51 }
53
55
58 inline const UsageTrackingResource& GetUsageTrackingResource() const { return m_usageTrackingResource; }
59 template <typename UsageTrackingResourceT = UsageTrackingResource>
60 void SetUsageTrackingResource(UsageTrackingResourceT&& value) {
61 m_usageTrackingResourceHasBeenSet = true;
62 m_usageTrackingResource = std::forward<UsageTrackingResourceT>(value);
63 }
64 template <typename UsageTrackingResourceT = UsageTrackingResource>
65 GetBudgetResult& WithUsageTrackingResource(UsageTrackingResourceT&& value) {
66 SetUsageTrackingResource(std::forward<UsageTrackingResourceT>(value));
67 return *this;
68 }
70
72
77 inline BudgetStatus GetStatus() const { return m_status; }
78 inline void SetStatus(BudgetStatus value) {
79 m_statusHasBeenSet = true;
80 m_status = value;
81 }
83 SetStatus(value);
84 return *this;
85 }
87
89
94 inline const Aws::String& GetDisplayName() const { return m_displayName; }
95 template <typename DisplayNameT = Aws::String>
96 void SetDisplayName(DisplayNameT&& value) {
97 m_displayNameHasBeenSet = true;
98 m_displayName = std::forward<DisplayNameT>(value);
99 }
100 template <typename DisplayNameT = Aws::String>
101 GetBudgetResult& WithDisplayName(DisplayNameT&& value) {
102 SetDisplayName(std::forward<DisplayNameT>(value));
103 return *this;
104 }
106
108
111 inline double GetApproximateDollarLimit() const { return m_approximateDollarLimit; }
112 inline void SetApproximateDollarLimit(double value) {
113 m_approximateDollarLimitHasBeenSet = true;
114 m_approximateDollarLimit = value;
115 }
118 return *this;
119 }
121
123
126 inline const ConsumedUsages& GetUsages() const { return m_usages; }
127 template <typename UsagesT = ConsumedUsages>
128 void SetUsages(UsagesT&& value) {
129 m_usagesHasBeenSet = true;
130 m_usages = std::forward<UsagesT>(value);
131 }
132 template <typename UsagesT = ConsumedUsages>
133 GetBudgetResult& WithUsages(UsagesT&& value) {
134 SetUsages(std::forward<UsagesT>(value));
135 return *this;
136 }
138
140
143 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
144 template <typename CreatedByT = Aws::String>
145 void SetCreatedBy(CreatedByT&& value) {
146 m_createdByHasBeenSet = true;
147 m_createdBy = std::forward<CreatedByT>(value);
148 }
149 template <typename CreatedByT = Aws::String>
150 GetBudgetResult& WithCreatedBy(CreatedByT&& value) {
151 SetCreatedBy(std::forward<CreatedByT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
161 template <typename CreatedAtT = Aws::Utils::DateTime>
162 void SetCreatedAt(CreatedAtT&& value) {
163 m_createdAtHasBeenSet = true;
164 m_createdAt = std::forward<CreatedAtT>(value);
165 }
166 template <typename CreatedAtT = Aws::Utils::DateTime>
167 GetBudgetResult& WithCreatedAt(CreatedAtT&& value) {
168 SetCreatedAt(std::forward<CreatedAtT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
178 template <typename UpdatedByT = Aws::String>
179 void SetUpdatedBy(UpdatedByT&& value) {
180 m_updatedByHasBeenSet = true;
181 m_updatedBy = std::forward<UpdatedByT>(value);
182 }
183 template <typename UpdatedByT = Aws::String>
184 GetBudgetResult& WithUpdatedBy(UpdatedByT&& value) {
185 SetUpdatedBy(std::forward<UpdatedByT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
195 template <typename UpdatedAtT = Aws::Utils::DateTime>
196 void SetUpdatedAt(UpdatedAtT&& value) {
197 m_updatedAtHasBeenSet = true;
198 m_updatedAt = std::forward<UpdatedAtT>(value);
199 }
200 template <typename UpdatedAtT = Aws::Utils::DateTime>
201 GetBudgetResult& WithUpdatedAt(UpdatedAtT&& value) {
202 SetUpdatedAt(std::forward<UpdatedAtT>(value));
203 return *this;
204 }
206
208
213 inline const Aws::String& GetDescription() const { return m_description; }
214 template <typename DescriptionT = Aws::String>
215 void SetDescription(DescriptionT&& value) {
216 m_descriptionHasBeenSet = true;
217 m_description = std::forward<DescriptionT>(value);
218 }
219 template <typename DescriptionT = Aws::String>
220 GetBudgetResult& WithDescription(DescriptionT&& value) {
221 SetDescription(std::forward<DescriptionT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::Vector<ResponseBudgetAction>& GetActions() const { return m_actions; }
231 template <typename ActionsT = Aws::Vector<ResponseBudgetAction>>
232 void SetActions(ActionsT&& value) {
233 m_actionsHasBeenSet = true;
234 m_actions = std::forward<ActionsT>(value);
235 }
236 template <typename ActionsT = Aws::Vector<ResponseBudgetAction>>
237 GetBudgetResult& WithActions(ActionsT&& value) {
238 SetActions(std::forward<ActionsT>(value));
239 return *this;
240 }
241 template <typename ActionsT = ResponseBudgetAction>
242 GetBudgetResult& AddActions(ActionsT&& value) {
243 m_actionsHasBeenSet = true;
244 m_actions.emplace_back(std::forward<ActionsT>(value));
245 return *this;
246 }
248
250
253 inline const BudgetSchedule& GetSchedule() const { return m_schedule; }
254 template <typename ScheduleT = BudgetSchedule>
255 void SetSchedule(ScheduleT&& value) {
256 m_scheduleHasBeenSet = true;
257 m_schedule = std::forward<ScheduleT>(value);
258 }
259 template <typename ScheduleT = BudgetSchedule>
260 GetBudgetResult& WithSchedule(ScheduleT&& value) {
261 SetSchedule(std::forward<ScheduleT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::Utils::DateTime& GetQueueStoppedAt() const { return m_queueStoppedAt; }
271 template <typename QueueStoppedAtT = Aws::Utils::DateTime>
272 void SetQueueStoppedAt(QueueStoppedAtT&& value) {
273 m_queueStoppedAtHasBeenSet = true;
274 m_queueStoppedAt = std::forward<QueueStoppedAtT>(value);
275 }
276 template <typename QueueStoppedAtT = Aws::Utils::DateTime>
277 GetBudgetResult& WithQueueStoppedAt(QueueStoppedAtT&& value) {
278 SetQueueStoppedAt(std::forward<QueueStoppedAtT>(value));
279 return *this;
280 }
282
284
285 inline const Aws::String& GetRequestId() const { return m_requestId; }
286 template <typename RequestIdT = Aws::String>
287 void SetRequestId(RequestIdT&& value) {
288 m_requestIdHasBeenSet = true;
289 m_requestId = std::forward<RequestIdT>(value);
290 }
291 template <typename RequestIdT = Aws::String>
292 GetBudgetResult& WithRequestId(RequestIdT&& value) {
293 SetRequestId(std::forward<RequestIdT>(value));
294 return *this;
295 }
297 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
298
299 private:
300 Aws::String m_budgetId;
301
302 UsageTrackingResource m_usageTrackingResource;
303
305
306 Aws::String m_displayName;
307
308 double m_approximateDollarLimit{0.0};
309
310 ConsumedUsages m_usages;
311
312 Aws::String m_createdBy;
313
314 Aws::Utils::DateTime m_createdAt{};
315
316 Aws::String m_updatedBy;
317
318 Aws::Utils::DateTime m_updatedAt{};
319
320 Aws::String m_description;
321
323
324 BudgetSchedule m_schedule;
325
326 Aws::Utils::DateTime m_queueStoppedAt{};
327
328 Aws::String m_requestId;
329 Aws::Http::HttpResponseCode m_HttpResponseCode;
330 bool m_budgetIdHasBeenSet = false;
331 bool m_usageTrackingResourceHasBeenSet = false;
332 bool m_statusHasBeenSet = false;
333 bool m_displayNameHasBeenSet = false;
334 bool m_approximateDollarLimitHasBeenSet = false;
335 bool m_usagesHasBeenSet = false;
336 bool m_createdByHasBeenSet = false;
337 bool m_createdAtHasBeenSet = false;
338 bool m_updatedByHasBeenSet = false;
339 bool m_updatedAtHasBeenSet = false;
340 bool m_descriptionHasBeenSet = false;
341 bool m_actionsHasBeenSet = false;
342 bool m_scheduleHasBeenSet = false;
343 bool m_queueStoppedAtHasBeenSet = false;
344 bool m_requestIdHasBeenSet = false;
345};
346
347} // namespace Model
348} // namespace deadline
349} // namespace Aws
void SetDescription(DescriptionT &&value)
const UsageTrackingResource & GetUsageTrackingResource() const
void SetCreatedBy(CreatedByT &&value)
const Aws::String & GetUpdatedBy() const
GetBudgetResult & WithCreatedBy(CreatedByT &&value)
const Aws::String & GetCreatedBy() const
GetBudgetResult & WithActions(ActionsT &&value)
GetBudgetResult & WithUpdatedBy(UpdatedByT &&value)
const BudgetSchedule & GetSchedule() const
const Aws::Vector< ResponseBudgetAction > & GetActions() const
GetBudgetResult & WithUsages(UsagesT &&value)
const Aws::String & GetRequestId() const
GetBudgetResult & AddActions(ActionsT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
GetBudgetResult & WithDescription(DescriptionT &&value)
const Aws::String & GetDisplayName() const
AWS_DEADLINE_API GetBudgetResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetBudgetResult & WithQueueStoppedAt(QueueStoppedAtT &&value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetDescription() const
GetBudgetResult & WithSchedule(ScheduleT &&value)
GetBudgetResult & WithUsageTrackingResource(UsageTrackingResourceT &&value)
void SetRequestId(RequestIdT &&value)
GetBudgetResult & WithApproximateDollarLimit(double value)
const Aws::String & GetBudgetId() const
AWS_DEADLINE_API GetBudgetResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetBudgetResult & WithStatus(BudgetStatus value)
GetBudgetResult & WithRequestId(RequestIdT &&value)
void SetQueueStoppedAt(QueueStoppedAtT &&value)
const ConsumedUsages & GetUsages() const
const Aws::Utils::DateTime & GetUpdatedAt() const
GetBudgetResult & WithUpdatedAt(UpdatedAtT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetDisplayName(DisplayNameT &&value)
GetBudgetResult & WithDisplayName(DisplayNameT &&value)
void SetUpdatedBy(UpdatedByT &&value)
GetBudgetResult & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetQueueStoppedAt() const
void SetUsageTrackingResource(UsageTrackingResourceT &&value)
GetBudgetResult & WithBudgetId(BudgetIdT &&value)
AWS_DEADLINE_API GetBudgetResult()=default
const Aws::Utils::DateTime & GetCreatedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue