AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ContainerGroupDefinition.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/ContainerGroupDefinitionStatus.h>
12#include <aws/gamelift/model/ContainerGroupType.h>
13#include <aws/gamelift/model/ContainerOperatingSystem.h>
14#include <aws/gamelift/model/GameServerContainerDefinition.h>
15#include <aws/gamelift/model/SupportContainerDefinition.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace GameLift {
27namespace Model {
28
45 public:
46 AWS_GAMELIFT_API ContainerGroupDefinition() = default;
49 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
61 inline const Aws::String& GetContainerGroupDefinitionArn() const { return m_containerGroupDefinitionArn; }
62 inline bool ContainerGroupDefinitionArnHasBeenSet() const { return m_containerGroupDefinitionArnHasBeenSet; }
63 template <typename ContainerGroupDefinitionArnT = Aws::String>
64 void SetContainerGroupDefinitionArn(ContainerGroupDefinitionArnT&& value) {
65 m_containerGroupDefinitionArnHasBeenSet = true;
66 m_containerGroupDefinitionArn = std::forward<ContainerGroupDefinitionArnT>(value);
67 }
68 template <typename ContainerGroupDefinitionArnT = Aws::String>
69 ContainerGroupDefinition& WithContainerGroupDefinitionArn(ContainerGroupDefinitionArnT&& value) {
70 SetContainerGroupDefinitionArn(std::forward<ContainerGroupDefinitionArnT>(value));
71 return *this;
72 }
74
76
81 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
82 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
83 template <typename CreationTimeT = Aws::Utils::DateTime>
84 void SetCreationTime(CreationTimeT&& value) {
85 m_creationTimeHasBeenSet = true;
86 m_creationTime = std::forward<CreationTimeT>(value);
87 }
88 template <typename CreationTimeT = Aws::Utils::DateTime>
90 SetCreationTime(std::forward<CreationTimeT>(value));
91 return *this;
92 }
94
96
107 inline ContainerOperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
108 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
110 m_operatingSystemHasBeenSet = true;
111 m_operatingSystem = value;
112 }
114 SetOperatingSystem(value);
115 return *this;
116 }
118
120
124 inline const Aws::String& GetName() const { return m_name; }
125 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
126 template <typename NameT = Aws::String>
127 void SetName(NameT&& value) {
128 m_nameHasBeenSet = true;
129 m_name = std::forward<NameT>(value);
130 }
131 template <typename NameT = Aws::String>
133 SetName(std::forward<NameT>(value));
134 return *this;
135 }
137
139
143 inline ContainerGroupType GetContainerGroupType() const { return m_containerGroupType; }
144 inline bool ContainerGroupTypeHasBeenSet() const { return m_containerGroupTypeHasBeenSet; }
146 m_containerGroupTypeHasBeenSet = true;
147 m_containerGroupType = value;
148 }
151 return *this;
152 }
154
156
163 inline int GetTotalMemoryLimitMebibytes() const { return m_totalMemoryLimitMebibytes; }
164 inline bool TotalMemoryLimitMebibytesHasBeenSet() const { return m_totalMemoryLimitMebibytesHasBeenSet; }
165 inline void SetTotalMemoryLimitMebibytes(int value) {
166 m_totalMemoryLimitMebibytesHasBeenSet = true;
167 m_totalMemoryLimitMebibytes = value;
168 }
171 return *this;
172 }
174
176
183 inline double GetTotalVcpuLimit() const { return m_totalVcpuLimit; }
184 inline bool TotalVcpuLimitHasBeenSet() const { return m_totalVcpuLimitHasBeenSet; }
185 inline void SetTotalVcpuLimit(double value) {
186 m_totalVcpuLimitHasBeenSet = true;
187 m_totalVcpuLimit = value;
188 }
190 SetTotalVcpuLimit(value);
191 return *this;
192 }
194
196
202 inline const GameServerContainerDefinition& GetGameServerContainerDefinition() const { return m_gameServerContainerDefinition; }
203 inline bool GameServerContainerDefinitionHasBeenSet() const { return m_gameServerContainerDefinitionHasBeenSet; }
204 template <typename GameServerContainerDefinitionT = GameServerContainerDefinition>
205 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) {
206 m_gameServerContainerDefinitionHasBeenSet = true;
207 m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value);
208 }
209 template <typename GameServerContainerDefinitionT = GameServerContainerDefinition>
210 ContainerGroupDefinition& WithGameServerContainerDefinition(GameServerContainerDefinitionT&& value) {
211 SetGameServerContainerDefinition(std::forward<GameServerContainerDefinitionT>(value));
212 return *this;
213 }
215
217
222 inline const Aws::Vector<SupportContainerDefinition>& GetSupportContainerDefinitions() const { return m_supportContainerDefinitions; }
223 inline bool SupportContainerDefinitionsHasBeenSet() const { return m_supportContainerDefinitionsHasBeenSet; }
224 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinition>>
225 void SetSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
226 m_supportContainerDefinitionsHasBeenSet = true;
227 m_supportContainerDefinitions = std::forward<SupportContainerDefinitionsT>(value);
228 }
229 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinition>>
230 ContainerGroupDefinition& WithSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
231 SetSupportContainerDefinitions(std::forward<SupportContainerDefinitionsT>(value));
232 return *this;
233 }
234 template <typename SupportContainerDefinitionsT = SupportContainerDefinition>
235 ContainerGroupDefinition& AddSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
236 m_supportContainerDefinitionsHasBeenSet = true;
237 m_supportContainerDefinitions.emplace_back(std::forward<SupportContainerDefinitionsT>(value));
238 return *this;
239 }
241
243
249 inline int GetVersionNumber() const { return m_versionNumber; }
250 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
251 inline void SetVersionNumber(int value) {
252 m_versionNumberHasBeenSet = true;
253 m_versionNumber = value;
254 }
256 SetVersionNumber(value);
257 return *this;
258 }
260
262
266 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
267 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
268 template <typename VersionDescriptionT = Aws::String>
269 void SetVersionDescription(VersionDescriptionT&& value) {
270 m_versionDescriptionHasBeenSet = true;
271 m_versionDescription = std::forward<VersionDescriptionT>(value);
272 }
273 template <typename VersionDescriptionT = Aws::String>
274 ContainerGroupDefinition& WithVersionDescription(VersionDescriptionT&& value) {
275 SetVersionDescription(std::forward<VersionDescriptionT>(value));
276 return *this;
277 }
279
281
295 inline ContainerGroupDefinitionStatus GetStatus() const { return m_status; }
296 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
298 m_statusHasBeenSet = true;
299 m_status = value;
300 }
302 SetStatus(value);
303 return *this;
304 }
306
308
328 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
329 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
330 template <typename StatusReasonT = Aws::String>
331 void SetStatusReason(StatusReasonT&& value) {
332 m_statusReasonHasBeenSet = true;
333 m_statusReason = std::forward<StatusReasonT>(value);
334 }
335 template <typename StatusReasonT = Aws::String>
337 SetStatusReason(std::forward<StatusReasonT>(value));
338 return *this;
339 }
341 private:
342 Aws::String m_containerGroupDefinitionArn;
343
344 Aws::Utils::DateTime m_creationTime{};
345
347
348 Aws::String m_name;
349
351
352 int m_totalMemoryLimitMebibytes{0};
353
354 double m_totalVcpuLimit{0.0};
355
356 GameServerContainerDefinition m_gameServerContainerDefinition;
357
358 Aws::Vector<SupportContainerDefinition> m_supportContainerDefinitions;
359
360 int m_versionNumber{0};
361
362 Aws::String m_versionDescription;
363
365
366 Aws::String m_statusReason;
367 bool m_containerGroupDefinitionArnHasBeenSet = false;
368 bool m_creationTimeHasBeenSet = false;
369 bool m_operatingSystemHasBeenSet = false;
370 bool m_nameHasBeenSet = false;
371 bool m_containerGroupTypeHasBeenSet = false;
372 bool m_totalMemoryLimitMebibytesHasBeenSet = false;
373 bool m_totalVcpuLimitHasBeenSet = false;
374 bool m_gameServerContainerDefinitionHasBeenSet = false;
375 bool m_supportContainerDefinitionsHasBeenSet = false;
376 bool m_versionNumberHasBeenSet = false;
377 bool m_versionDescriptionHasBeenSet = false;
378 bool m_statusHasBeenSet = false;
379 bool m_statusReasonHasBeenSet = false;
380};
381
382} // namespace Model
383} // namespace GameLift
384} // namespace Aws
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::Vector< SupportContainerDefinition > & GetSupportContainerDefinitions() const
ContainerGroupDefinition & WithVersionDescription(VersionDescriptionT &&value)
ContainerGroupDefinition & WithOperatingSystem(ContainerOperatingSystem value)
const GameServerContainerDefinition & GetGameServerContainerDefinition() const
ContainerGroupDefinition & WithTotalVcpuLimit(double value)
ContainerGroupDefinition & WithContainerGroupType(ContainerGroupType value)
void SetSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
ContainerGroupDefinition & WithContainerGroupDefinitionArn(ContainerGroupDefinitionArnT &&value)
ContainerGroupDefinition & WithStatus(ContainerGroupDefinitionStatus value)
ContainerGroupDefinition & WithName(NameT &&value)
ContainerGroupDefinition & WithVersionNumber(int value)
AWS_GAMELIFT_API ContainerGroupDefinition()=default
ContainerGroupDefinition & AddSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
void SetOperatingSystem(ContainerOperatingSystem value)
ContainerGroupDefinition & WithSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
ContainerGroupDefinition & WithGameServerContainerDefinition(GameServerContainerDefinitionT &&value)
AWS_GAMELIFT_API ContainerGroupDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerGroupDefinition & WithStatusReason(StatusReasonT &&value)
void SetGameServerContainerDefinition(GameServerContainerDefinitionT &&value)
AWS_GAMELIFT_API ContainerGroupDefinition(Aws::Utils::Json::JsonView jsonValue)
ContainerGroupDefinition & WithTotalMemoryLimitMebibytes(int value)
ContainerGroupDefinitionStatus GetStatus() const
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerGroupDefinition & WithCreationTime(CreationTimeT &&value)
void SetVersionDescription(VersionDescriptionT &&value)
void SetContainerGroupDefinitionArn(ContainerGroupDefinitionArnT &&value)
void SetStatus(ContainerGroupDefinitionStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue