AWS SDK for C++

AWS SDK for C++ Version 1.11.683

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/ContainerOperatingSystem.h>
12#include <aws/gamelift/model/GameServerContainerDefinitionInput.h>
13#include <aws/gamelift/model/SupportContainerDefinitionInput.h>
14
15#include <utility>
16
17namespace Aws {
18namespace GameLift {
19namespace Model {
20
24 public:
25 AWS_GAMELIFT_API UpdateContainerGroupDefinitionRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateContainerGroupDefinition"; }
32
33 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
34
36
38
42 inline const Aws::String& GetName() const { return m_name; }
43 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
63 inline const GameServerContainerDefinitionInput& GetGameServerContainerDefinition() const { return m_gameServerContainerDefinition; }
64 inline bool GameServerContainerDefinitionHasBeenSet() const { return m_gameServerContainerDefinitionHasBeenSet; }
65 template <typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
66 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) {
67 m_gameServerContainerDefinitionHasBeenSet = true;
68 m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value);
69 }
70 template <typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
72 SetGameServerContainerDefinition(std::forward<GameServerContainerDefinitionT>(value));
73 return *this;
74 }
76
78
84 return m_supportContainerDefinitions;
85 }
86 inline bool SupportContainerDefinitionsHasBeenSet() const { return m_supportContainerDefinitionsHasBeenSet; }
87 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
88 void SetSupportContainerDefinitions(SupportContainerDefinitionsT&& value) {
89 m_supportContainerDefinitionsHasBeenSet = true;
90 m_supportContainerDefinitions = std::forward<SupportContainerDefinitionsT>(value);
91 }
92 template <typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
94 SetSupportContainerDefinitions(std::forward<SupportContainerDefinitionsT>(value));
95 return *this;
96 }
97 template <typename SupportContainerDefinitionsT = SupportContainerDefinitionInput>
99 m_supportContainerDefinitionsHasBeenSet = true;
100 m_supportContainerDefinitions.emplace_back(std::forward<SupportContainerDefinitionsT>(value));
101 return *this;
102 }
104
106
112 inline int GetTotalMemoryLimitMebibytes() const { return m_totalMemoryLimitMebibytes; }
113 inline bool TotalMemoryLimitMebibytesHasBeenSet() const { return m_totalMemoryLimitMebibytesHasBeenSet; }
114 inline void SetTotalMemoryLimitMebibytes(int value) {
115 m_totalMemoryLimitMebibytesHasBeenSet = true;
116 m_totalMemoryLimitMebibytes = value;
117 }
120 return *this;
121 }
123
125
132 inline double GetTotalVcpuLimit() const { return m_totalVcpuLimit; }
133 inline bool TotalVcpuLimitHasBeenSet() const { return m_totalVcpuLimitHasBeenSet; }
134 inline void SetTotalVcpuLimit(double value) {
135 m_totalVcpuLimitHasBeenSet = true;
136 m_totalVcpuLimit = value;
137 }
139 SetTotalVcpuLimit(value);
140 return *this;
141 }
143
145
148 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
149 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
150 template <typename VersionDescriptionT = Aws::String>
151 void SetVersionDescription(VersionDescriptionT&& value) {
152 m_versionDescriptionHasBeenSet = true;
153 m_versionDescription = std::forward<VersionDescriptionT>(value);
154 }
155 template <typename VersionDescriptionT = Aws::String>
157 SetVersionDescription(std::forward<VersionDescriptionT>(value));
158 return *this;
159 }
161
163
168 inline int GetSourceVersionNumber() const { return m_sourceVersionNumber; }
169 inline bool SourceVersionNumberHasBeenSet() const { return m_sourceVersionNumberHasBeenSet; }
170 inline void SetSourceVersionNumber(int value) {
171 m_sourceVersionNumberHasBeenSet = true;
172 m_sourceVersionNumber = value;
173 }
176 return *this;
177 }
179
181
192 inline ContainerOperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
193 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
195 m_operatingSystemHasBeenSet = true;
196 m_operatingSystem = value;
197 }
199 SetOperatingSystem(value);
200 return *this;
201 }
203 private:
204 Aws::String m_name;
205 bool m_nameHasBeenSet = false;
206
207 GameServerContainerDefinitionInput m_gameServerContainerDefinition;
208 bool m_gameServerContainerDefinitionHasBeenSet = false;
209
210 Aws::Vector<SupportContainerDefinitionInput> m_supportContainerDefinitions;
211 bool m_supportContainerDefinitionsHasBeenSet = false;
212
213 int m_totalMemoryLimitMebibytes{0};
214 bool m_totalMemoryLimitMebibytesHasBeenSet = false;
215
216 double m_totalVcpuLimit{0.0};
217 bool m_totalVcpuLimitHasBeenSet = false;
218
219 Aws::String m_versionDescription;
220 bool m_versionDescriptionHasBeenSet = false;
221
222 int m_sourceVersionNumber{0};
223 bool m_sourceVersionNumberHasBeenSet = false;
224
226 bool m_operatingSystemHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace GameLift
231} // 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
UpdateContainerGroupDefinitionRequest & WithTotalMemoryLimitMebibytes(int value)
AWS_GAMELIFT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateContainerGroupDefinitionRequest & WithSourceVersionNumber(int value)
UpdateContainerGroupDefinitionRequest & WithSupportContainerDefinitions(SupportContainerDefinitionsT &&value)
UpdateContainerGroupDefinitionRequest & WithTotalVcpuLimit(double 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