AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
UpdateContainerFleetRequest.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/ConnectionPortRange.h>
12#include <aws/gamelift/model/ContainerFleetRemoveAttribute.h>
13#include <aws/gamelift/model/DeploymentConfiguration.h>
14#include <aws/gamelift/model/GameSessionCreationLimitPolicy.h>
15#include <aws/gamelift/model/IpPermission.h>
16#include <aws/gamelift/model/LogConfiguration.h>
17#include <aws/gamelift/model/ProtectionPolicy.h>
18
19#include <utility>
20
21namespace Aws {
22namespace GameLift {
23namespace Model {
24
28 public:
29 AWS_GAMELIFT_API UpdateContainerFleetRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateContainerFleet"; }
36
37 AWS_GAMELIFT_API Aws::String SerializePayload() const override;
38
40
42
46 inline const Aws::String& GetFleetId() const { return m_fleetId; }
47 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
48 template <typename FleetIdT = Aws::String>
49 void SetFleetId(FleetIdT&& value) {
50 m_fleetIdHasBeenSet = true;
51 m_fleetId = std::forward<FleetIdT>(value);
52 }
53 template <typename FleetIdT = Aws::String>
55 SetFleetId(std::forward<FleetIdT>(value));
56 return *this;
57 }
59
61
74 inline const Aws::String& GetGameServerContainerGroupDefinitionName() const { return m_gameServerContainerGroupDefinitionName; }
75 inline bool GameServerContainerGroupDefinitionNameHasBeenSet() const { return m_gameServerContainerGroupDefinitionNameHasBeenSet; }
76 template <typename GameServerContainerGroupDefinitionNameT = Aws::String>
77 void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) {
78 m_gameServerContainerGroupDefinitionNameHasBeenSet = true;
79 m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value);
80 }
81 template <typename GameServerContainerGroupDefinitionNameT = Aws::String>
82 UpdateContainerFleetRequest& WithGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) {
83 SetGameServerContainerGroupDefinitionName(std::forward<GameServerContainerGroupDefinitionNameT>(value));
84 return *this;
85 }
87
89
103 inline const Aws::String& GetPerInstanceContainerGroupDefinitionName() const { return m_perInstanceContainerGroupDefinitionName; }
104 inline bool PerInstanceContainerGroupDefinitionNameHasBeenSet() const { return m_perInstanceContainerGroupDefinitionNameHasBeenSet; }
105 template <typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
106 void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) {
107 m_perInstanceContainerGroupDefinitionNameHasBeenSet = true;
108 m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value);
109 }
110 template <typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
111 UpdateContainerFleetRequest& WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) {
112 SetPerInstanceContainerGroupDefinitionName(std::forward<PerInstanceContainerGroupDefinitionNameT>(value));
113 return *this;
114 }
116
118
126 inline int GetGameServerContainerGroupsPerInstance() const { return m_gameServerContainerGroupsPerInstance; }
127 inline bool GameServerContainerGroupsPerInstanceHasBeenSet() const { return m_gameServerContainerGroupsPerInstanceHasBeenSet; }
129 m_gameServerContainerGroupsPerInstanceHasBeenSet = true;
130 m_gameServerContainerGroupsPerInstance = value;
131 }
134 return *this;
135 }
137
139
145 inline const ConnectionPortRange& GetInstanceConnectionPortRange() const { return m_instanceConnectionPortRange; }
146 inline bool InstanceConnectionPortRangeHasBeenSet() const { return m_instanceConnectionPortRangeHasBeenSet; }
147 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
148 void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
149 m_instanceConnectionPortRangeHasBeenSet = true;
150 m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value);
151 }
152 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
153 UpdateContainerFleetRequest& WithInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
154 SetInstanceConnectionPortRange(std::forward<InstanceConnectionPortRangeT>(value));
155 return *this;
156 }
158
160
164 return m_instanceInboundPermissionAuthorizations;
165 }
166 inline bool InstanceInboundPermissionAuthorizationsHasBeenSet() const { return m_instanceInboundPermissionAuthorizationsHasBeenSet; }
167 template <typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
168 void SetInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) {
169 m_instanceInboundPermissionAuthorizationsHasBeenSet = true;
170 m_instanceInboundPermissionAuthorizations = std::forward<InstanceInboundPermissionAuthorizationsT>(value);
171 }
172 template <typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
173 UpdateContainerFleetRequest& WithInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) {
174 SetInstanceInboundPermissionAuthorizations(std::forward<InstanceInboundPermissionAuthorizationsT>(value));
175 return *this;
176 }
177 template <typename InstanceInboundPermissionAuthorizationsT = IpPermission>
178 UpdateContainerFleetRequest& AddInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) {
179 m_instanceInboundPermissionAuthorizationsHasBeenSet = true;
180 m_instanceInboundPermissionAuthorizations.emplace_back(std::forward<InstanceInboundPermissionAuthorizationsT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::Vector<IpPermission>& GetInstanceInboundPermissionRevocations() const { return m_instanceInboundPermissionRevocations; }
190 inline bool InstanceInboundPermissionRevocationsHasBeenSet() const { return m_instanceInboundPermissionRevocationsHasBeenSet; }
191 template <typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
192 void SetInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) {
193 m_instanceInboundPermissionRevocationsHasBeenSet = true;
194 m_instanceInboundPermissionRevocations = std::forward<InstanceInboundPermissionRevocationsT>(value);
195 }
196 template <typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
197 UpdateContainerFleetRequest& WithInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) {
198 SetInstanceInboundPermissionRevocations(std::forward<InstanceInboundPermissionRevocationsT>(value));
199 return *this;
200 }
201 template <typename InstanceInboundPermissionRevocationsT = IpPermission>
202 UpdateContainerFleetRequest& AddInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) {
203 m_instanceInboundPermissionRevocationsHasBeenSet = true;
204 m_instanceInboundPermissionRevocations.emplace_back(std::forward<InstanceInboundPermissionRevocationsT>(value));
205 return *this;
206 }
208
210
216 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
217 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
218 template <typename DeploymentConfigurationT = DeploymentConfiguration>
219 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
220 m_deploymentConfigurationHasBeenSet = true;
221 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
222 }
223 template <typename DeploymentConfigurationT = DeploymentConfiguration>
224 UpdateContainerFleetRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
225 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::String& GetDescription() const { return m_description; }
235 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
236 template <typename DescriptionT = Aws::String>
237 void SetDescription(DescriptionT&& value) {
238 m_descriptionHasBeenSet = true;
239 m_description = std::forward<DescriptionT>(value);
240 }
241 template <typename DescriptionT = Aws::String>
243 SetDescription(std::forward<DescriptionT>(value));
244 return *this;
245 }
247
249
253 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
254 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
255 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
256 void SetMetricGroups(MetricGroupsT&& value) {
257 m_metricGroupsHasBeenSet = true;
258 m_metricGroups = std::forward<MetricGroupsT>(value);
259 }
260 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
262 SetMetricGroups(std::forward<MetricGroupsT>(value));
263 return *this;
264 }
265 template <typename MetricGroupsT = Aws::String>
267 m_metricGroupsHasBeenSet = true;
268 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
269 return *this;
270 }
272
274
278 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
279 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
281 m_newGameSessionProtectionPolicyHasBeenSet = true;
282 m_newGameSessionProtectionPolicy = value;
283 }
286 return *this;
287 }
289
291
296 inline const GameSessionCreationLimitPolicy& GetGameSessionCreationLimitPolicy() const { return m_gameSessionCreationLimitPolicy; }
297 inline bool GameSessionCreationLimitPolicyHasBeenSet() const { return m_gameSessionCreationLimitPolicyHasBeenSet; }
298 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
299 void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
300 m_gameSessionCreationLimitPolicyHasBeenSet = true;
301 m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value);
302 }
303 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
304 UpdateContainerFleetRequest& WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
305 SetGameSessionCreationLimitPolicy(std::forward<GameSessionCreationLimitPolicyT>(value));
306 return *this;
307 }
309
311
314 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
315 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
316 template <typename LogConfigurationT = LogConfiguration>
317 void SetLogConfiguration(LogConfigurationT&& value) {
318 m_logConfigurationHasBeenSet = true;
319 m_logConfiguration = std::forward<LogConfigurationT>(value);
320 }
321 template <typename LogConfigurationT = LogConfiguration>
323 SetLogConfiguration(std::forward<LogConfigurationT>(value));
324 return *this;
325 }
327
329
334 inline const Aws::Vector<ContainerFleetRemoveAttribute>& GetRemoveAttributes() const { return m_removeAttributes; }
335 inline bool RemoveAttributesHasBeenSet() const { return m_removeAttributesHasBeenSet; }
336 template <typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
337 void SetRemoveAttributes(RemoveAttributesT&& value) {
338 m_removeAttributesHasBeenSet = true;
339 m_removeAttributes = std::forward<RemoveAttributesT>(value);
340 }
341 template <typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
343 SetRemoveAttributes(std::forward<RemoveAttributesT>(value));
344 return *this;
345 }
347 m_removeAttributesHasBeenSet = true;
348 m_removeAttributes.push_back(value);
349 return *this;
350 }
352 private:
353 Aws::String m_fleetId;
354
355 Aws::String m_gameServerContainerGroupDefinitionName;
356
357 Aws::String m_perInstanceContainerGroupDefinitionName;
358
359 int m_gameServerContainerGroupsPerInstance{0};
360
361 ConnectionPortRange m_instanceConnectionPortRange;
362
363 Aws::Vector<IpPermission> m_instanceInboundPermissionAuthorizations;
364
365 Aws::Vector<IpPermission> m_instanceInboundPermissionRevocations;
366
367 DeploymentConfiguration m_deploymentConfiguration;
368
369 Aws::String m_description;
370
371 Aws::Vector<Aws::String> m_metricGroups;
372
373 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
374
375 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
376
377 LogConfiguration m_logConfiguration;
378
380 bool m_fleetIdHasBeenSet = false;
381 bool m_gameServerContainerGroupDefinitionNameHasBeenSet = false;
382 bool m_perInstanceContainerGroupDefinitionNameHasBeenSet = false;
383 bool m_gameServerContainerGroupsPerInstanceHasBeenSet = false;
384 bool m_instanceConnectionPortRangeHasBeenSet = false;
385 bool m_instanceInboundPermissionAuthorizationsHasBeenSet = false;
386 bool m_instanceInboundPermissionRevocationsHasBeenSet = false;
387 bool m_deploymentConfigurationHasBeenSet = false;
388 bool m_descriptionHasBeenSet = false;
389 bool m_metricGroupsHasBeenSet = false;
390 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
391 bool m_gameSessionCreationLimitPolicyHasBeenSet = false;
392 bool m_logConfigurationHasBeenSet = false;
393 bool m_removeAttributesHasBeenSet = false;
394};
395
396} // namespace Model
397} // namespace GameLift
398} // 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