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>
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>
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>
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>
155 inline void SetTotalVcpuLimit(
double value) { m_totalVcpuLimitHasBeenSet =
true; m_totalVcpuLimit = value; }
168 template<
typename GameServerContainerDefinitionT = GameServerContainerDefinition>
169 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) { m_gameServerContainerDefinitionHasBeenSet =
true; m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value); }
170 template<
typename GameServerContainerDefinitionT = GameServerContainerDefinition>
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>>
186 template<
typename SupportContainerDefinitionsT = SupportContainerDefinition>
199 inline void SetVersionNumber(
int value) { m_versionNumberHasBeenSet =
true; m_versionNumber = value; }
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>
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>
268 bool m_containerGroupDefinitionArnHasBeenSet =
false;
271 bool m_creationTimeHasBeenSet =
false;
274 bool m_operatingSystemHasBeenSet =
false;
277 bool m_nameHasBeenSet =
false;
280 bool m_containerGroupTypeHasBeenSet =
false;
282 int m_totalMemoryLimitMebibytes{0};
283 bool m_totalMemoryLimitMebibytesHasBeenSet =
false;
285 double m_totalVcpuLimit{0.0};
286 bool m_totalVcpuLimitHasBeenSet =
false;
288 GameServerContainerDefinition m_gameServerContainerDefinition;
289 bool m_gameServerContainerDefinitionHasBeenSet =
false;
292 bool m_supportContainerDefinitionsHasBeenSet =
false;
294 int m_versionNumber{0};
295 bool m_versionNumberHasBeenSet =
false;
298 bool m_versionDescriptionHasBeenSet =
false;
301 bool m_statusHasBeenSet =
false;
304 bool m_statusReasonHasBeenSet =
false;
void SetContainerGroupType(ContainerGroupType value)
void SetStatusReason(StatusReasonT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
bool CreationTimeHasBeenSet() const
const Aws::Vector< SupportContainerDefinition > & GetSupportContainerDefinitions() const
ContainerGroupDefinition & WithVersionDescription(VersionDescriptionT &&value)
bool OperatingSystemHasBeenSet() const
const Aws::String & GetName() const
void SetVersionNumber(int value)
int GetVersionNumber() const
ContainerGroupDefinition & WithOperatingSystem(ContainerOperatingSystem value)
int GetTotalMemoryLimitMebibytes() const
const GameServerContainerDefinition & GetGameServerContainerDefinition() const
bool VersionNumberHasBeenSet() const
bool SupportContainerDefinitionsHasBeenSet() const
ContainerGroupDefinition & WithTotalVcpuLimit(double value)
double GetTotalVcpuLimit() const
void SetTotalMemoryLimitMebibytes(int value)
bool GameServerContainerDefinitionHasBeenSet() const
bool ContainerGroupDefinitionArnHasBeenSet() const
const Aws::String & GetStatusReason() const
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)
const Aws::String & GetVersionDescription() const
void SetTotalVcpuLimit(double value)
bool TotalVcpuLimitHasBeenSet() const
bool NameHasBeenSet() const
void SetOperatingSystem(ContainerOperatingSystem value)
bool VersionDescriptionHasBeenSet() const
ContainerGroupDefinition & WithSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
const Aws::String & GetContainerGroupDefinitionArn() const
void SetName(NameT &&value)
ContainerGroupDefinition & WithGameServerContainerDefinition(GameServerContainerDefinitionT &&value)
AWS_GAMELIFT_API ContainerGroupDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusReasonHasBeenSet() const
ContainerGroupDefinition & WithStatusReason(StatusReasonT &&value)
void SetGameServerContainerDefinition(GameServerContainerDefinitionT &&value)
void SetCreationTime(CreationTimeT &&value)
AWS_GAMELIFT_API ContainerGroupDefinition(Aws::Utils::Json::JsonView jsonValue)
bool ContainerGroupTypeHasBeenSet() const
bool TotalMemoryLimitMebibytesHasBeenSet() const
ContainerGroupDefinition & WithTotalMemoryLimitMebibytes(int value)
ContainerGroupDefinitionStatus GetStatus() const
ContainerOperatingSystem GetOperatingSystem() const
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerGroupType GetContainerGroupType() const
ContainerGroupDefinition & WithCreationTime(CreationTimeT &&value)
void SetVersionDescription(VersionDescriptionT &&value)
bool StatusHasBeenSet() const
void SetContainerGroupDefinitionArn(ContainerGroupDefinitionArnT &&value)
void SetStatus(ContainerGroupDefinitionStatus value)
ContainerGroupDefinitionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue