AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateContainerGroupDefinitionRequest.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/gamelift/GameLiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/gamelift/model/ContainerGroupType.h>
11#include <aws/gamelift/model/GameServerContainerDefinitionInput.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/gamelift/model/ContainerOperatingSystem.h>
14#include <aws/gamelift/model/SupportContainerDefinitionInput.h>
15#include <aws/gamelift/model/Tag.h>
16#include <utility>
17
18namespace Aws
19{
20namespace GameLift
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_GAMELIFT_API CreateContainerGroupDefinitionRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateContainerGroupDefinition"; }
37
38 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
39
41
42
44
48 inline const Aws::String& GetName() const { return m_name; }
49 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
50 template<typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
52 template<typename NameT = Aws::String>
53 CreateContainerGroupDefinitionRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
55
57
62 inline ContainerGroupType GetContainerGroupType() const { return m_containerGroupType; }
63 inline bool ContainerGroupTypeHasBeenSet() const { return m_containerGroupTypeHasBeenSet; }
64 inline void SetContainerGroupType(ContainerGroupType value) { m_containerGroupTypeHasBeenSet = true; m_containerGroupType = value; }
67
69
75 inline int GetTotalMemoryLimitMebibytes() const { return m_totalMemoryLimitMebibytes; }
76 inline bool TotalMemoryLimitMebibytesHasBeenSet() const { return m_totalMemoryLimitMebibytesHasBeenSet; }
77 inline void SetTotalMemoryLimitMebibytes(int value) { m_totalMemoryLimitMebibytesHasBeenSet = true; m_totalMemoryLimitMebibytes = value; }
80
82
89 inline double GetTotalVcpuLimit() const { return m_totalVcpuLimit; }
90 inline bool TotalVcpuLimitHasBeenSet() const { return m_totalVcpuLimitHasBeenSet; }
91 inline void SetTotalVcpuLimit(double value) { m_totalVcpuLimitHasBeenSet = true; m_totalVcpuLimit = value; }
92 inline CreateContainerGroupDefinitionRequest& WithTotalVcpuLimit(double value) { SetTotalVcpuLimit(value); return *this;}
94
96
102 inline const GameServerContainerDefinitionInput& GetGameServerContainerDefinition() const { return m_gameServerContainerDefinition; }
103 inline bool GameServerContainerDefinitionHasBeenSet() const { return m_gameServerContainerDefinitionHasBeenSet; }
104 template<typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
105 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) { m_gameServerContainerDefinitionHasBeenSet = true; m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value); }
106 template<typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
107 CreateContainerGroupDefinitionRequest& WithGameServerContainerDefinition(GameServerContainerDefinitionT&& value) { SetGameServerContainerDefinition(std::forward<GameServerContainerDefinitionT>(value)); return *this;}
109
111
116 inline const Aws::Vector<SupportContainerDefinitionInput>& GetSupportContainerDefinitions() const { return m_supportContainerDefinitions; }
117 inline bool SupportContainerDefinitionsHasBeenSet() const { return m_supportContainerDefinitionsHasBeenSet; }
118 template<typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
119 void SetSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { m_supportContainerDefinitionsHasBeenSet = true; m_supportContainerDefinitions = std::forward<SupportContainerDefinitionsT>(value); }
120 template<typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
121 CreateContainerGroupDefinitionRequest& WithSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { SetSupportContainerDefinitions(std::forward<SupportContainerDefinitionsT>(value)); return *this;}
122 template<typename SupportContainerDefinitionsT = SupportContainerDefinitionInput>
123 CreateContainerGroupDefinitionRequest& AddSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { m_supportContainerDefinitionsHasBeenSet = true; m_supportContainerDefinitions.emplace_back(std::forward<SupportContainerDefinitionsT>(value)); return *this; }
125
127
139 inline ContainerOperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
140 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
141 inline void SetOperatingSystem(ContainerOperatingSystem value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = value; }
144
146
150 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
151 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
152 template<typename VersionDescriptionT = Aws::String>
153 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
154 template<typename VersionDescriptionT = Aws::String>
155 CreateContainerGroupDefinitionRequest& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
157
159
168 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
169 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
170 template<typename TagsT = Aws::Vector<Tag>>
171 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
172 template<typename TagsT = Aws::Vector<Tag>>
173 CreateContainerGroupDefinitionRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
174 template<typename TagsT = Tag>
175 CreateContainerGroupDefinitionRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
177 private:
178
179 Aws::String m_name;
180 bool m_nameHasBeenSet = false;
181
183 bool m_containerGroupTypeHasBeenSet = false;
184
185 int m_totalMemoryLimitMebibytes{0};
186 bool m_totalMemoryLimitMebibytesHasBeenSet = false;
187
188 double m_totalVcpuLimit{0.0};
189 bool m_totalVcpuLimitHasBeenSet = false;
190
191 GameServerContainerDefinitionInput m_gameServerContainerDefinition;
192 bool m_gameServerContainerDefinitionHasBeenSet = false;
193
194 Aws::Vector<SupportContainerDefinitionInput> m_supportContainerDefinitions;
195 bool m_supportContainerDefinitionsHasBeenSet = false;
196
198 bool m_operatingSystemHasBeenSet = false;
199
200 Aws::String m_versionDescription;
201 bool m_versionDescriptionHasBeenSet = false;
202
203 Aws::Vector<Tag> m_tags;
204 bool m_tagsHasBeenSet = false;
205 };
206
207} // namespace Model
208} // namespace GameLift
209} // namespace Aws
CreateContainerGroupDefinitionRequest & WithContainerGroupType(ContainerGroupType value)
const GameServerContainerDefinitionInput & GetGameServerContainerDefinition() const
CreateContainerGroupDefinitionRequest & WithName(NameT &&value)
CreateContainerGroupDefinitionRequest & WithOperatingSystem(ContainerOperatingSystem value)
AWS_GAMELIFT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateContainerGroupDefinitionRequest & WithTotalMemoryLimitMebibytes(int value)
CreateContainerGroupDefinitionRequest & AddSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
CreateContainerGroupDefinitionRequest & WithGameServerContainerDefinition(GameServerContainerDefinitionT &&value)
AWS_GAMELIFT_API Aws::String SerializePayload() const override
const Aws::Vector< SupportContainerDefinitionInput > & GetSupportContainerDefinitions() const
CreateContainerGroupDefinitionRequest & WithSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
CreateContainerGroupDefinitionRequest & WithTotalVcpuLimit(double value)
CreateContainerGroupDefinitionRequest & WithVersionDescription(VersionDescriptionT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector