AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ContainerFleet.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/ConnectionPortRange.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/gamelift/model/ContainerFleetBillingType.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/gamelift/model/ProtectionPolicy.h>
14#include <aws/gamelift/model/GameSessionCreationLimitPolicy.h>
15#include <aws/gamelift/model/ContainerFleetStatus.h>
16#include <aws/gamelift/model/DeploymentDetails.h>
17#include <aws/gamelift/model/LogConfiguration.h>
18#include <aws/gamelift/model/IpPermission.h>
19#include <aws/gamelift/model/ContainerFleetLocationAttributes.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29 class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace GameLift
33{
34namespace Model
35{
36
44 {
45 public:
46 AWS_GAMELIFT_API ContainerFleet() = default;
47 AWS_GAMELIFT_API ContainerFleet(Aws::Utils::Json::JsonView jsonValue);
49 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::String& GetFleetId() const { return m_fleetId; }
57 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
58 template<typename FleetIdT = Aws::String>
59 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet = true; m_fleetId = std::forward<FleetIdT>(value); }
60 template<typename FleetIdT = Aws::String>
61 ContainerFleet& WithFleetId(FleetIdT&& value) { SetFleetId(std::forward<FleetIdT>(value)); return *this;}
63
65
74 inline const Aws::String& GetFleetArn() const { return m_fleetArn; }
75 inline bool FleetArnHasBeenSet() const { return m_fleetArnHasBeenSet; }
76 template<typename FleetArnT = Aws::String>
77 void SetFleetArn(FleetArnT&& value) { m_fleetArnHasBeenSet = true; m_fleetArn = std::forward<FleetArnT>(value); }
78 template<typename FleetArnT = Aws::String>
79 ContainerFleet& WithFleetArn(FleetArnT&& value) { SetFleetArn(std::forward<FleetArnT>(value)); return *this;}
81
83
90 inline const Aws::String& GetFleetRoleArn() const { return m_fleetRoleArn; }
91 inline bool FleetRoleArnHasBeenSet() const { return m_fleetRoleArnHasBeenSet; }
92 template<typename FleetRoleArnT = Aws::String>
93 void SetFleetRoleArn(FleetRoleArnT&& value) { m_fleetRoleArnHasBeenSet = true; m_fleetRoleArn = std::forward<FleetRoleArnT>(value); }
94 template<typename FleetRoleArnT = Aws::String>
95 ContainerFleet& WithFleetRoleArn(FleetRoleArnT&& value) { SetFleetRoleArn(std::forward<FleetRoleArnT>(value)); return *this;}
97
99
104 inline const Aws::String& GetGameServerContainerGroupDefinitionName() const { return m_gameServerContainerGroupDefinitionName; }
105 inline bool GameServerContainerGroupDefinitionNameHasBeenSet() const { return m_gameServerContainerGroupDefinitionNameHasBeenSet; }
106 template<typename GameServerContainerGroupDefinitionNameT = Aws::String>
107 void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) { m_gameServerContainerGroupDefinitionNameHasBeenSet = true; m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value); }
108 template<typename GameServerContainerGroupDefinitionNameT = Aws::String>
109 ContainerFleet& WithGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) { SetGameServerContainerGroupDefinitionName(std::forward<GameServerContainerGroupDefinitionNameT>(value)); return *this;}
111
113
119 inline const Aws::String& GetGameServerContainerGroupDefinitionArn() const { return m_gameServerContainerGroupDefinitionArn; }
120 inline bool GameServerContainerGroupDefinitionArnHasBeenSet() const { return m_gameServerContainerGroupDefinitionArnHasBeenSet; }
121 template<typename GameServerContainerGroupDefinitionArnT = Aws::String>
122 void SetGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT&& value) { m_gameServerContainerGroupDefinitionArnHasBeenSet = true; m_gameServerContainerGroupDefinitionArn = std::forward<GameServerContainerGroupDefinitionArnT>(value); }
123 template<typename GameServerContainerGroupDefinitionArnT = Aws::String>
124 ContainerFleet& WithGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT&& value) { SetGameServerContainerGroupDefinitionArn(std::forward<GameServerContainerGroupDefinitionArnT>(value)); return *this;}
126
128
131 inline const Aws::String& GetPerInstanceContainerGroupDefinitionName() const { return m_perInstanceContainerGroupDefinitionName; }
132 inline bool PerInstanceContainerGroupDefinitionNameHasBeenSet() const { return m_perInstanceContainerGroupDefinitionNameHasBeenSet; }
133 template<typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
134 void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) { m_perInstanceContainerGroupDefinitionNameHasBeenSet = true; m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value); }
135 template<typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
136 ContainerFleet& WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) { SetPerInstanceContainerGroupDefinitionName(std::forward<PerInstanceContainerGroupDefinitionNameT>(value)); return *this;}
138
140
146 inline const Aws::String& GetPerInstanceContainerGroupDefinitionArn() const { return m_perInstanceContainerGroupDefinitionArn; }
147 inline bool PerInstanceContainerGroupDefinitionArnHasBeenSet() const { return m_perInstanceContainerGroupDefinitionArnHasBeenSet; }
148 template<typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
149 void SetPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT&& value) { m_perInstanceContainerGroupDefinitionArnHasBeenSet = true; m_perInstanceContainerGroupDefinitionArn = std::forward<PerInstanceContainerGroupDefinitionArnT>(value); }
150 template<typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
151 ContainerFleet& WithPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT&& value) { SetPerInstanceContainerGroupDefinitionArn(std::forward<PerInstanceContainerGroupDefinitionArnT>(value)); return *this;}
153
155
156 inline const ConnectionPortRange& GetInstanceConnectionPortRange() const { return m_instanceConnectionPortRange; }
157 inline bool InstanceConnectionPortRangeHasBeenSet() const { return m_instanceConnectionPortRangeHasBeenSet; }
158 template<typename InstanceConnectionPortRangeT = ConnectionPortRange>
159 void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) { m_instanceConnectionPortRangeHasBeenSet = true; m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value); }
160 template<typename InstanceConnectionPortRangeT = ConnectionPortRange>
161 ContainerFleet& WithInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) { SetInstanceConnectionPortRange(std::forward<InstanceConnectionPortRangeT>(value)); return *this;}
163
165
169 inline const Aws::Vector<IpPermission>& GetInstanceInboundPermissions() const { return m_instanceInboundPermissions; }
170 inline bool InstanceInboundPermissionsHasBeenSet() const { return m_instanceInboundPermissionsHasBeenSet; }
171 template<typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
172 void SetInstanceInboundPermissions(InstanceInboundPermissionsT&& value) { m_instanceInboundPermissionsHasBeenSet = true; m_instanceInboundPermissions = std::forward<InstanceInboundPermissionsT>(value); }
173 template<typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
174 ContainerFleet& WithInstanceInboundPermissions(InstanceInboundPermissionsT&& value) { SetInstanceInboundPermissions(std::forward<InstanceInboundPermissionsT>(value)); return *this;}
175 template<typename InstanceInboundPermissionsT = IpPermission>
176 ContainerFleet& AddInstanceInboundPermissions(InstanceInboundPermissionsT&& value) { m_instanceInboundPermissionsHasBeenSet = true; m_instanceInboundPermissions.emplace_back(std::forward<InstanceInboundPermissionsT>(value)); return *this; }
178
180
184 inline int GetGameServerContainerGroupsPerInstance() const { return m_gameServerContainerGroupsPerInstance; }
185 inline bool GameServerContainerGroupsPerInstanceHasBeenSet() const { return m_gameServerContainerGroupsPerInstanceHasBeenSet; }
186 inline void SetGameServerContainerGroupsPerInstance(int value) { m_gameServerContainerGroupsPerInstanceHasBeenSet = true; m_gameServerContainerGroupsPerInstance = value; }
189
191
197 inline int GetMaximumGameServerContainerGroupsPerInstance() const { return m_maximumGameServerContainerGroupsPerInstance; }
198 inline bool MaximumGameServerContainerGroupsPerInstanceHasBeenSet() const { return m_maximumGameServerContainerGroupsPerInstanceHasBeenSet; }
199 inline void SetMaximumGameServerContainerGroupsPerInstance(int value) { m_maximumGameServerContainerGroupsPerInstanceHasBeenSet = true; m_maximumGameServerContainerGroupsPerInstance = value; }
202
204
210 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
211 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
212 template<typename InstanceTypeT = Aws::String>
213 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
214 template<typename InstanceTypeT = Aws::String>
215 ContainerFleet& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
217
219
226 inline ContainerFleetBillingType GetBillingType() const { return m_billingType; }
227 inline bool BillingTypeHasBeenSet() const { return m_billingTypeHasBeenSet; }
228 inline void SetBillingType(ContainerFleetBillingType value) { m_billingTypeHasBeenSet = true; m_billingType = value; }
231
233
236 inline const Aws::String& GetDescription() const { return m_description; }
237 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
238 template<typename DescriptionT = Aws::String>
239 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
240 template<typename DescriptionT = Aws::String>
241 ContainerFleet& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
243
245
250 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
251 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
252 template<typename CreationTimeT = Aws::Utils::DateTime>
253 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
254 template<typename CreationTimeT = Aws::Utils::DateTime>
255 ContainerFleet& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
257
259
263 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
264 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
265 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
266 void SetMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups = std::forward<MetricGroupsT>(value); }
267 template<typename MetricGroupsT = Aws::Vector<Aws::String>>
268 ContainerFleet& WithMetricGroups(MetricGroupsT&& value) { SetMetricGroups(std::forward<MetricGroupsT>(value)); return *this;}
269 template<typename MetricGroupsT = Aws::String>
270 ContainerFleet& AddMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet = true; m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value)); return *this; }
272
274
285 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
286 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
287 inline void SetNewGameSessionProtectionPolicy(ProtectionPolicy value) { m_newGameSessionProtectionPolicyHasBeenSet = true; m_newGameSessionProtectionPolicy = value; }
290
292
297 inline const GameSessionCreationLimitPolicy& GetGameSessionCreationLimitPolicy() const { return m_gameSessionCreationLimitPolicy; }
298 inline bool GameSessionCreationLimitPolicyHasBeenSet() const { return m_gameSessionCreationLimitPolicyHasBeenSet; }
299 template<typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
300 void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) { m_gameSessionCreationLimitPolicyHasBeenSet = true; m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value); }
301 template<typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
302 ContainerFleet& WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) { SetGameSessionCreationLimitPolicy(std::forward<GameSessionCreationLimitPolicyT>(value)); return *this;}
304
306
318 inline ContainerFleetStatus GetStatus() const { return m_status; }
319 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
320 inline void SetStatus(ContainerFleetStatus value) { m_statusHasBeenSet = true; m_status = value; }
321 inline ContainerFleet& WithStatus(ContainerFleetStatus value) { SetStatus(value); return *this;}
323
325
328 inline const DeploymentDetails& GetDeploymentDetails() const { return m_deploymentDetails; }
329 inline bool DeploymentDetailsHasBeenSet() const { return m_deploymentDetailsHasBeenSet; }
330 template<typename DeploymentDetailsT = DeploymentDetails>
331 void SetDeploymentDetails(DeploymentDetailsT&& value) { m_deploymentDetailsHasBeenSet = true; m_deploymentDetails = std::forward<DeploymentDetailsT>(value); }
332 template<typename DeploymentDetailsT = DeploymentDetails>
333 ContainerFleet& WithDeploymentDetails(DeploymentDetailsT&& value) { SetDeploymentDetails(std::forward<DeploymentDetailsT>(value)); return *this;}
335
337
346 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
347 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
348 template<typename LogConfigurationT = LogConfiguration>
349 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
350 template<typename LogConfigurationT = LogConfiguration>
351 ContainerFleet& WithLogConfiguration(LogConfigurationT&& value) { SetLogConfiguration(std::forward<LogConfigurationT>(value)); return *this;}
353
355
359 inline const Aws::Vector<ContainerFleetLocationAttributes>& GetLocationAttributes() const { return m_locationAttributes; }
360 inline bool LocationAttributesHasBeenSet() const { return m_locationAttributesHasBeenSet; }
361 template<typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
362 void SetLocationAttributes(LocationAttributesT&& value) { m_locationAttributesHasBeenSet = true; m_locationAttributes = std::forward<LocationAttributesT>(value); }
363 template<typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
364 ContainerFleet& WithLocationAttributes(LocationAttributesT&& value) { SetLocationAttributes(std::forward<LocationAttributesT>(value)); return *this;}
365 template<typename LocationAttributesT = ContainerFleetLocationAttributes>
366 ContainerFleet& AddLocationAttributes(LocationAttributesT&& value) { m_locationAttributesHasBeenSet = true; m_locationAttributes.emplace_back(std::forward<LocationAttributesT>(value)); return *this; }
368 private:
369
370 Aws::String m_fleetId;
371 bool m_fleetIdHasBeenSet = false;
372
373 Aws::String m_fleetArn;
374 bool m_fleetArnHasBeenSet = false;
375
376 Aws::String m_fleetRoleArn;
377 bool m_fleetRoleArnHasBeenSet = false;
378
379 Aws::String m_gameServerContainerGroupDefinitionName;
380 bool m_gameServerContainerGroupDefinitionNameHasBeenSet = false;
381
382 Aws::String m_gameServerContainerGroupDefinitionArn;
383 bool m_gameServerContainerGroupDefinitionArnHasBeenSet = false;
384
385 Aws::String m_perInstanceContainerGroupDefinitionName;
386 bool m_perInstanceContainerGroupDefinitionNameHasBeenSet = false;
387
388 Aws::String m_perInstanceContainerGroupDefinitionArn;
389 bool m_perInstanceContainerGroupDefinitionArnHasBeenSet = false;
390
391 ConnectionPortRange m_instanceConnectionPortRange;
392 bool m_instanceConnectionPortRangeHasBeenSet = false;
393
394 Aws::Vector<IpPermission> m_instanceInboundPermissions;
395 bool m_instanceInboundPermissionsHasBeenSet = false;
396
397 int m_gameServerContainerGroupsPerInstance{0};
398 bool m_gameServerContainerGroupsPerInstanceHasBeenSet = false;
399
400 int m_maximumGameServerContainerGroupsPerInstance{0};
401 bool m_maximumGameServerContainerGroupsPerInstanceHasBeenSet = false;
402
403 Aws::String m_instanceType;
404 bool m_instanceTypeHasBeenSet = false;
405
407 bool m_billingTypeHasBeenSet = false;
408
409 Aws::String m_description;
410 bool m_descriptionHasBeenSet = false;
411
412 Aws::Utils::DateTime m_creationTime{};
413 bool m_creationTimeHasBeenSet = false;
414
415 Aws::Vector<Aws::String> m_metricGroups;
416 bool m_metricGroupsHasBeenSet = false;
417
418 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
419 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
420
421 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
422 bool m_gameSessionCreationLimitPolicyHasBeenSet = false;
423
425 bool m_statusHasBeenSet = false;
426
427 DeploymentDetails m_deploymentDetails;
428 bool m_deploymentDetailsHasBeenSet = false;
429
430 LogConfiguration m_logConfiguration;
431 bool m_logConfigurationHasBeenSet = false;
432
434 bool m_locationAttributesHasBeenSet = false;
435 };
436
437} // namespace Model
438} // namespace GameLift
439} // namespace Aws
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
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 & 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