AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
ContainerFleet.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/ConnectionPortRange.h>
12#include <aws/gamelift/model/ContainerFleetBillingType.h>
13#include <aws/gamelift/model/ContainerFleetLocationAttributes.h>
14#include <aws/gamelift/model/ContainerFleetStatus.h>
15#include <aws/gamelift/model/DeploymentDetails.h>
16#include <aws/gamelift/model/GameSessionCreationLimitPolicy.h>
17#include <aws/gamelift/model/IpPermission.h>
18#include <aws/gamelift/model/LogConfiguration.h>
19#include <aws/gamelift/model/PlayerGatewayMode.h>
20#include <aws/gamelift/model/ProtectionPolicy.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace GameLift {
32namespace Model {
33
41 public:
42 AWS_GAMELIFT_API ContainerFleet() = default;
43 AWS_GAMELIFT_API ContainerFleet(Aws::Utils::Json::JsonView jsonValue);
45 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const Aws::String& GetFleetId() const { return m_fleetId; }
52 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
53 template <typename FleetIdT = Aws::String>
54 void SetFleetId(FleetIdT&& value) {
55 m_fleetIdHasBeenSet = true;
56 m_fleetId = std::forward<FleetIdT>(value);
57 }
58 template <typename FleetIdT = Aws::String>
59 ContainerFleet& WithFleetId(FleetIdT&& value) {
60 SetFleetId(std::forward<FleetIdT>(value));
61 return *this;
62 }
64
66
75 inline const Aws::String& GetFleetArn() const { return m_fleetArn; }
76 inline bool FleetArnHasBeenSet() const { return m_fleetArnHasBeenSet; }
77 template <typename FleetArnT = Aws::String>
78 void SetFleetArn(FleetArnT&& value) {
79 m_fleetArnHasBeenSet = true;
80 m_fleetArn = std::forward<FleetArnT>(value);
81 }
82 template <typename FleetArnT = Aws::String>
83 ContainerFleet& WithFleetArn(FleetArnT&& value) {
84 SetFleetArn(std::forward<FleetArnT>(value));
85 return *this;
86 }
88
90
97 inline const Aws::String& GetFleetRoleArn() const { return m_fleetRoleArn; }
98 inline bool FleetRoleArnHasBeenSet() const { return m_fleetRoleArnHasBeenSet; }
99 template <typename FleetRoleArnT = Aws::String>
100 void SetFleetRoleArn(FleetRoleArnT&& value) {
101 m_fleetRoleArnHasBeenSet = true;
102 m_fleetRoleArn = std::forward<FleetRoleArnT>(value);
103 }
104 template <typename FleetRoleArnT = Aws::String>
105 ContainerFleet& WithFleetRoleArn(FleetRoleArnT&& value) {
106 SetFleetRoleArn(std::forward<FleetRoleArnT>(value));
107 return *this;
108 }
110
112
117 inline const Aws::String& GetGameServerContainerGroupDefinitionName() const { return m_gameServerContainerGroupDefinitionName; }
118 inline bool GameServerContainerGroupDefinitionNameHasBeenSet() const { return m_gameServerContainerGroupDefinitionNameHasBeenSet; }
119 template <typename GameServerContainerGroupDefinitionNameT = Aws::String>
120 void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) {
121 m_gameServerContainerGroupDefinitionNameHasBeenSet = true;
122 m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value);
123 }
124 template <typename GameServerContainerGroupDefinitionNameT = Aws::String>
125 ContainerFleet& WithGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) {
126 SetGameServerContainerGroupDefinitionName(std::forward<GameServerContainerGroupDefinitionNameT>(value));
127 return *this;
128 }
130
132
138 inline const Aws::String& GetGameServerContainerGroupDefinitionArn() const { return m_gameServerContainerGroupDefinitionArn; }
139 inline bool GameServerContainerGroupDefinitionArnHasBeenSet() const { return m_gameServerContainerGroupDefinitionArnHasBeenSet; }
140 template <typename GameServerContainerGroupDefinitionArnT = Aws::String>
141 void SetGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT&& value) {
142 m_gameServerContainerGroupDefinitionArnHasBeenSet = true;
143 m_gameServerContainerGroupDefinitionArn = std::forward<GameServerContainerGroupDefinitionArnT>(value);
144 }
145 template <typename GameServerContainerGroupDefinitionArnT = Aws::String>
146 ContainerFleet& WithGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT&& value) {
147 SetGameServerContainerGroupDefinitionArn(std::forward<GameServerContainerGroupDefinitionArnT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::String& GetPerInstanceContainerGroupDefinitionName() const { return m_perInstanceContainerGroupDefinitionName; }
157 inline bool PerInstanceContainerGroupDefinitionNameHasBeenSet() const { return m_perInstanceContainerGroupDefinitionNameHasBeenSet; }
158 template <typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
159 void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) {
160 m_perInstanceContainerGroupDefinitionNameHasBeenSet = true;
161 m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value);
162 }
163 template <typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
164 ContainerFleet& WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) {
165 SetPerInstanceContainerGroupDefinitionName(std::forward<PerInstanceContainerGroupDefinitionNameT>(value));
166 return *this;
167 }
169
171
177 inline const Aws::String& GetPerInstanceContainerGroupDefinitionArn() const { return m_perInstanceContainerGroupDefinitionArn; }
178 inline bool PerInstanceContainerGroupDefinitionArnHasBeenSet() const { return m_perInstanceContainerGroupDefinitionArnHasBeenSet; }
179 template <typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
180 void SetPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT&& value) {
181 m_perInstanceContainerGroupDefinitionArnHasBeenSet = true;
182 m_perInstanceContainerGroupDefinitionArn = std::forward<PerInstanceContainerGroupDefinitionArnT>(value);
183 }
184 template <typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
185 ContainerFleet& WithPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT&& value) {
186 SetPerInstanceContainerGroupDefinitionArn(std::forward<PerInstanceContainerGroupDefinitionArnT>(value));
187 return *this;
188 }
190
192
193 inline const ConnectionPortRange& GetInstanceConnectionPortRange() const { return m_instanceConnectionPortRange; }
194 inline bool InstanceConnectionPortRangeHasBeenSet() const { return m_instanceConnectionPortRangeHasBeenSet; }
195 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
196 void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
197 m_instanceConnectionPortRangeHasBeenSet = true;
198 m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value);
199 }
200 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
201 ContainerFleet& WithInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
202 SetInstanceConnectionPortRange(std::forward<InstanceConnectionPortRangeT>(value));
203 return *this;
204 }
206
208
212 inline const Aws::Vector<IpPermission>& GetInstanceInboundPermissions() const { return m_instanceInboundPermissions; }
213 inline bool InstanceInboundPermissionsHasBeenSet() const { return m_instanceInboundPermissionsHasBeenSet; }
214 template <typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
215 void SetInstanceInboundPermissions(InstanceInboundPermissionsT&& value) {
216 m_instanceInboundPermissionsHasBeenSet = true;
217 m_instanceInboundPermissions = std::forward<InstanceInboundPermissionsT>(value);
218 }
219 template <typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
220 ContainerFleet& WithInstanceInboundPermissions(InstanceInboundPermissionsT&& value) {
221 SetInstanceInboundPermissions(std::forward<InstanceInboundPermissionsT>(value));
222 return *this;
223 }
224 template <typename InstanceInboundPermissionsT = IpPermission>
225 ContainerFleet& AddInstanceInboundPermissions(InstanceInboundPermissionsT&& value) {
226 m_instanceInboundPermissionsHasBeenSet = true;
227 m_instanceInboundPermissions.emplace_back(std::forward<InstanceInboundPermissionsT>(value));
228 return *this;
229 }
231
233
237 inline int GetGameServerContainerGroupsPerInstance() const { return m_gameServerContainerGroupsPerInstance; }
238 inline bool GameServerContainerGroupsPerInstanceHasBeenSet() const { return m_gameServerContainerGroupsPerInstanceHasBeenSet; }
240 m_gameServerContainerGroupsPerInstanceHasBeenSet = true;
241 m_gameServerContainerGroupsPerInstance = value;
242 }
245 return *this;
246 }
248
250
256 inline int GetMaximumGameServerContainerGroupsPerInstance() const { return m_maximumGameServerContainerGroupsPerInstance; }
258 return m_maximumGameServerContainerGroupsPerInstanceHasBeenSet;
259 }
261 m_maximumGameServerContainerGroupsPerInstanceHasBeenSet = true;
262 m_maximumGameServerContainerGroupsPerInstance = value;
263 }
266 return *this;
267 }
269
271
277 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
278 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
279 template <typename InstanceTypeT = Aws::String>
280 void SetInstanceType(InstanceTypeT&& value) {
281 m_instanceTypeHasBeenSet = true;
282 m_instanceType = std::forward<InstanceTypeT>(value);
283 }
284 template <typename InstanceTypeT = Aws::String>
285 ContainerFleet& WithInstanceType(InstanceTypeT&& value) {
286 SetInstanceType(std::forward<InstanceTypeT>(value));
287 return *this;
288 }
290
292
299 inline ContainerFleetBillingType GetBillingType() const { return m_billingType; }
300 inline bool BillingTypeHasBeenSet() const { return m_billingTypeHasBeenSet; }
302 m_billingTypeHasBeenSet = true;
303 m_billingType = value;
304 }
306 SetBillingType(value);
307 return *this;
308 }
310
312
315 inline const Aws::String& GetDescription() const { return m_description; }
316 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
317 template <typename DescriptionT = Aws::String>
318 void SetDescription(DescriptionT&& value) {
319 m_descriptionHasBeenSet = true;
320 m_description = std::forward<DescriptionT>(value);
321 }
322 template <typename DescriptionT = Aws::String>
323 ContainerFleet& WithDescription(DescriptionT&& value) {
324 SetDescription(std::forward<DescriptionT>(value));
325 return *this;
326 }
328
330
335 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
336 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
337 template <typename CreationTimeT = Aws::Utils::DateTime>
338 void SetCreationTime(CreationTimeT&& value) {
339 m_creationTimeHasBeenSet = true;
340 m_creationTime = std::forward<CreationTimeT>(value);
341 }
342 template <typename CreationTimeT = Aws::Utils::DateTime>
343 ContainerFleet& WithCreationTime(CreationTimeT&& value) {
344 SetCreationTime(std::forward<CreationTimeT>(value));
345 return *this;
346 }
348
350
354 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
355 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
356 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
357 void SetMetricGroups(MetricGroupsT&& value) {
358 m_metricGroupsHasBeenSet = true;
359 m_metricGroups = std::forward<MetricGroupsT>(value);
360 }
361 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
362 ContainerFleet& WithMetricGroups(MetricGroupsT&& value) {
363 SetMetricGroups(std::forward<MetricGroupsT>(value));
364 return *this;
365 }
366 template <typename MetricGroupsT = Aws::String>
367 ContainerFleet& AddMetricGroups(MetricGroupsT&& value) {
368 m_metricGroupsHasBeenSet = true;
369 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
370 return *this;
371 }
373
375
386 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
387 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
389 m_newGameSessionProtectionPolicyHasBeenSet = true;
390 m_newGameSessionProtectionPolicy = value;
391 }
394 return *this;
395 }
397
399
404 inline const GameSessionCreationLimitPolicy& GetGameSessionCreationLimitPolicy() const { return m_gameSessionCreationLimitPolicy; }
405 inline bool GameSessionCreationLimitPolicyHasBeenSet() const { return m_gameSessionCreationLimitPolicyHasBeenSet; }
406 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
407 void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
408 m_gameSessionCreationLimitPolicyHasBeenSet = true;
409 m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value);
410 }
411 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
412 ContainerFleet& WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
413 SetGameSessionCreationLimitPolicy(std::forward<GameSessionCreationLimitPolicyT>(value));
414 return *this;
415 }
417
419
431 inline ContainerFleetStatus GetStatus() const { return m_status; }
432 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
433 inline void SetStatus(ContainerFleetStatus value) {
434 m_statusHasBeenSet = true;
435 m_status = value;
436 }
438 SetStatus(value);
439 return *this;
440 }
442
444
447 inline const DeploymentDetails& GetDeploymentDetails() const { return m_deploymentDetails; }
448 inline bool DeploymentDetailsHasBeenSet() const { return m_deploymentDetailsHasBeenSet; }
449 template <typename DeploymentDetailsT = DeploymentDetails>
450 void SetDeploymentDetails(DeploymentDetailsT&& value) {
451 m_deploymentDetailsHasBeenSet = true;
452 m_deploymentDetails = std::forward<DeploymentDetailsT>(value);
453 }
454 template <typename DeploymentDetailsT = DeploymentDetails>
455 ContainerFleet& WithDeploymentDetails(DeploymentDetailsT&& value) {
456 SetDeploymentDetails(std::forward<DeploymentDetailsT>(value));
457 return *this;
458 }
460
462
471 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
472 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
473 template <typename LogConfigurationT = LogConfiguration>
474 void SetLogConfiguration(LogConfigurationT&& value) {
475 m_logConfigurationHasBeenSet = true;
476 m_logConfiguration = std::forward<LogConfigurationT>(value);
477 }
478 template <typename LogConfigurationT = LogConfiguration>
479 ContainerFleet& WithLogConfiguration(LogConfigurationT&& value) {
480 SetLogConfiguration(std::forward<LogConfigurationT>(value));
481 return *this;
482 }
484
486
490 inline const Aws::Vector<ContainerFleetLocationAttributes>& GetLocationAttributes() const { return m_locationAttributes; }
491 inline bool LocationAttributesHasBeenSet() const { return m_locationAttributesHasBeenSet; }
492 template <typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
493 void SetLocationAttributes(LocationAttributesT&& value) {
494 m_locationAttributesHasBeenSet = true;
495 m_locationAttributes = std::forward<LocationAttributesT>(value);
496 }
497 template <typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
498 ContainerFleet& WithLocationAttributes(LocationAttributesT&& value) {
499 SetLocationAttributes(std::forward<LocationAttributesT>(value));
500 return *this;
501 }
502 template <typename LocationAttributesT = ContainerFleetLocationAttributes>
503 ContainerFleet& AddLocationAttributes(LocationAttributesT&& value) {
504 m_locationAttributesHasBeenSet = true;
505 m_locationAttributes.emplace_back(std::forward<LocationAttributesT>(value));
506 return *this;
507 }
509
511
519 inline PlayerGatewayMode GetPlayerGatewayMode() const { return m_playerGatewayMode; }
520 inline bool PlayerGatewayModeHasBeenSet() const { return m_playerGatewayModeHasBeenSet; }
522 m_playerGatewayModeHasBeenSet = true;
523 m_playerGatewayMode = value;
524 }
527 return *this;
528 }
530 private:
531 Aws::String m_fleetId;
532
533 Aws::String m_fleetArn;
534
535 Aws::String m_fleetRoleArn;
536
537 Aws::String m_gameServerContainerGroupDefinitionName;
538
539 Aws::String m_gameServerContainerGroupDefinitionArn;
540
541 Aws::String m_perInstanceContainerGroupDefinitionName;
542
543 Aws::String m_perInstanceContainerGroupDefinitionArn;
544
545 ConnectionPortRange m_instanceConnectionPortRange;
546
547 Aws::Vector<IpPermission> m_instanceInboundPermissions;
548
549 int m_gameServerContainerGroupsPerInstance{0};
550
551 int m_maximumGameServerContainerGroupsPerInstance{0};
552
553 Aws::String m_instanceType;
554
556
557 Aws::String m_description;
558
559 Aws::Utils::DateTime m_creationTime{};
560
561 Aws::Vector<Aws::String> m_metricGroups;
562
563 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
564
565 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
566
568
569 DeploymentDetails m_deploymentDetails;
570
571 LogConfiguration m_logConfiguration;
572
574
576 bool m_fleetIdHasBeenSet = false;
577 bool m_fleetArnHasBeenSet = false;
578 bool m_fleetRoleArnHasBeenSet = false;
579 bool m_gameServerContainerGroupDefinitionNameHasBeenSet = false;
580 bool m_gameServerContainerGroupDefinitionArnHasBeenSet = false;
581 bool m_perInstanceContainerGroupDefinitionNameHasBeenSet = false;
582 bool m_perInstanceContainerGroupDefinitionArnHasBeenSet = false;
583 bool m_instanceConnectionPortRangeHasBeenSet = false;
584 bool m_instanceInboundPermissionsHasBeenSet = false;
585 bool m_gameServerContainerGroupsPerInstanceHasBeenSet = false;
586 bool m_maximumGameServerContainerGroupsPerInstanceHasBeenSet = false;
587 bool m_instanceTypeHasBeenSet = false;
588 bool m_billingTypeHasBeenSet = false;
589 bool m_descriptionHasBeenSet = false;
590 bool m_creationTimeHasBeenSet = false;
591 bool m_metricGroupsHasBeenSet = false;
592 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
593 bool m_gameSessionCreationLimitPolicyHasBeenSet = false;
594 bool m_statusHasBeenSet = false;
595 bool m_deploymentDetailsHasBeenSet = false;
596 bool m_logConfigurationHasBeenSet = false;
597 bool m_locationAttributesHasBeenSet = false;
598 bool m_playerGatewayModeHasBeenSet = false;
599};
600
601} // namespace Model
602} // namespace GameLift
603} // namespace Aws
PlayerGatewayMode GetPlayerGatewayMode() const
ContainerFleet & WithGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT &&value)
bool PerInstanceContainerGroupDefinitionArnHasBeenSet() const
ContainerFleet & WithMetricGroups(MetricGroupsT &&value)
ContainerFleet & WithFleetArn(FleetArnT &&value)
ContainerFleet & WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT &&value)
AWS_GAMELIFT_API ContainerFleet()=default
void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT &&value)
void SetLocationAttributes(LocationAttributesT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
ContainerFleet & WithLocationAttributes(LocationAttributesT &&value)
const Aws::String & GetDescription() const
ContainerFleet & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetFleetArn() const
void SetDeploymentDetails(DeploymentDetailsT &&value)
ContainerFleet & WithGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT &&value)
bool GameServerContainerGroupDefinitionArnHasBeenSet() const
ProtectionPolicy GetNewGameSessionProtectionPolicy() const
ContainerFleetStatus GetStatus() const
void SetLogConfiguration(LogConfigurationT &&value)
ContainerFleet & WithFleetRoleArn(FleetRoleArnT &&value)
const Aws::String & GetGameServerContainerGroupDefinitionName() const
void SetCreationTime(CreationTimeT &&value)
ContainerFleetBillingType GetBillingType() const
void SetPlayerGatewayMode(PlayerGatewayMode value)
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT &&value)
ContainerFleet & AddLocationAttributes(LocationAttributesT &&value)
const LogConfiguration & GetLogConfiguration() const
const GameSessionCreationLimitPolicy & GetGameSessionCreationLimitPolicy() const
void SetDescription(DescriptionT &&value)
ContainerFleet & WithGameServerContainerGroupsPerInstance(int value)
ContainerFleet & WithNewGameSessionProtectionPolicy(ProtectionPolicy value)
const DeploymentDetails & GetDeploymentDetails() const
bool GameServerContainerGroupDefinitionNameHasBeenSet() const
ContainerFleet & WithInstanceInboundPermissions(InstanceInboundPermissionsT &&value)
const Aws::String & GetPerInstanceContainerGroupDefinitionName() const
const Aws::Vector< Aws::String > & GetMetricGroups() const
void SetBillingType(ContainerFleetBillingType value)
const Aws::Vector< IpPermission > & GetInstanceInboundPermissions() const
const Aws::String & GetGameServerContainerGroupDefinitionArn() const
const Aws::Vector< ContainerFleetLocationAttributes > & GetLocationAttributes() const
ContainerFleet & WithStatus(ContainerFleetStatus value)
const Aws::String & GetInstanceType() const
ContainerFleet & WithMaximumGameServerContainerGroupsPerInstance(int value)
void SetInstanceType(InstanceTypeT &&value)
bool MaximumGameServerContainerGroupsPerInstanceHasBeenSet() const
ContainerFleet & WithDeploymentDetails(DeploymentDetailsT &&value)
ContainerFleet & WithBillingType(ContainerFleetBillingType value)
void SetFleetArn(FleetArnT &&value)
void SetMaximumGameServerContainerGroupsPerInstance(int value)
void SetNewGameSessionProtectionPolicy(ProtectionPolicy value)
const ConnectionPortRange & GetInstanceConnectionPortRange() const
void SetStatus(ContainerFleetStatus value)
void SetInstanceInboundPermissions(InstanceInboundPermissionsT &&value)
ContainerFleet & WithPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT &&value)
ContainerFleet & WithLogConfiguration(LogConfigurationT &&value)
void SetGameServerContainerGroupsPerInstance(int value)
void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT &&value)
ContainerFleet & WithPlayerGatewayMode(PlayerGatewayMode value)
ContainerFleet & WithFleetId(FleetIdT &&value)
const Aws::String & GetFleetId() const
const Aws::String & GetPerInstanceContainerGroupDefinitionArn() const
bool GameServerContainerGroupsPerInstanceHasBeenSet() const
const Aws::String & GetFleetRoleArn() const
void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT &&value)
ContainerFleet & AddMetricGroups(MetricGroupsT &&value)
ContainerFleet & WithInstanceType(InstanceTypeT &&value)
ContainerFleet & WithDescription(DescriptionT &&value)
ContainerFleet & AddInstanceInboundPermissions(InstanceInboundPermissionsT &&value)
AWS_GAMELIFT_API ContainerFleet & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerFleet & WithInstanceConnectionPortRange(InstanceConnectionPortRangeT &&value)
void SetFleetRoleArn(FleetRoleArnT &&value)
AWS_GAMELIFT_API ContainerFleet(Aws::Utils::Json::JsonView jsonValue)
ContainerFleet & WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT &&value)
void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT &&value)
void SetPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT &&value)
void SetMetricGroups(MetricGroupsT &&value)
bool PerInstanceContainerGroupDefinitionNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue