AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateContainerGroupDefinitionRequest.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/GameServerContainerDefinitionInput.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/gamelift/model/ContainerOperatingSystem.h>
13#include <aws/gamelift/model/SupportContainerDefinitionInput.h>
14#include <utility>
15
16namespace Aws
17{
18namespace GameLift
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_GAMELIFT_API UpdateContainerGroupDefinitionRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateContainerGroupDefinition"; }
35
36 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
37
39
40
42
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template<typename NameT = Aws::String>
49 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
50 template<typename NameT = Aws::String>
51 UpdateContainerGroupDefinitionRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
53
55
61 inline const GameServerContainerDefinitionInput& GetGameServerContainerDefinition() const { return m_gameServerContainerDefinition; }
62 inline bool GameServerContainerDefinitionHasBeenSet() const { return m_gameServerContainerDefinitionHasBeenSet; }
63 template<typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
64 void SetGameServerContainerDefinition(GameServerContainerDefinitionT&& value) { m_gameServerContainerDefinitionHasBeenSet = true; m_gameServerContainerDefinition = std::forward<GameServerContainerDefinitionT>(value); }
65 template<typename GameServerContainerDefinitionT = GameServerContainerDefinitionInput>
66 UpdateContainerGroupDefinitionRequest& WithGameServerContainerDefinition(GameServerContainerDefinitionT&& value) { SetGameServerContainerDefinition(std::forward<GameServerContainerDefinitionT>(value)); return *this;}
68
70
75 inline const Aws::Vector<SupportContainerDefinitionInput>& GetSupportContainerDefinitions() const { return m_supportContainerDefinitions; }
76 inline bool SupportContainerDefinitionsHasBeenSet() const { return m_supportContainerDefinitionsHasBeenSet; }
77 template<typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
78 void SetSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { m_supportContainerDefinitionsHasBeenSet = true; m_supportContainerDefinitions = std::forward<SupportContainerDefinitionsT>(value); }
79 template<typename SupportContainerDefinitionsT = Aws::Vector<SupportContainerDefinitionInput>>
80 UpdateContainerGroupDefinitionRequest& WithSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { SetSupportContainerDefinitions(std::forward<SupportContainerDefinitionsT>(value)); return *this;}
81 template<typename SupportContainerDefinitionsT = SupportContainerDefinitionInput>
82 UpdateContainerGroupDefinitionRequest& AddSupportContainerDefinitions(SupportContainerDefinitionsT&& value) { m_supportContainerDefinitionsHasBeenSet = true; m_supportContainerDefinitions.emplace_back(std::forward<SupportContainerDefinitionsT>(value)); return *this; }
84
86
92 inline int GetTotalMemoryLimitMebibytes() const { return m_totalMemoryLimitMebibytes; }
93 inline bool TotalMemoryLimitMebibytesHasBeenSet() const { return m_totalMemoryLimitMebibytesHasBeenSet; }
94 inline void SetTotalMemoryLimitMebibytes(int value) { m_totalMemoryLimitMebibytesHasBeenSet = true; m_totalMemoryLimitMebibytes = value; }
97
99
106 inline double GetTotalVcpuLimit() const { return m_totalVcpuLimit; }
107 inline bool TotalVcpuLimitHasBeenSet() const { return m_totalVcpuLimitHasBeenSet; }
108 inline void SetTotalVcpuLimit(double value) { m_totalVcpuLimitHasBeenSet = true; m_totalVcpuLimit = value; }
111
113
116 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
117 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
118 template<typename VersionDescriptionT = Aws::String>
119 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
120 template<typename VersionDescriptionT = Aws::String>
121 UpdateContainerGroupDefinitionRequest& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
123
125
130 inline int GetSourceVersionNumber() const { return m_sourceVersionNumber; }
131 inline bool SourceVersionNumberHasBeenSet() const { return m_sourceVersionNumberHasBeenSet; }
132 inline void SetSourceVersionNumber(int value) { m_sourceVersionNumberHasBeenSet = true; m_sourceVersionNumber = value; }
135
137
148 inline ContainerOperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
149 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
150 inline void SetOperatingSystem(ContainerOperatingSystem value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = value; }
153 private:
154
155 Aws::String m_name;
156 bool m_nameHasBeenSet = false;
157
158 GameServerContainerDefinitionInput m_gameServerContainerDefinition;
159 bool m_gameServerContainerDefinitionHasBeenSet = false;
160
161 Aws::Vector<SupportContainerDefinitionInput> m_supportContainerDefinitions;
162 bool m_supportContainerDefinitionsHasBeenSet = false;
163
164 int m_totalMemoryLimitMebibytes{0};
165 bool m_totalMemoryLimitMebibytesHasBeenSet = false;
166
167 double m_totalVcpuLimit{0.0};
168 bool m_totalVcpuLimitHasBeenSet = false;
169
170 Aws::String m_versionDescription;
171 bool m_versionDescriptionHasBeenSet = false;
172
173 int m_sourceVersionNumber{0};
174 bool m_sourceVersionNumberHasBeenSet = false;
175
177 bool m_operatingSystemHasBeenSet = false;
178 };
179
180} // namespace Model
181} // namespace GameLift
182} // 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