AWS SDK for C++

AWS SDK for C++ Version 1.11.911

Loading...
Searching...
No Matches
UpdateContainerGroupDefinitionRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/gamelift/GameLiftRequest.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/ContainerGroupDefinitionRemoveAttribute.h>
12#include <aws/gamelift/model/ContainerOperatingSystem.h>
13#include <aws/gamelift/model/GameServerContainerDefinitionInput.h>
14#include <aws/gamelift/model/SupportContainerDefinitionInput.h>
15
16#include <utility>
17
18namespace Aws {
19namespace GameLift {
20namespace Model {
21
25 public:
26 AWS_GAMELIFT_API UpdateContainerGroupDefinitionRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateContainerGroupDefinition"; }
33
34 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
35
37
39
43 inline const Aws::String& GetName() const { return m_name; }
44 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
45 template <typename NameT = Aws::String>
46 void SetName(NameT&& value) {
47 m_nameHasBeenSet = true;
48 m_name = std::forward<NameT>(value);
49 }
50 template <typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
53 return *this;
54 }
56
58
64 inline const GameServerContainerDefinitionInput& GetGameServerContainerDefinition() const { return m_gameServerContainerDefinition; }
65 inline bool GameServerContainerDefinitionHasBeenSet() const { return m_gameServerContainerDefinitionHasBeenSet; }
66 template <typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
67 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) {
68 m_gameServerContainerDefinitionHasBeenSet = true;
69 m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value);
70 }
71 template <typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
73 SetGameServerContainerDefinition(std::forward<GameServerContainerDefinitionT>(value));
74 return *this;
75 }
77
79
85 return m_supportContainerDefinitions;
86 }
87 inline bool SupportContainerDefinitionsHasBeenSet() const { return m_supportContainerDefinitionsHasBeenSet; }
88 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
89 void SetSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
90 m_supportContainerDefinitionsHasBeenSet = true;
91 m_supportContainerDefinitions = std::forward<SupportContainerDefinitionsT>(value);
92 }
93 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
95 SetSupportContainerDefinitions(std::forward<SupportContainerDefinitionsT>(value));
96 return *this;
97 }
98 template <typename SupportContainerDefinitionsT = SupportContainerDefinitionInput>
100 m_supportContainerDefinitionsHasBeenSet = true;
101 m_supportContainerDefinitions.emplace_back(std::forward<SupportContainerDefinitionsT>(value));
102 return *this;
103 }
105
107
113 inline int GetTotalMemoryLimitMebibytes() const { return m_totalMemoryLimitMebibytes; }
114 inline bool TotalMemoryLimitMebibytesHasBeenSet() const { return m_totalMemoryLimitMebibytesHasBeenSet; }
115 inline void SetTotalMemoryLimitMebibytes(int value) {
116 m_totalMemoryLimitMebibytesHasBeenSet = true;
117 m_totalMemoryLimitMebibytes = value;
118 }
121 return *this;
122 }
124
126
142 inline double GetTotalVcpuLimit() const { return m_totalVcpuLimit; }
143 inline bool TotalVcpuLimitHasBeenSet() const { return m_totalVcpuLimitHasBeenSet; }
144 inline void SetTotalVcpuLimit(double value) {
145 m_totalVcpuLimitHasBeenSet = true;
146 m_totalVcpuLimit = value;
147 }
149 SetTotalVcpuLimit(value);
150 return *this;
151 }
153
155
158 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
159 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
160 template <typename VersionDescriptionT = Aws::String>
161 void SetVersionDescription(VersionDescriptionT&& value) {
162 m_versionDescriptionHasBeenSet = true;
163 m_versionDescription = std::forward<VersionDescriptionT>(value);
164 }
165 template <typename VersionDescriptionT = Aws::String>
167 SetVersionDescription(std::forward<VersionDescriptionT>(value));
168 return *this;
169 }
171
173
178 inline int GetSourceVersionNumber() const { return m_sourceVersionNumber; }
179 inline bool SourceVersionNumberHasBeenSet() const { return m_sourceVersionNumberHasBeenSet; }
180 inline void SetSourceVersionNumber(int value) {
181 m_sourceVersionNumberHasBeenSet = true;
182 m_sourceVersionNumber = value;
183 }
186 return *this;
187 }
189
191
202 inline ContainerOperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
203 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
205 m_operatingSystemHasBeenSet = true;
206 m_operatingSystem = value;
207 }
209 SetOperatingSystem(value);
210 return *this;
211 }
213
215
223 inline const Aws::Vector<ContainerGroupDefinitionRemoveAttribute>& GetRemoveAttributes() const { return m_removeAttributes; }
224 inline bool RemoveAttributesHasBeenSet() const { return m_removeAttributesHasBeenSet; }
225 template <typename RemoveAttributesT = Aws::Vector<ContainerGroupDefinitionRemoveAttribute>>
226 void SetRemoveAttributes(RemoveAttributesT&& value) {
227 m_removeAttributesHasBeenSet = true;
228 m_removeAttributes = std::forward<RemoveAttributesT>(value);
229 }
230 template <typename RemoveAttributesT = Aws::Vector<ContainerGroupDefinitionRemoveAttribute>>
232 SetRemoveAttributes(std::forward<RemoveAttributesT>(value));
233 return *this;
234 }
236 m_removeAttributesHasBeenSet = true;
237 m_removeAttributes.push_back(value);
238 return *this;
239 }
241 private:
242 Aws::String m_name;
243
244 GameServerContainerDefinitionInput m_gameServerContainerDefinition;
245
246 Aws::Vector<SupportContainerDefinitionInput> m_supportContainerDefinitions;
247
248 int m_totalMemoryLimitMebibytes{0};
249
250 double m_totalVcpuLimit{0.0};
251
252 Aws::String m_versionDescription;
253
254 int m_sourceVersionNumber{0};
255
257
259 bool m_nameHasBeenSet = false;
260 bool m_gameServerContainerDefinitionHasBeenSet = false;
261 bool m_supportContainerDefinitionsHasBeenSet = false;
262 bool m_totalMemoryLimitMebibytesHasBeenSet = false;
263 bool m_totalVcpuLimitHasBeenSet = false;
264 bool m_versionDescriptionHasBeenSet = false;
265 bool m_sourceVersionNumberHasBeenSet = false;
266 bool m_operatingSystemHasBeenSet = false;
267 bool m_removeAttributesHasBeenSet = false;
268};
269
270} // namespace Model
271} // namespace GameLift
272} // namespace Aws
UpdateContainerGroupDefinitionRequest & WithGameServerContainerDefinition(GameServerContainerDefinitionT &&value)
UpdateContainerGroupDefinitionRequest & AddSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
const Aws::Vector< SupportContainerDefinitionInput > & GetSupportContainerDefinitions() const
UpdateContainerGroupDefinitionRequest & WithOperatingSystem(ContainerOperatingSystem value)
UpdateContainerGroupDefinitionRequest & WithName(NameT &&value)
UpdateContainerGroupDefinitionRequest & WithVersionDescription(VersionDescriptionT &&value)
const GameServerContainerDefinitionInput & GetGameServerContainerDefinition() const
AWS_GAMELIFT_API Aws::String SerializePayload() const override
const Aws::Vector< ContainerGroupDefinitionRemoveAttribute > & GetRemoveAttributes() const
UpdateContainerGroupDefinitionRequest & WithTotalMemoryLimitMebibytes(int value)
AWS_GAMELIFT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateContainerGroupDefinitionRequest & WithSourceVersionNumber(int value)
UpdateContainerGroupDefinitionRequest & WithSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
UpdateContainerGroupDefinitionRequest & WithRemoveAttributes(RemoveAttributesT &&value)
UpdateContainerGroupDefinitionRequest & WithTotalVcpuLimit(double value)
UpdateContainerGroupDefinitionRequest & AddRemoveAttributes(ContainerGroupDefinitionRemoveAttribute 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