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>
53 template <
typename FleetIdT = Aws::String>
55 m_fleetIdHasBeenSet =
true;
56 m_fleetId = std::forward<FleetIdT>(value);
58 template <
typename FleetIdT = Aws::String>
77 template <
typename FleetArnT = Aws::String>
79 m_fleetArnHasBeenSet =
true;
80 m_fleetArn = std::forward<FleetArnT>(value);
82 template <
typename FleetArnT = Aws::String>
99 template <
typename FleetRoleArnT = Aws::String>
101 m_fleetRoleArnHasBeenSet =
true;
102 m_fleetRoleArn = std::forward<FleetRoleArnT>(value);
104 template <
typename FleetRoleArnT = Aws::String>
119 template <
typename GameServerContainerGroupDefinitionNameT = Aws::String>
121 m_gameServerContainerGroupDefinitionNameHasBeenSet =
true;
122 m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value);
124 template <
typename GameServerContainerGroupDefinitionNameT = Aws::String>
140 template <
typename GameServerContainerGroupDefinitionArnT = Aws::String>
142 m_gameServerContainerGroupDefinitionArnHasBeenSet =
true;
143 m_gameServerContainerGroupDefinitionArn = std::forward<GameServerContainerGroupDefinitionArnT>(value);
145 template <
typename GameServerContainerGroupDefinitionArnT = Aws::String>
158 template <
typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
160 m_perInstanceContainerGroupDefinitionNameHasBeenSet =
true;
161 m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value);
163 template <
typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
179 template <
typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
181 m_perInstanceContainerGroupDefinitionArnHasBeenSet =
true;
182 m_perInstanceContainerGroupDefinitionArn = std::forward<PerInstanceContainerGroupDefinitionArnT>(value);
184 template <
typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
195 template <
typename InstanceConnectionPortRangeT = ConnectionPortRange>
197 m_instanceConnectionPortRangeHasBeenSet =
true;
198 m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value);
200 template <
typename InstanceConnectionPortRangeT = ConnectionPortRange>
214 template <
typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
216 m_instanceInboundPermissionsHasBeenSet =
true;
217 m_instanceInboundPermissions = std::forward<InstanceInboundPermissionsT>(value);
219 template <
typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
224 template <
typename InstanceInboundPermissionsT = IpPermission>
226 m_instanceInboundPermissionsHasBeenSet =
true;
227 m_instanceInboundPermissions.emplace_back(std::forward<InstanceInboundPermissionsT>(value));
240 m_gameServerContainerGroupsPerInstanceHasBeenSet =
true;
241 m_gameServerContainerGroupsPerInstance = value;
258 return m_maximumGameServerContainerGroupsPerInstanceHasBeenSet;
261 m_maximumGameServerContainerGroupsPerInstanceHasBeenSet =
true;
262 m_maximumGameServerContainerGroupsPerInstance = value;
279 template <
typename InstanceTypeT = Aws::String>
281 m_instanceTypeHasBeenSet =
true;
282 m_instanceType = std::forward<InstanceTypeT>(value);
284 template <
typename InstanceTypeT = Aws::String>
302 m_billingTypeHasBeenSet =
true;
303 m_billingType = value;
317 template <
typename DescriptionT = Aws::String>
319 m_descriptionHasBeenSet =
true;
320 m_description = std::forward<DescriptionT>(value);
322 template <
typename DescriptionT = Aws::String>
337 template <
typename CreationTimeT = Aws::Utils::DateTime>
339 m_creationTimeHasBeenSet =
true;
340 m_creationTime = std::forward<CreationTimeT>(value);
342 template <
typename CreationTimeT = Aws::Utils::DateTime>
356 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
358 m_metricGroupsHasBeenSet =
true;
359 m_metricGroups = std::forward<MetricGroupsT>(value);
361 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
366 template <
typename MetricGroupsT = Aws::String>
368 m_metricGroupsHasBeenSet =
true;
369 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
389 m_newGameSessionProtectionPolicyHasBeenSet =
true;
390 m_newGameSessionProtectionPolicy = value;
406 template <
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
408 m_gameSessionCreationLimitPolicyHasBeenSet =
true;
409 m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value);
411 template <
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
434 m_statusHasBeenSet =
true;
449 template <
typename DeploymentDetailsT = DeploymentDetails>
451 m_deploymentDetailsHasBeenSet =
true;
452 m_deploymentDetails = std::forward<DeploymentDetailsT>(value);
454 template <
typename DeploymentDetailsT = DeploymentDetails>
473 template <
typename LogConfigurationT = LogConfiguration>
475 m_logConfigurationHasBeenSet =
true;
476 m_logConfiguration = std::forward<LogConfigurationT>(value);
478 template <
typename LogConfigurationT = LogConfiguration>
492 template <
typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
494 m_locationAttributesHasBeenSet =
true;
495 m_locationAttributes = std::forward<LocationAttributesT>(value);
497 template <
typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
502 template <
typename LocationAttributesT = ContainerFleetLocationAttributes>
504 m_locationAttributesHasBeenSet =
true;
505 m_locationAttributes.emplace_back(std::forward<LocationAttributesT>(value));
522 m_playerGatewayModeHasBeenSet =
true;
523 m_playerGatewayMode = value;
537 Aws::String m_gameServerContainerGroupDefinitionName;
539 Aws::String m_gameServerContainerGroupDefinitionArn;
541 Aws::String m_perInstanceContainerGroupDefinitionName;
543 Aws::String m_perInstanceContainerGroupDefinitionArn;
549 int m_gameServerContainerGroupsPerInstance{0};
551 int m_maximumGameServerContainerGroupsPerInstance{0};
565 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
569 DeploymentDetails m_deploymentDetails;
571 LogConfiguration m_logConfiguration;
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;
PlayerGatewayMode GetPlayerGatewayMode() const
ContainerFleet & WithGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT &&value)
bool PerInstanceContainerGroupDefinitionArnHasBeenSet() const
ContainerFleet & WithMetricGroups(MetricGroupsT &&value)
ContainerFleet & WithFleetArn(FleetArnT &&value)
bool FleetRoleArnHasBeenSet() const
ContainerFleet & WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT &&value)
bool PlayerGatewayModeHasBeenSet() const
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
void SetFleetId(FleetIdT &&value)
ProtectionPolicy GetNewGameSessionProtectionPolicy() const
ContainerFleetStatus GetStatus() const
void SetLogConfiguration(LogConfigurationT &&value)
ContainerFleet & WithFleetRoleArn(FleetRoleArnT &&value)
const Aws::String & GetGameServerContainerGroupDefinitionName() const
bool BillingTypeHasBeenSet() const
void SetCreationTime(CreationTimeT &&value)
ContainerFleetBillingType GetBillingType() const
void SetPlayerGatewayMode(PlayerGatewayMode value)
bool StatusHasBeenSet() const
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
bool InstanceInboundPermissionsHasBeenSet() const
void SetGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT &&value)
bool MetricGroupsHasBeenSet() const
bool LocationAttributesHasBeenSet() const
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
bool NewGameSessionProtectionPolicyHasBeenSet() const
ContainerFleet & WithMaximumGameServerContainerGroupsPerInstance(int value)
void SetInstanceType(InstanceTypeT &&value)
bool MaximumGameServerContainerGroupsPerInstanceHasBeenSet() const
ContainerFleet & WithDeploymentDetails(DeploymentDetailsT &&value)
ContainerFleet & WithBillingType(ContainerFleetBillingType value)
bool FleetIdHasBeenSet() const
bool DeploymentDetailsHasBeenSet() const
void SetFleetArn(FleetArnT &&value)
void SetMaximumGameServerContainerGroupsPerInstance(int value)
bool CreationTimeHasBeenSet() const
void SetNewGameSessionProtectionPolicy(ProtectionPolicy value)
const ConnectionPortRange & GetInstanceConnectionPortRange() const
void SetStatus(ContainerFleetStatus value)
bool GameSessionCreationLimitPolicyHasBeenSet() const
bool InstanceTypeHasBeenSet() const
void SetInstanceInboundPermissions(InstanceInboundPermissionsT &&value)
ContainerFleet & WithPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT &&value)
bool DescriptionHasBeenSet() const
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
int GetGameServerContainerGroupsPerInstance() 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)
bool LogConfigurationHasBeenSet() const
ContainerFleet & WithDescription(DescriptionT &&value)
bool FleetArnHasBeenSet() const
ContainerFleet & AddInstanceInboundPermissions(InstanceInboundPermissionsT &&value)
int GetMaximumGameServerContainerGroupsPerInstance() const
AWS_GAMELIFT_API ContainerFleet & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerFleet & WithInstanceConnectionPortRange(InstanceConnectionPortRangeT &&value)
bool InstanceConnectionPortRangeHasBeenSet() const
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
ContainerFleetBillingType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue