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>
48 template <
typename FleetIdT = Aws::String>
50 m_fleetIdHasBeenSet =
true;
51 m_fleetId = std::forward<FleetIdT>(value);
53 template <
typename FleetIdT = Aws::String>
76 template <
typename GameServerContainerGroupDefinitionNameT = Aws::String>
78 m_gameServerContainerGroupDefinitionNameHasBeenSet =
true;
79 m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value);
81 template <
typename GameServerContainerGroupDefinitionNameT = Aws::String>
105 template <
typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
107 m_perInstanceContainerGroupDefinitionNameHasBeenSet =
true;
108 m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value);
110 template <
typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
129 m_gameServerContainerGroupsPerInstanceHasBeenSet =
true;
130 m_gameServerContainerGroupsPerInstance = value;
149 template <
typename InstanceConnectionPortRangeT = ConnectionPortRange>
151 m_instanceConnectionPortRangeHasBeenSet =
true;
152 m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value);
154 template <
typename InstanceConnectionPortRangeT = ConnectionPortRange>
169 return m_instanceInboundPermissionAuthorizations;
172 template <
typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
174 m_instanceInboundPermissionAuthorizationsHasBeenSet =
true;
175 m_instanceInboundPermissionAuthorizations = std::forward<InstanceInboundPermissionAuthorizationsT>(value);
177 template <
typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
182 template <
typename InstanceInboundPermissionAuthorizationsT = IpPermission>
184 m_instanceInboundPermissionAuthorizationsHasBeenSet =
true;
185 m_instanceInboundPermissionAuthorizations.emplace_back(std::forward<InstanceInboundPermissionAuthorizationsT>(value));
196 template <
typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
198 m_instanceInboundPermissionRevocationsHasBeenSet =
true;
199 m_instanceInboundPermissionRevocations = std::forward<InstanceInboundPermissionRevocationsT>(value);
201 template <
typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
206 template <
typename InstanceInboundPermissionRevocationsT = IpPermission>
208 m_instanceInboundPermissionRevocationsHasBeenSet =
true;
209 m_instanceInboundPermissionRevocations.emplace_back(std::forward<InstanceInboundPermissionRevocationsT>(value));
223 template <
typename DeploymentConfigurationT = DeploymentConfiguration>
225 m_deploymentConfigurationHasBeenSet =
true;
226 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
228 template <
typename DeploymentConfigurationT = DeploymentConfiguration>
241 template <
typename DescriptionT = Aws::String>
243 m_descriptionHasBeenSet =
true;
244 m_description = std::forward<DescriptionT>(value);
246 template <
typename DescriptionT = Aws::String>
260 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
262 m_metricGroupsHasBeenSet =
true;
263 m_metricGroups = std::forward<MetricGroupsT>(value);
265 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
270 template <
typename MetricGroupsT = Aws::String>
272 m_metricGroupsHasBeenSet =
true;
273 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
286 m_newGameSessionProtectionPolicyHasBeenSet =
true;
287 m_newGameSessionProtectionPolicy = value;
303 template <
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
305 m_gameSessionCreationLimitPolicyHasBeenSet =
true;
306 m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value);
308 template <
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
321 template <
typename LogConfigurationT = LogConfiguration>
323 m_logConfigurationHasBeenSet =
true;
324 m_logConfiguration = std::forward<LogConfigurationT>(value);
326 template <
typename LogConfigurationT = LogConfiguration>
341 template <
typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
343 m_removeAttributesHasBeenSet =
true;
344 m_removeAttributes = std::forward<RemoveAttributesT>(value);
346 template <
typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
352 m_removeAttributesHasBeenSet =
true;
353 m_removeAttributes.push_back(value);
360 Aws::String m_gameServerContainerGroupDefinitionName;
362 Aws::String m_perInstanceContainerGroupDefinitionName;
364 int m_gameServerContainerGroupsPerInstance{0};
366 ConnectionPortRange m_instanceConnectionPortRange;
372 DeploymentConfiguration m_deploymentConfiguration;
380 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
382 LogConfiguration m_logConfiguration;
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;
bool InstanceInboundPermissionAuthorizationsHasBeenSet() const
const Aws::Vector< ContainerFleetRemoveAttribute > & GetRemoveAttributes() const
const DeploymentConfiguration & GetDeploymentConfiguration() const
bool PerInstanceContainerGroupDefinitionNameHasBeenSet() const
const LogConfiguration & GetLogConfiguration() const
const Aws::String & GetDescription() const
ProtectionPolicy GetNewGameSessionProtectionPolicy() const
bool InstanceConnectionPortRangeHasBeenSet() 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)
const Aws::String & GetPerInstanceContainerGroupDefinitionName() const
UpdateContainerFleetRequest & WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT &&value)
UpdateContainerFleetRequest & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
bool InstanceInboundPermissionRevocationsHasBeenSet() const
void SetDescription(DescriptionT &&value)
bool GameSessionCreationLimitPolicyHasBeenSet() const
void SetMetricGroups(MetricGroupsT &&value)
UpdateContainerFleetRequest & AddMetricGroups(MetricGroupsT &&value)
UpdateContainerFleetRequest & WithInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT &&value)
void SetGameServerContainerGroupsPerInstance(int value)
void SetNewGameSessionProtectionPolicy(ProtectionPolicy value)
const GameSessionCreationLimitPolicy & GetGameSessionCreationLimitPolicy() const
bool LogConfigurationHasBeenSet() 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)
bool FleetIdHasBeenSet() const
UpdateContainerFleetRequest & WithNewGameSessionProtectionPolicy(ProtectionPolicy value)
const Aws::String & GetFleetId() const
bool NewGameSessionProtectionPolicyHasBeenSet() const
void SetLogConfiguration(LogConfigurationT &&value)
int GetGameServerContainerGroupsPerInstance() const
void SetRemoveAttributes(RemoveAttributesT &&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)
void SetFleetId(FleetIdT &&value)
UpdateContainerFleetRequest & AddRemoveAttributes(ContainerFleetRemoveAttribute value)
const Aws::String & GetGameServerContainerGroupDefinitionName() const
bool RemoveAttributesHasBeenSet() const
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)
bool DescriptionHasBeenSet() const
bool MetricGroupsHasBeenSet() const
bool GameServerContainerGroupDefinitionNameHasBeenSet() const
bool DeploymentConfigurationHasBeenSet() const
bool GameServerContainerGroupsPerInstanceHasBeenSet() const
ContainerFleetRemoveAttribute
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