AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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
147 inline const ConnectionPortRange& GetInstanceConnectionPortRange() const { return m_instanceConnectionPortRange; }
148 inline bool InstanceConnectionPortRangeHasBeenSet() const { return m_instanceConnectionPortRangeHasBeenSet; }
149 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
150 void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
151 m_instanceConnectionPortRangeHasBeenSet = true;
152 m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value);
153 }
154 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
155 UpdateContainerFleetRequest& WithInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
156 SetInstanceConnectionPortRange(std::forward<InstanceConnectionPortRangeT>(value));
157 return *this;
158 }
160
162
169 return m_instanceInboundPermissionAuthorizations;
170 }
171 inline bool InstanceInboundPermissionAuthorizationsHasBeenSet() const { return m_instanceInboundPermissionAuthorizationsHasBeenSet; }
172 template <typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
173 void SetInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) {
174 m_instanceInboundPermissionAuthorizationsHasBeenSet = true;
175 m_instanceInboundPermissionAuthorizations = std::forward<InstanceInboundPermissionAuthorizationsT>(value);
176 }
177 template <typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
178 UpdateContainerFleetRequest& WithInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) {
179 SetInstanceInboundPermissionAuthorizations(std::forward<InstanceInboundPermissionAuthorizationsT>(value));
180 return *this;
181 }
182 template <typename InstanceInboundPermissionAuthorizationsT = IpPermission>
183 UpdateContainerFleetRequest& AddInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) {
184 m_instanceInboundPermissionAuthorizationsHasBeenSet = true;
185 m_instanceInboundPermissionAuthorizations.emplace_back(std::forward<InstanceInboundPermissionAuthorizationsT>(value));
186 return *this;
187 }
189
191
194 inline const Aws::Vector<IpPermission>& GetInstanceInboundPermissionRevocations() const { return m_instanceInboundPermissionRevocations; }
195 inline bool InstanceInboundPermissionRevocationsHasBeenSet() const { return m_instanceInboundPermissionRevocationsHasBeenSet; }
196 template <typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
197 void SetInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) {
198 m_instanceInboundPermissionRevocationsHasBeenSet = true;
199 m_instanceInboundPermissionRevocations = std::forward<InstanceInboundPermissionRevocationsT>(value);
200 }
201 template <typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
202 UpdateContainerFleetRequest& WithInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) {
203 SetInstanceInboundPermissionRevocations(std::forward<InstanceInboundPermissionRevocationsT>(value));
204 return *this;
205 }
206 template <typename InstanceInboundPermissionRevocationsT = IpPermission>
207 UpdateContainerFleetRequest& AddInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) {
208 m_instanceInboundPermissionRevocationsHasBeenSet = true;
209 m_instanceInboundPermissionRevocations.emplace_back(std::forward<InstanceInboundPermissionRevocationsT>(value));
210 return *this;
211 }
213
215
221 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
222 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
223 template <typename DeploymentConfigurationT = DeploymentConfiguration>
224 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
225 m_deploymentConfigurationHasBeenSet = true;
226 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
227 }
228 template <typename DeploymentConfigurationT = DeploymentConfiguration>
229 UpdateContainerFleetRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
230 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetDescription() const { return m_description; }
240 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
241 template <typename DescriptionT = Aws::String>
242 void SetDescription(DescriptionT&& value) {
243 m_descriptionHasBeenSet = true;
244 m_description = std::forward<DescriptionT>(value);
245 }
246 template <typename DescriptionT = Aws::String>
248 SetDescription(std::forward<DescriptionT>(value));
249 return *this;
250 }
252
254
258 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
259 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
260 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
261 void SetMetricGroups(MetricGroupsT&& value) {
262 m_metricGroupsHasBeenSet = true;
263 m_metricGroups = std::forward<MetricGroupsT>(value);
264 }
265 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
267 SetMetricGroups(std::forward<MetricGroupsT>(value));
268 return *this;
269 }
270 template <typename MetricGroupsT = Aws::String>
272 m_metricGroupsHasBeenSet = true;
273 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
274 return *this;
275 }
277
279
283 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
284 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
286 m_newGameSessionProtectionPolicyHasBeenSet = true;
287 m_newGameSessionProtectionPolicy = value;
288 }
291 return *this;
292 }
294
296
301 inline const GameSessionCreationLimitPolicy& GetGameSessionCreationLimitPolicy() const { return m_gameSessionCreationLimitPolicy; }
302 inline bool GameSessionCreationLimitPolicyHasBeenSet() const { return m_gameSessionCreationLimitPolicyHasBeenSet; }
303 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
304 void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
305 m_gameSessionCreationLimitPolicyHasBeenSet = true;
306 m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value);
307 }
308 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
309 UpdateContainerFleetRequest& WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
310 SetGameSessionCreationLimitPolicy(std::forward<GameSessionCreationLimitPolicyT>(value));
311 return *this;
312 }
314
316
319 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
320 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
321 template <typename LogConfigurationT = LogConfiguration>
322 void SetLogConfiguration(LogConfigurationT&& value) {
323 m_logConfigurationHasBeenSet = true;
324 m_logConfiguration = std::forward<LogConfigurationT>(value);
325 }
326 template <typename LogConfigurationT = LogConfiguration>
328 SetLogConfiguration(std::forward<LogConfigurationT>(value));
329 return *this;
330 }
332
334
339 inline const Aws::Vector<ContainerFleetRemoveAttribute>& GetRemoveAttributes() const { return m_removeAttributes; }
340 inline bool RemoveAttributesHasBeenSet() const { return m_removeAttributesHasBeenSet; }
341 template <typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
342 void SetRemoveAttributes(RemoveAttributesT&& value) {
343 m_removeAttributesHasBeenSet = true;
344 m_removeAttributes = std::forward<RemoveAttributesT>(value);
345 }
346 template <typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
348 SetRemoveAttributes(std::forward<RemoveAttributesT>(value));
349 return *this;
350 }
352 m_removeAttributesHasBeenSet = true;
353 m_removeAttributes.push_back(value);
354 return *this;
355 }
357 private:
358 Aws::String m_fleetId;
359
360 Aws::String m_gameServerContainerGroupDefinitionName;
361
362 Aws::String m_perInstanceContainerGroupDefinitionName;
363
364 int m_gameServerContainerGroupsPerInstance{0};
365
366 ConnectionPortRange m_instanceConnectionPortRange;
367
368 Aws::Vector<IpPermission> m_instanceInboundPermissionAuthorizations;
369
370 Aws::Vector<IpPermission> m_instanceInboundPermissionRevocations;
371
372 DeploymentConfiguration m_deploymentConfiguration;
373
374 Aws::String m_description;
375
376 Aws::Vector<Aws::String> m_metricGroups;
377
378 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
379
380 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
381
382 LogConfiguration m_logConfiguration;
383
385 bool m_fleetIdHasBeenSet = false;
386 bool m_gameServerContainerGroupDefinitionNameHasBeenSet = false;
387 bool m_perInstanceContainerGroupDefinitionNameHasBeenSet = false;
388 bool m_gameServerContainerGroupsPerInstanceHasBeenSet = false;
389 bool m_instanceConnectionPortRangeHasBeenSet = false;
390 bool m_instanceInboundPermissionAuthorizationsHasBeenSet = false;
391 bool m_instanceInboundPermissionRevocationsHasBeenSet = false;
392 bool m_deploymentConfigurationHasBeenSet = false;
393 bool m_descriptionHasBeenSet = false;
394 bool m_metricGroupsHasBeenSet = false;
395 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
396 bool m_gameSessionCreationLimitPolicyHasBeenSet = false;
397 bool m_logConfigurationHasBeenSet = false;
398 bool m_removeAttributesHasBeenSet = false;
399};
400
401} // namespace Model
402} // namespace GameLift
403} // 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