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;
147 template <
typename InstanceConnectionPortRangeT = ConnectionPortRange>
149 m_instanceConnectionPortRangeHasBeenSet =
true;
150 m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value);
152 template <
typename InstanceConnectionPortRangeT = ConnectionPortRange>
164 return m_instanceInboundPermissionAuthorizations;
167 template <
typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
169 m_instanceInboundPermissionAuthorizationsHasBeenSet =
true;
170 m_instanceInboundPermissionAuthorizations = std::forward<InstanceInboundPermissionAuthorizationsT>(value);
172 template <
typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
177 template <
typename InstanceInboundPermissionAuthorizationsT = IpPermission>
179 m_instanceInboundPermissionAuthorizationsHasBeenSet =
true;
180 m_instanceInboundPermissionAuthorizations.emplace_back(std::forward<InstanceInboundPermissionAuthorizationsT>(value));
191 template <
typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
193 m_instanceInboundPermissionRevocationsHasBeenSet =
true;
194 m_instanceInboundPermissionRevocations = std::forward<InstanceInboundPermissionRevocationsT>(value);
196 template <
typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
201 template <
typename InstanceInboundPermissionRevocationsT = IpPermission>
203 m_instanceInboundPermissionRevocationsHasBeenSet =
true;
204 m_instanceInboundPermissionRevocations.emplace_back(std::forward<InstanceInboundPermissionRevocationsT>(value));
218 template <
typename DeploymentConfigurationT = DeploymentConfiguration>
220 m_deploymentConfigurationHasBeenSet =
true;
221 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
223 template <
typename DeploymentConfigurationT = DeploymentConfiguration>
236 template <
typename DescriptionT = Aws::String>
238 m_descriptionHasBeenSet =
true;
239 m_description = std::forward<DescriptionT>(value);
241 template <
typename DescriptionT = Aws::String>
255 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
257 m_metricGroupsHasBeenSet =
true;
258 m_metricGroups = std::forward<MetricGroupsT>(value);
260 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
265 template <
typename MetricGroupsT = Aws::String>
267 m_metricGroupsHasBeenSet =
true;
268 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
281 m_newGameSessionProtectionPolicyHasBeenSet =
true;
282 m_newGameSessionProtectionPolicy = value;
298 template <
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
300 m_gameSessionCreationLimitPolicyHasBeenSet =
true;
301 m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value);
303 template <
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
316 template <
typename LogConfigurationT = LogConfiguration>
318 m_logConfigurationHasBeenSet =
true;
319 m_logConfiguration = std::forward<LogConfigurationT>(value);
321 template <
typename LogConfigurationT = LogConfiguration>
336 template <
typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
338 m_removeAttributesHasBeenSet =
true;
339 m_removeAttributes = std::forward<RemoveAttributesT>(value);
341 template <
typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
347 m_removeAttributesHasBeenSet =
true;
348 m_removeAttributes.push_back(value);
355 Aws::String m_gameServerContainerGroupDefinitionName;
357 Aws::String m_perInstanceContainerGroupDefinitionName;
359 int m_gameServerContainerGroupsPerInstance{0};
361 ConnectionPortRange m_instanceConnectionPortRange;
367 DeploymentConfiguration m_deploymentConfiguration;
375 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
377 LogConfiguration m_logConfiguration;
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;
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