7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/gamelift/GameLiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/gamelift/model/ConnectionPortRange.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/gamelift/model/DeploymentConfiguration.h>
13#include <aws/gamelift/model/ProtectionPolicy.h>
14#include <aws/gamelift/model/GameSessionCreationLimitPolicy.h>
15#include <aws/gamelift/model/LogConfiguration.h>
16#include <aws/gamelift/model/IpPermission.h>
17#include <aws/gamelift/model/ContainerFleetRemoveAttribute.h>
52 template<
typename FleetIdT = Aws::String>
53 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet =
true; m_fleetId = std::forward<FleetIdT>(value); }
54 template<
typename FleetIdT = Aws::String>
74 template<
typename GameServerContainerGroupDefinitionNameT = Aws::String>
75 void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) { m_gameServerContainerGroupDefinitionNameHasBeenSet =
true; m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value); }
76 template<
typename GameServerContainerGroupDefinitionNameT = Aws::String>
97 template<
typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
98 void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) { m_perInstanceContainerGroupDefinitionNameHasBeenSet =
true; m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value); }
99 template<
typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
127 template<
typename InstanceConnectionPortRangeT = ConnectionPortRange>
128 void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) { m_instanceConnectionPortRangeHasBeenSet =
true; m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value); }
129 template<
typename InstanceConnectionPortRangeT = ConnectionPortRange>
139 template<
typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
140 void SetInstanceInboundPermissionAuthorizations(InstanceInboundPermissionAuthorizationsT&& value) { m_instanceInboundPermissionAuthorizationsHasBeenSet =
true; m_instanceInboundPermissionAuthorizations = std::forward<InstanceInboundPermissionAuthorizationsT>(value); }
141 template<
typename InstanceInboundPermissionAuthorizationsT = Aws::Vector<IpPermission>>
143 template<
typename InstanceInboundPermissionAuthorizationsT = IpPermission>
153 template<
typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
154 void SetInstanceInboundPermissionRevocations(InstanceInboundPermissionRevocationsT&& value) { m_instanceInboundPermissionRevocationsHasBeenSet =
true; m_instanceInboundPermissionRevocations = std::forward<InstanceInboundPermissionRevocationsT>(value); }
155 template<
typename InstanceInboundPermissionRevocationsT = Aws::Vector<IpPermission>>
157 template<
typename InstanceInboundPermissionRevocationsT = IpPermission>
170 template<
typename DeploymentConfigurationT = DeploymentConfiguration>
171 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) { m_deploymentConfigurationHasBeenSet =
true; m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value); }
172 template<
typename DeploymentConfigurationT = DeploymentConfiguration>
182 template<
typename DescriptionT = Aws::String>
183 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
184 template<
typename DescriptionT = Aws::String>
195 template<
typename MetricGroupsT = Aws::Vector<Aws::String>>
196 void SetMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet =
true; m_metricGroups = std::forward<MetricGroupsT>(value); }
197 template<
typename MetricGroupsT = Aws::Vector<Aws::String>>
199 template<
typename MetricGroupsT = Aws::String>
222 template<
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
223 void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) { m_gameSessionCreationLimitPolicyHasBeenSet =
true; m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value); }
224 template<
typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
234 template<
typename LogConfigurationT = LogConfiguration>
235 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet =
true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
236 template<
typename LogConfigurationT = LogConfiguration>
248 template<
typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
249 void SetRemoveAttributes(RemoveAttributesT&& value) { m_removeAttributesHasBeenSet =
true; m_removeAttributes = std::forward<RemoveAttributesT>(value); }
250 template<
typename RemoveAttributesT = Aws::Vector<ContainerFleetRemoveAttribute>>
257 bool m_fleetIdHasBeenSet =
false;
259 Aws::String m_gameServerContainerGroupDefinitionName;
260 bool m_gameServerContainerGroupDefinitionNameHasBeenSet =
false;
262 Aws::String m_perInstanceContainerGroupDefinitionName;
263 bool m_perInstanceContainerGroupDefinitionNameHasBeenSet =
false;
265 int m_gameServerContainerGroupsPerInstance{0};
266 bool m_gameServerContainerGroupsPerInstanceHasBeenSet =
false;
268 ConnectionPortRange m_instanceConnectionPortRange;
269 bool m_instanceConnectionPortRangeHasBeenSet =
false;
272 bool m_instanceInboundPermissionAuthorizationsHasBeenSet =
false;
275 bool m_instanceInboundPermissionRevocationsHasBeenSet =
false;
277 DeploymentConfiguration m_deploymentConfiguration;
278 bool m_deploymentConfigurationHasBeenSet =
false;
281 bool m_descriptionHasBeenSet =
false;
284 bool m_metricGroupsHasBeenSet =
false;
287 bool m_newGameSessionProtectionPolicyHasBeenSet =
false;
289 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
290 bool m_gameSessionCreationLimitPolicyHasBeenSet =
false;
292 LogConfiguration m_logConfiguration;
293 bool m_logConfigurationHasBeenSet =
false;
296 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