AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateContainerFleetRequest.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/ConnectionPortRange.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/gamelift/model/DeploymentConfiguration.h>
13#include <aws/gamelift/model/ProtectionPolicy.h>
14#include <aws/gamelift/model/GameSessionCreationLimitPolicy.h>
15#include <aws/gamelift/model/LogConfiguration.h>
16#include <aws/gamelift/model/IpPermission.h>
17#include <aws/gamelift/model/ContainerFleetRemoveAttribute.h>
18#include <utility>
19
20namespace Aws
21{
22namespace GameLift
23{
24namespace Model
25{
26
30 {
31 public:
32 AWS_GAMELIFT_API UpdateContainerFleetRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "UpdateContainerFleet"; }
39
40 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
41
43
44
46
50 inline const Aws::String& GetFleetId() const { return m_fleetId; }
51 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
52 template<typename FleetIdT = Aws::String>
53 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet = true; m_fleetId = std::forward<FleetIdT>(value); }
54 template<typename FleetIdT = Aws::String>
55 UpdateContainerFleetRequest& WithFleetId(FleetIdT&& value) { SetFleetId(std::forward<FleetIdT>(value)); return *this;}
57
59
72 inline const Aws::String& GetGameServerContainerGroupDefinitionName() const { return m_gameServerContainerGroupDefinitionName; }
73 inline bool GameServerContainerGroupDefinitionNameHasBeenSet() const { return m_gameServerContainerGroupDefinitionNameHasBeenSet; }
74 template<typename GameServerContainerGroupDefinitionNameT = Aws::String>
75 void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) { m_gameServerContainerGroupDefinitionNameHasBeenSet = true; m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value); }
76 template<typename GameServerContainerGroupDefinitionNameT = Aws::String>
77 UpdateContainerFleetRequest& WithGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) { SetGameServerContainerGroupDefinitionName(std::forward<GameServerContainerGroupDefinitionNameT>(value)); return *this;}
79
81
95 inline const Aws::String& GetPerInstanceContainerGroupDefinitionName() const { return m_perInstanceContainerGroupDefinitionName; }
96 inline bool PerInstanceContainerGroupDefinitionNameHasBeenSet() const { return m_perInstanceContainerGroupDefinitionNameHasBeenSet; }
97 template<typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
98 void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) { m_perInstanceContainerGroupDefinitionNameHasBeenSet = true; m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value); }
99 template<typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
100 UpdateContainerFleetRequest& WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) { SetPerInstanceContainerGroupDefinitionName(std::forward<PerInstanceContainerGroupDefinitionNameT>(value)); return *this;}
102
104
112 inline int GetGameServerContainerGroupsPerInstance() const { return m_gameServerContainerGroupsPerInstance; }
113 inline bool GameServerContainerGroupsPerInstanceHasBeenSet() const { return m_gameServerContainerGroupsPerInstanceHasBeenSet; }
114 inline void SetGameServerContainerGroupsPerInstance(int value) { m_gameServerContainerGroupsPerInstanceHasBeenSet = true; m_gameServerContainerGroupsPerInstance = value; }
117
119
125 inline const ConnectionPortRange& GetInstanceConnectionPortRange() const { return m_instanceConnectionPortRange; }
126 inline bool InstanceConnectionPortRangeHasBeenSet() const { return m_instanceConnectionPortRangeHasBeenSet; }
127 template<typename InstanceConnectionPortRangeT = ConnectionPortRange>
128 void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) { m_instanceConnectionPortRangeHasBeenSet = true; m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value); }
129 template<typename InstanceConnectionPortRangeT = ConnectionPortRange>
130 UpdateContainerFleetRequest& WithInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) { SetInstanceConnectionPortRange(std::forward<InstanceConnectionPortRangeT>(value)); return *this;}
132
134
137 inline const Aws::Vector<IpPermission>& GetInstanceInboundPermissionAuthorizations() const { return m_instanceInboundPermissionAuthorizations; }
138 inline bool InstanceInboundPermissionAuthorizationsHasBeenSet() const { return m_instanceInboundPermissionAuthorizationsHasBeenSet; }
139 template<typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
140 void SetInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) { m_instanceInboundPermissionAuthorizationsHasBeenSet = true; m_instanceInboundPermissionAuthorizations = std::forward<InstanceInboundPermissionAuthorizationsT>(value); }
141 template<typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
142 UpdateContainerFleetRequest& WithInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) { SetInstanceInboundPermissionAuthorizations(std::forward<InstanceInboundPermissionAuthorizationsT>(value)); return *this;}
143 template<typename InstanceInboundPermissionAuthorizationsT = IpPermission>
144 UpdateContainerFleetRequest& AddInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) { m_instanceInboundPermissionAuthorizationsHasBeenSet = true; m_instanceInboundPermissionAuthorizations.emplace_back(std::forward<InstanceInboundPermissionAuthorizationsT>(value)); return *this; }
146
148
151 inline const Aws::Vector<IpPermission>& GetInstanceInboundPermissionRevocations() const { return m_instanceInboundPermissionRevocations; }
152 inline bool InstanceInboundPermissionRevocationsHasBeenSet() const { return m_instanceInboundPermissionRevocationsHasBeenSet; }
153 template<typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
154 void SetInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) { m_instanceInboundPermissionRevocationsHasBeenSet = true; m_instanceInboundPermissionRevocations = std::forward<InstanceInboundPermissionRevocationsT>(value); }
155 template<typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
156 UpdateContainerFleetRequest& WithInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) { SetInstanceInboundPermissionRevocations(std::forward<InstanceInboundPermissionRevocationsT>(value)); return *this;}
157 template<typename InstanceInboundPermissionRevocationsT = IpPermission>
158 UpdateContainerFleetRequest& AddInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) { m_instanceInboundPermissionRevocationsHasBeenSet = true; m_instanceInboundPermissionRevocations.emplace_back(std::forward<InstanceInboundPermissionRevocationsT>(value)); return *this; }
160
162
168 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
169 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
170 template<typename DeploymentConfigurationT = DeploymentConfiguration>
171 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value); }
172 template<typename DeploymentConfigurationT = DeploymentConfiguration>
173 UpdateContainerFleetRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) { SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value)); return *this;}
175
177
180 inline const Aws::String& GetDescription() const { return m_description; }
181 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
182 template<typename DescriptionT = Aws::String>
183 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
184 template<typename DescriptionT = Aws::String>
185 UpdateContainerFleetRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
187
189
193 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
194 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
195 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
196 void SetMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups = std::forward<MetricGroupsT>(value); }
197 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
198 UpdateContainerFleetRequest& WithMetricGroups(MetricGroupsT&& value) { SetMetricGroups(std::forward<MetricGroupsT>(value)); return *this;}
199 template<typename MetricGroupsT = Aws::String>
200 UpdateContainerFleetRequest& AddMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value)); return *this; }
202
204
208 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
209 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
210 inline void SetNewGameSessionProtectionPolicy(ProtectionPolicy value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = value; }
213
215
220 inline const GameSessionCreationLimitPolicy& GetGameSessionCreationLimitPolicy() const { return m_gameSessionCreationLimitPolicy; }
221 inline bool GameSessionCreationLimitPolicyHasBeenSet() const { return m_gameSessionCreationLimitPolicyHasBeenSet; }
222 template<typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
223 void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) { m_gameSessionCreationLimitPolicyHasBeenSet = true; m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value); }
224 template<typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
225 UpdateContainerFleetRequest& WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) { SetGameSessionCreationLimitPolicy(std::forward<GameSessionCreationLimitPolicyT>(value)); return *this;}
227
229
232 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
233 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
234 template<typename LogConfigurationT = LogConfiguration>
235 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
236 template<typename LogConfigurationT = LogConfiguration>
237 UpdateContainerFleetRequest& WithLogConfiguration(LogConfigurationT&& value) { SetLogConfiguration(std::forward<LogConfigurationT>(value)); return *this;}
239
241
246 inline const Aws::Vector<ContainerFleetRemoveAttribute>& GetRemoveAttributes() const { return m_removeAttributes; }
247 inline bool RemoveAttributesHasBeenSet() const { return m_removeAttributesHasBeenSet; }
248 template<typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
249 void SetRemoveAttributes(RemoveAttributesT&& value) { m_removeAttributesHasBeenSet = true; m_removeAttributes = std::forward<RemoveAttributesT>(value); }
250 template<typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
251 UpdateContainerFleetRequest& WithRemoveAttributes(RemoveAttributesT&& value) { SetRemoveAttributes(std::forward<RemoveAttributesT>(value)); return *this;}
252 inline UpdateContainerFleetRequest& AddRemoveAttributes(ContainerFleetRemoveAttribute value) { m_removeAttributesHasBeenSet = true; m_removeAttributes.push_back(value); return *this; }
254 private:
255
256 Aws::String m_fleetId;
257 bool m_fleetIdHasBeenSet = false;
258
259 Aws::String m_gameServerContainerGroupDefinitionName;
260 bool m_gameServerContainerGroupDefinitionNameHasBeenSet = false;
261
262 Aws::String m_perInstanceContainerGroupDefinitionName;
263 bool m_perInstanceContainerGroupDefinitionNameHasBeenSet = false;
264
265 int m_gameServerContainerGroupsPerInstance{0};
266 bool m_gameServerContainerGroupsPerInstanceHasBeenSet = false;
267
268 ConnectionPortRange m_instanceConnectionPortRange;
269 bool m_instanceConnectionPortRangeHasBeenSet = false;
270
271 Aws::Vector<IpPermission> m_instanceInboundPermissionAuthorizations;
272 bool m_instanceInboundPermissionAuthorizationsHasBeenSet = false;
273
274 Aws::Vector<IpPermission> m_instanceInboundPermissionRevocations;
275 bool m_instanceInboundPermissionRevocationsHasBeenSet = false;
276
277 DeploymentConfiguration m_deploymentConfiguration;
278 bool m_deploymentConfigurationHasBeenSet = false;
279
280 Aws::String m_description;
281 bool m_descriptionHasBeenSet = false;
282
283 Aws::Vector<Aws::String> m_metricGroups;
284 bool m_metricGroupsHasBeenSet = false;
285
286 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
287 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
288
289 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
290 bool m_gameSessionCreationLimitPolicyHasBeenSet = false;
291
292 LogConfiguration m_logConfiguration;
293 bool m_logConfigurationHasBeenSet = false;
294
296 bool m_removeAttributesHasBeenSet = false;
297 };
298
299} // namespace Model
300} // namespace GameLift
301} // namespace Aws
const Aws::Vector< ContainerFleetRemoveAttribute > & GetRemoveAttributes() const
const DeploymentConfiguration & GetDeploymentConfiguration() const
const Aws::Vector< Aws::String > & GetMetricGroups() const
UpdateContainerFleetRequest & WithRemoveAttributes(RemoveAttributesT &&value)
void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT &&value)
void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT &&value)
AWS_GAMELIFT_API Aws::String SerializePayload() const override
UpdateContainerFleetRequest & WithMetricGroups(MetricGroupsT &&value)
UpdateContainerFleetRequest & WithGameServerContainerGroupsPerInstance(int value)
UpdateContainerFleetRequest & WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT &&value)
UpdateContainerFleetRequest & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
UpdateContainerFleetRequest & AddMetricGroups(MetricGroupsT &&value)
UpdateContainerFleetRequest & WithInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT &&value)
const GameSessionCreationLimitPolicy & GetGameSessionCreationLimitPolicy() const
UpdateContainerFleetRequest & WithGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT &&value)
UpdateContainerFleetRequest & WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT &&value)
UpdateContainerFleetRequest & WithInstanceConnectionPortRange(InstanceConnectionPortRangeT &&value)
void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT &&value)
UpdateContainerFleetRequest & WithInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT &&value)
UpdateContainerFleetRequest & WithDescription(DescriptionT &&value)
UpdateContainerFleetRequest & WithNewGameSessionProtectionPolicy(ProtectionPolicy value)
AWS_GAMELIFT_API UpdateContainerFleetRequest()=default
AWS_GAMELIFT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< IpPermission > & GetInstanceInboundPermissionRevocations() const
virtual const char * GetServiceRequestName() const override
const ConnectionPortRange & GetInstanceConnectionPortRange() const
UpdateContainerFleetRequest & WithLogConfiguration(LogConfigurationT &&value)
UpdateContainerFleetRequest & AddRemoveAttributes(ContainerFleetRemoveAttribute value)
const Aws::Vector< IpPermission > & GetInstanceInboundPermissionAuthorizations() const
void SetInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT &&value)
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
UpdateContainerFleetRequest & WithFleetId(FleetIdT &&value)
void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT &&value)
UpdateContainerFleetRequest & AddInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT &&value)
UpdateContainerFleetRequest & AddInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT &&value)
void SetInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT &&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