AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ContainerGroupDefinition.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/gamelift/model/ContainerOperatingSystem.h>
11#include <aws/gamelift/model/ContainerGroupType.h>
12#include <aws/gamelift/model/GameServerContainerDefinition.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/gamelift/model/ContainerGroupDefinitionStatus.h>
15#include <aws/gamelift/model/SupportContainerDefinition.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace GameLift
29{
30namespace Model
31{
32
49 {
50 public:
51 AWS_GAMELIFT_API ContainerGroupDefinition() = default;
54 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
55
56
58
67 inline const Aws::String& GetContainerGroupDefinitionArn() const { return m_containerGroupDefinitionArn; }
68 inline bool ContainerGroupDefinitionArnHasBeenSet() const { return m_containerGroupDefinitionArnHasBeenSet; }
69 template<typename ContainerGroupDefinitionArnT = Aws::String>
70 void SetContainerGroupDefinitionArn(ContainerGroupDefinitionArnT&& value) { m_containerGroupDefinitionArnHasBeenSet = true; m_containerGroupDefinitionArn = std::forward<ContainerGroupDefinitionArnT>(value); }
71 template<typename ContainerGroupDefinitionArnT = Aws::String>
72 ContainerGroupDefinition& WithContainerGroupDefinitionArn(ContainerGroupDefinitionArnT&& value) { SetContainerGroupDefinitionArn(std::forward<ContainerGroupDefinitionArnT>(value)); return *this;}
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) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
85 template<typename CreationTimeT = Aws::Utils::DateTime>
86 ContainerGroupDefinition& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
88
90
101 inline ContainerOperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
102 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
103 inline void SetOperatingSystem(ContainerOperatingSystem value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = value; }
106
108
112 inline const Aws::String& GetName() const { return m_name; }
113 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
114 template<typename NameT = Aws::String>
115 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
116 template<typename NameT = Aws::String>
117 ContainerGroupDefinition& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
119
121
125 inline ContainerGroupType GetContainerGroupType() const { return m_containerGroupType; }
126 inline bool ContainerGroupTypeHasBeenSet() const { return m_containerGroupTypeHasBeenSet; }
127 inline void SetContainerGroupType(ContainerGroupType value) { m_containerGroupTypeHasBeenSet = true; m_containerGroupType = value; }
130
132
139 inline int GetTotalMemoryLimitMebibytes() const { return m_totalMemoryLimitMebibytes; }
140 inline bool TotalMemoryLimitMebibytesHasBeenSet() const { return m_totalMemoryLimitMebibytesHasBeenSet; }
141 inline void SetTotalMemoryLimitMebibytes(int value) { m_totalMemoryLimitMebibytesHasBeenSet = true; m_totalMemoryLimitMebibytes = value; }
144
146
153 inline double GetTotalVcpuLimit() const { return m_totalVcpuLimit; }
154 inline bool TotalVcpuLimitHasBeenSet() const { return m_totalVcpuLimitHasBeenSet; }
155 inline void SetTotalVcpuLimit(double value) { m_totalVcpuLimitHasBeenSet = true; m_totalVcpuLimit = value; }
156 inline ContainerGroupDefinition& WithTotalVcpuLimit(double value) { SetTotalVcpuLimit(value); return *this;}
158
160
166 inline const GameServerContainerDefinition& GetGameServerContainerDefinition() const { return m_gameServerContainerDefinition; }
167 inline bool GameServerContainerDefinitionHasBeenSet() const { return m_gameServerContainerDefinitionHasBeenSet; }
168 template<typename GameServerContainerDefinitionT = GameServerContainerDefinition>
169 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) { m_gameServerContainerDefinitionHasBeenSet = true; m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value); }
170 template<typename GameServerContainerDefinitionT = GameServerContainerDefinition>
171 ContainerGroupDefinition& WithGameServerContainerDefinition(GameServerContainerDefinitionT&& value) { SetGameServerContainerDefinition(std::forward<GameServerContainerDefinitionT>(value)); return *this;}
173
175
180 inline const Aws::Vector<SupportContainerDefinition>& GetSupportContainerDefinitions() const { return m_supportContainerDefinitions; }
181 inline bool SupportContainerDefinitionsHasBeenSet() const { return m_supportContainerDefinitionsHasBeenSet; }
182 template<typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinition>>
183 void SetSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { m_supportContainerDefinitionsHasBeenSet = true; m_supportContainerDefinitions = std::forward<SupportContainerDefinitionsT>(value); }
184 template<typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinition>>
185 ContainerGroupDefinition& WithSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { SetSupportContainerDefinitions(std::forward<SupportContainerDefinitionsT>(value)); return *this;}
186 template<typename SupportContainerDefinitionsT = SupportContainerDefinition>
187 ContainerGroupDefinition& AddSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { m_supportContainerDefinitionsHasBeenSet = true; m_supportContainerDefinitions.emplace_back(std::forward<SupportContainerDefinitionsT>(value)); return *this; }
189
191
197 inline int GetVersionNumber() const { return m_versionNumber; }
198 inline bool VersionNumberHasBeenSet() const { return m_versionNumberHasBeenSet; }
199 inline void SetVersionNumber(int value) { m_versionNumberHasBeenSet = true; m_versionNumber = value; }
200 inline ContainerGroupDefinition& WithVersionNumber(int value) { SetVersionNumber(value); return *this;}
202
204
208 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
209 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
210 template<typename VersionDescriptionT = Aws::String>
211 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
212 template<typename VersionDescriptionT = Aws::String>
213 ContainerGroupDefinition& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
215
217
231 inline ContainerGroupDefinitionStatus GetStatus() const { return m_status; }
232 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
233 inline void SetStatus(ContainerGroupDefinitionStatus value) { m_statusHasBeenSet = true; m_status = value; }
236
238
258 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
259 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
260 template<typename StatusReasonT = Aws::String>
261 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::forward<StatusReasonT>(value); }
262 template<typename StatusReasonT = Aws::String>
263 ContainerGroupDefinition& WithStatusReason(StatusReasonT&& value) { SetStatusReason(std::forward<StatusReasonT>(value)); return *this;}
265 private:
266
267 Aws::String m_containerGroupDefinitionArn;
268 bool m_containerGroupDefinitionArnHasBeenSet = false;
269
270 Aws::Utils::DateTime m_creationTime{};
271 bool m_creationTimeHasBeenSet = false;
272
274 bool m_operatingSystemHasBeenSet = false;
275
276 Aws::String m_name;
277 bool m_nameHasBeenSet = false;
278
280 bool m_containerGroupTypeHasBeenSet = false;
281
282 int m_totalMemoryLimitMebibytes{0};
283 bool m_totalMemoryLimitMebibytesHasBeenSet = false;
284
285 double m_totalVcpuLimit{0.0};
286 bool m_totalVcpuLimitHasBeenSet = false;
287
288 GameServerContainerDefinition m_gameServerContainerDefinition;
289 bool m_gameServerContainerDefinitionHasBeenSet = false;
290
291 Aws::Vector<SupportContainerDefinition> m_supportContainerDefinitions;
292 bool m_supportContainerDefinitionsHasBeenSet = false;
293
294 int m_versionNumber{0};
295 bool m_versionNumberHasBeenSet = false;
296
297 Aws::String m_versionDescription;
298 bool m_versionDescriptionHasBeenSet = false;
299
301 bool m_statusHasBeenSet = false;
302
303 Aws::String m_statusReason;
304 bool m_statusReasonHasBeenSet = false;
305 };
306
307} // namespace Model
308} // namespace GameLift
309} // 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