AWS SDK for C++

AWS SDK for C++ Version 1.11.908

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/crt/cbor/Cbor.h>
11#include <aws/gamelift/GameLift_EXPORTS.h>
12#include <aws/gamelift/model/ContainerGroupDefinitionStatus.h>
13#include <aws/gamelift/model/ContainerGroupType.h>
14#include <aws/gamelift/model/ContainerOperatingSystem.h>
15#include <aws/gamelift/model/GameServerContainerDefinition.h>
16#include <aws/gamelift/model/SupportContainerDefinition.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Cbor {
23class CborValue;
24} // namespace Cbor
25} // namespace Utils
26namespace GameLift {
27namespace Model {
28
45 public:
46 AWS_GAMELIFT_API ContainerGroupDefinition() = default;
47 AWS_GAMELIFT_API ContainerGroupDefinition(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
48 AWS_GAMELIFT_API ContainerGroupDefinition& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
49 AWS_GAMELIFT_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) 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 int64_t GetTotalMemoryLimitMebibytes() const { return m_totalMemoryLimitMebibytes; }
164 inline bool TotalMemoryLimitMebibytesHasBeenSet() const { return m_totalMemoryLimitMebibytesHasBeenSet; }
165 inline void SetTotalMemoryLimitMebibytes(int64_t value) {
166 m_totalMemoryLimitMebibytesHasBeenSet = true;
167 m_totalMemoryLimitMebibytes = value;
168 }
171 return *this;
172 }
174
176
189 inline double GetTotalVcpuLimit() const { return m_totalVcpuLimit; }
190 inline bool TotalVcpuLimitHasBeenSet() const { return m_totalVcpuLimitHasBeenSet; }
191 inline void SetTotalVcpuLimit(double value) {
192 m_totalVcpuLimitHasBeenSet = true;
193 m_totalVcpuLimit = value;
194 }
196 SetTotalVcpuLimit(value);
197 return *this;
198 }
200
202
208 inline const GameServerContainerDefinition& GetGameServerContainerDefinition() const { return m_gameServerContainerDefinition; }
209 inline bool GameServerContainerDefinitionHasBeenSet() const { return m_gameServerContainerDefinitionHasBeenSet; }
210 template <typename GameServerContainerDefinitionT = GameServerContainerDefinition>
211 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) {
212 m_gameServerContainerDefinitionHasBeenSet = true;
213 m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value);
214 }
215 template <typename GameServerContainerDefinitionT = GameServerContainerDefinition>
216 ContainerGroupDefinition& WithGameServerContainerDefinition(GameServerContainerDefinitionT&& value) {
217 SetGameServerContainerDefinition(std::forward<GameServerContainerDefinitionT>(value));
218 return *this;
219 }
221
223
228 inline const Aws::Vector<SupportContainerDefinition>& GetSupportContainerDefinitions() const { return m_supportContainerDefinitions; }
229 inline bool SupportContainerDefinitionsHasBeenSet() const { return m_supportContainerDefinitionsHasBeenSet; }
230 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinition>>
231 void SetSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
232 m_supportContainerDefinitionsHasBeenSet = true;
233 m_supportContainerDefinitions = std::forward<SupportContainerDefinitionsT>(value);
234 }
235 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinition>>
236 ContainerGroupDefinition& WithSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
237 SetSupportContainerDefinitions(std::forward<SupportContainerDefinitionsT>(value));
238 return *this;
239 }
240 template <typename SupportContainerDefinitionsT = SupportContainerDefinition>
241 ContainerGroupDefinition& AddSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
242 m_supportContainerDefinitionsHasBeenSet = true;
243 m_supportContainerDefinitions.emplace_back(std::forward<SupportContainerDefinitionsT>(value));
244 return *this;
245 }
247
249
255 inline int64_t GetVersionNumber() const { return m_versionNumber; }
256 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
257 inline void SetVersionNumber(int64_t value) {
258 m_versionNumberHasBeenSet = true;
259 m_versionNumber = value;
260 }
262 SetVersionNumber(value);
263 return *this;
264 }
266
268
272 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
273 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
274 template <typename VersionDescriptionT = Aws::String>
275 void SetVersionDescription(VersionDescriptionT&& value) {
276 m_versionDescriptionHasBeenSet = true;
277 m_versionDescription = std::forward<VersionDescriptionT>(value);
278 }
279 template <typename VersionDescriptionT = Aws::String>
280 ContainerGroupDefinition& WithVersionDescription(VersionDescriptionT&& value) {
281 SetVersionDescription(std::forward<VersionDescriptionT>(value));
282 return *this;
283 }
285
287
301 inline ContainerGroupDefinitionStatus GetStatus() const { return m_status; }
302 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
304 m_statusHasBeenSet = true;
305 m_status = value;
306 }
308 SetStatus(value);
309 return *this;
310 }
312
314
334 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
335 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
336 template <typename StatusReasonT = Aws::String>
337 void SetStatusReason(StatusReasonT&& value) {
338 m_statusReasonHasBeenSet = true;
339 m_statusReason = std::forward<StatusReasonT>(value);
340 }
341 template <typename StatusReasonT = Aws::String>
343 SetStatusReason(std::forward<StatusReasonT>(value));
344 return *this;
345 }
347 private:
348 Aws::String m_containerGroupDefinitionArn;
349
350 Aws::Utils::DateTime m_creationTime{};
351
353
354 Aws::String m_name;
355
357
358 int64_t m_totalMemoryLimitMebibytes{0};
359
360 double m_totalVcpuLimit{0.0};
361
362 GameServerContainerDefinition m_gameServerContainerDefinition;
363
364 Aws::Vector<SupportContainerDefinition> m_supportContainerDefinitions;
365
366 int64_t m_versionNumber{0};
367
368 Aws::String m_versionDescription;
369
371
372 Aws::String m_statusReason;
373 bool m_containerGroupDefinitionArnHasBeenSet = false;
374 bool m_creationTimeHasBeenSet = false;
375 bool m_operatingSystemHasBeenSet = false;
376 bool m_nameHasBeenSet = false;
377 bool m_containerGroupTypeHasBeenSet = false;
378 bool m_totalMemoryLimitMebibytesHasBeenSet = false;
379 bool m_totalVcpuLimitHasBeenSet = false;
380 bool m_gameServerContainerDefinitionHasBeenSet = false;
381 bool m_supportContainerDefinitionsHasBeenSet = false;
382 bool m_versionNumberHasBeenSet = false;
383 bool m_versionDescriptionHasBeenSet = false;
384 bool m_statusHasBeenSet = false;
385 bool m_statusReasonHasBeenSet = false;
386};
387
388} // namespace Model
389} // namespace GameLift
390} // namespace Aws
ContainerGroupDefinition & WithVersionNumber(int64_t value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::Vector< SupportContainerDefinition > & GetSupportContainerDefinitions() const
ContainerGroupDefinition & WithTotalMemoryLimitMebibytes(int64_t value)
ContainerGroupDefinition & WithVersionDescription(VersionDescriptionT &&value)
AWS_GAMELIFT_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
ContainerGroupDefinition & WithOperatingSystem(ContainerOperatingSystem value)
const GameServerContainerDefinition & GetGameServerContainerDefinition() const
AWS_GAMELIFT_API ContainerGroupDefinition & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
ContainerGroupDefinition & WithTotalVcpuLimit(double value)
ContainerGroupDefinition & WithContainerGroupType(ContainerGroupType value)
void SetSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
ContainerGroupDefinition & WithContainerGroupDefinitionArn(ContainerGroupDefinitionArnT &&value)
ContainerGroupDefinition & WithStatus(ContainerGroupDefinitionStatus value)
ContainerGroupDefinition & WithName(NameT &&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(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
ContainerGroupDefinition & WithStatusReason(StatusReasonT &&value)
void SetGameServerContainerDefinition(GameServerContainerDefinitionT &&value)
ContainerGroupDefinitionStatus GetStatus() 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