AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ContainerFleet.h
1
6#pragma once
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/ProtectionPolicy.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace GameLift {
31namespace Model {
32
40 public:
41 AWS_GAMELIFT_API ContainerFleet() = default;
42 AWS_GAMELIFT_API ContainerFleet(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const Aws::String& GetFleetId() const { return m_fleetId; }
51 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
52 template <typename FleetIdT = Aws::String>
53 void SetFleetId(FleetIdT&& value) {
54 m_fleetIdHasBeenSet = true;
55 m_fleetId = std::forward<FleetIdT>(value);
56 }
57 template <typename FleetIdT = Aws::String>
58 ContainerFleet& WithFleetId(FleetIdT&& value) {
59 SetFleetId(std::forward<FleetIdT>(value));
60 return *this;
61 }
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) {
78 m_fleetArnHasBeenSet = true;
79 m_fleetArn = std::forward<FleetArnT>(value);
80 }
81 template <typename FleetArnT = Aws::String>
82 ContainerFleet& WithFleetArn(FleetArnT&& value) {
83 SetFleetArn(std::forward<FleetArnT>(value));
84 return *this;
85 }
87
89
96 inline const Aws::String& GetFleetRoleArn() const { return m_fleetRoleArn; }
97 inline bool FleetRoleArnHasBeenSet() const { return m_fleetRoleArnHasBeenSet; }
98 template <typename FleetRoleArnT = Aws::String>
99 void SetFleetRoleArn(FleetRoleArnT&& value) {
100 m_fleetRoleArnHasBeenSet = true;
101 m_fleetRoleArn = std::forward<FleetRoleArnT>(value);
102 }
103 template <typename FleetRoleArnT = Aws::String>
104 ContainerFleet& WithFleetRoleArn(FleetRoleArnT&& value) {
105 SetFleetRoleArn(std::forward<FleetRoleArnT>(value));
106 return *this;
107 }
109
111
116 inline const Aws::String& GetGameServerContainerGroupDefinitionName() const { return m_gameServerContainerGroupDefinitionName; }
117 inline bool GameServerContainerGroupDefinitionNameHasBeenSet() const { return m_gameServerContainerGroupDefinitionNameHasBeenSet; }
118 template <typename GameServerContainerGroupDefinitionNameT = Aws::String>
119 void SetGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) {
120 m_gameServerContainerGroupDefinitionNameHasBeenSet = true;
121 m_gameServerContainerGroupDefinitionName = std::forward<GameServerContainerGroupDefinitionNameT>(value);
122 }
123 template <typename GameServerContainerGroupDefinitionNameT = Aws::String>
124 ContainerFleet& WithGameServerContainerGroupDefinitionName(GameServerContainerGroupDefinitionNameT&& value) {
125 SetGameServerContainerGroupDefinitionName(std::forward<GameServerContainerGroupDefinitionNameT>(value));
126 return *this;
127 }
129
131
137 inline const Aws::String& GetGameServerContainerGroupDefinitionArn() const { return m_gameServerContainerGroupDefinitionArn; }
138 inline bool GameServerContainerGroupDefinitionArnHasBeenSet() const { return m_gameServerContainerGroupDefinitionArnHasBeenSet; }
139 template <typename GameServerContainerGroupDefinitionArnT = Aws::String>
140 void SetGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT&& value) {
141 m_gameServerContainerGroupDefinitionArnHasBeenSet = true;
142 m_gameServerContainerGroupDefinitionArn = std::forward<GameServerContainerGroupDefinitionArnT>(value);
143 }
144 template <typename GameServerContainerGroupDefinitionArnT = Aws::String>
145 ContainerFleet& WithGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT&& value) {
146 SetGameServerContainerGroupDefinitionArn(std::forward<GameServerContainerGroupDefinitionArnT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::String& GetPerInstanceContainerGroupDefinitionName() const { return m_perInstanceContainerGroupDefinitionName; }
156 inline bool PerInstanceContainerGroupDefinitionNameHasBeenSet() const { return m_perInstanceContainerGroupDefinitionNameHasBeenSet; }
157 template <typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
158 void SetPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) {
159 m_perInstanceContainerGroupDefinitionNameHasBeenSet = true;
160 m_perInstanceContainerGroupDefinitionName = std::forward<PerInstanceContainerGroupDefinitionNameT>(value);
161 }
162 template <typename PerInstanceContainerGroupDefinitionNameT = Aws::String>
163 ContainerFleet& WithPerInstanceContainerGroupDefinitionName(PerInstanceContainerGroupDefinitionNameT&& value) {
164 SetPerInstanceContainerGroupDefinitionName(std::forward<PerInstanceContainerGroupDefinitionNameT>(value));
165 return *this;
166 }
168
170
176 inline const Aws::String& GetPerInstanceContainerGroupDefinitionArn() const { return m_perInstanceContainerGroupDefinitionArn; }
177 inline bool PerInstanceContainerGroupDefinitionArnHasBeenSet() const { return m_perInstanceContainerGroupDefinitionArnHasBeenSet; }
178 template <typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
179 void SetPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT&& value) {
180 m_perInstanceContainerGroupDefinitionArnHasBeenSet = true;
181 m_perInstanceContainerGroupDefinitionArn = std::forward<PerInstanceContainerGroupDefinitionArnT>(value);
182 }
183 template <typename PerInstanceContainerGroupDefinitionArnT = Aws::String>
184 ContainerFleet& WithPerInstanceContainerGroupDefinitionArn(PerInstanceContainerGroupDefinitionArnT&& value) {
185 SetPerInstanceContainerGroupDefinitionArn(std::forward<PerInstanceContainerGroupDefinitionArnT>(value));
186 return *this;
187 }
189
191
192 inline const ConnectionPortRange& GetInstanceConnectionPortRange() const { return m_instanceConnectionPortRange; }
193 inline bool InstanceConnectionPortRangeHasBeenSet() const { return m_instanceConnectionPortRangeHasBeenSet; }
194 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
195 void SetInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
196 m_instanceConnectionPortRangeHasBeenSet = true;
197 m_instanceConnectionPortRange = std::forward<InstanceConnectionPortRangeT>(value);
198 }
199 template <typename InstanceConnectionPortRangeT = ConnectionPortRange>
200 ContainerFleet& WithInstanceConnectionPortRange(InstanceConnectionPortRangeT&& value) {
201 SetInstanceConnectionPortRange(std::forward<InstanceConnectionPortRangeT>(value));
202 return *this;
203 }
205
207
211 inline const Aws::Vector<IpPermission>& GetInstanceInboundPermissions() const { return m_instanceInboundPermissions; }
212 inline bool InstanceInboundPermissionsHasBeenSet() const { return m_instanceInboundPermissionsHasBeenSet; }
213 template <typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
214 void SetInstanceInboundPermissions(InstanceInboundPermissionsT&& value) {
215 m_instanceInboundPermissionsHasBeenSet = true;
216 m_instanceInboundPermissions = std::forward<InstanceInboundPermissionsT>(value);
217 }
218 template <typename InstanceInboundPermissionsT = Aws::Vector<IpPermission>>
219 ContainerFleet& WithInstanceInboundPermissions(InstanceInboundPermissionsT&& value) {
220 SetInstanceInboundPermissions(std::forward<InstanceInboundPermissionsT>(value));
221 return *this;
222 }
223 template <typename InstanceInboundPermissionsT = IpPermission>
224 ContainerFleet& AddInstanceInboundPermissions(InstanceInboundPermissionsT&& value) {
225 m_instanceInboundPermissionsHasBeenSet = true;
226 m_instanceInboundPermissions.emplace_back(std::forward<InstanceInboundPermissionsT>(value));
227 return *this;
228 }
230
232
236 inline int GetGameServerContainerGroupsPerInstance() const { return m_gameServerContainerGroupsPerInstance; }
237 inline bool GameServerContainerGroupsPerInstanceHasBeenSet() const { return m_gameServerContainerGroupsPerInstanceHasBeenSet; }
239 m_gameServerContainerGroupsPerInstanceHasBeenSet = true;
240 m_gameServerContainerGroupsPerInstance = value;
241 }
244 return *this;
245 }
247
249
255 inline int GetMaximumGameServerContainerGroupsPerInstance() const { return m_maximumGameServerContainerGroupsPerInstance; }
257 return m_maximumGameServerContainerGroupsPerInstanceHasBeenSet;
258 }
260 m_maximumGameServerContainerGroupsPerInstanceHasBeenSet = true;
261 m_maximumGameServerContainerGroupsPerInstance = value;
262 }
265 return *this;
266 }
268
270
276 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
277 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
278 template <typename InstanceTypeT = Aws::String>
279 void SetInstanceType(InstanceTypeT&& value) {
280 m_instanceTypeHasBeenSet = true;
281 m_instanceType = std::forward<InstanceTypeT>(value);
282 }
283 template <typename InstanceTypeT = Aws::String>
284 ContainerFleet& WithInstanceType(InstanceTypeT&& value) {
285 SetInstanceType(std::forward<InstanceTypeT>(value));
286 return *this;
287 }
289
291
298 inline ContainerFleetBillingType GetBillingType() const { return m_billingType; }
299 inline bool BillingTypeHasBeenSet() const { return m_billingTypeHasBeenSet; }
301 m_billingTypeHasBeenSet = true;
302 m_billingType = value;
303 }
305 SetBillingType(value);
306 return *this;
307 }
309
311
314 inline const Aws::String& GetDescription() const { return m_description; }
315 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
316 template <typename DescriptionT = Aws::String>
317 void SetDescription(DescriptionT&& value) {
318 m_descriptionHasBeenSet = true;
319 m_description = std::forward<DescriptionT>(value);
320 }
321 template <typename DescriptionT = Aws::String>
322 ContainerFleet& WithDescription(DescriptionT&& value) {
323 SetDescription(std::forward<DescriptionT>(value));
324 return *this;
325 }
327
329
334 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
335 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
336 template <typename CreationTimeT = Aws::Utils::DateTime>
337 void SetCreationTime(CreationTimeT&& value) {
338 m_creationTimeHasBeenSet = true;
339 m_creationTime = std::forward<CreationTimeT>(value);
340 }
341 template <typename CreationTimeT = Aws::Utils::DateTime>
342 ContainerFleet& WithCreationTime(CreationTimeT&& value) {
343 SetCreationTime(std::forward<CreationTimeT>(value));
344 return *this;
345 }
347
349
353 inline const Aws::Vector<Aws::String>& GetMetricGroups() const { return m_metricGroups; }
354 inline bool MetricGroupsHasBeenSet() const { return m_metricGroupsHasBeenSet; }
355 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
356 void SetMetricGroups(MetricGroupsT&& value) {
357 m_metricGroupsHasBeenSet = true;
358 m_metricGroups = std::forward<MetricGroupsT>(value);
359 }
360 template <typename MetricGroupsT = Aws::Vector<Aws::String>>
361 ContainerFleet& WithMetricGroups(MetricGroupsT&& value) {
362 SetMetricGroups(std::forward<MetricGroupsT>(value));
363 return *this;
364 }
365 template <typename MetricGroupsT = Aws::String>
366 ContainerFleet& AddMetricGroups(MetricGroupsT&& value) {
367 m_metricGroupsHasBeenSet = true;
368 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
369 return *this;
370 }
372
374
385 inline ProtectionPolicy GetNewGameSessionProtectionPolicy() const { return m_newGameSessionProtectionPolicy; }
386 inline bool NewGameSessionProtectionPolicyHasBeenSet() const { return m_newGameSessionProtectionPolicyHasBeenSet; }
388 m_newGameSessionProtectionPolicyHasBeenSet = true;
389 m_newGameSessionProtectionPolicy = value;
390 }
393 return *this;
394 }
396
398
403 inline const GameSessionCreationLimitPolicy& GetGameSessionCreationLimitPolicy() const { return m_gameSessionCreationLimitPolicy; }
404 inline bool GameSessionCreationLimitPolicyHasBeenSet() const { return m_gameSessionCreationLimitPolicyHasBeenSet; }
405 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
406 void SetGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
407 m_gameSessionCreationLimitPolicyHasBeenSet = true;
408 m_gameSessionCreationLimitPolicy = std::forward<GameSessionCreationLimitPolicyT>(value);
409 }
410 template <typename GameSessionCreationLimitPolicyT = GameSessionCreationLimitPolicy>
411 ContainerFleet& WithGameSessionCreationLimitPolicy(GameSessionCreationLimitPolicyT&& value) {
412 SetGameSessionCreationLimitPolicy(std::forward<GameSessionCreationLimitPolicyT>(value));
413 return *this;
414 }
416
418
430 inline ContainerFleetStatus GetStatus() const { return m_status; }
431 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
432 inline void SetStatus(ContainerFleetStatus value) {
433 m_statusHasBeenSet = true;
434 m_status = value;
435 }
437 SetStatus(value);
438 return *this;
439 }
441
443
446 inline const DeploymentDetails& GetDeploymentDetails() const { return m_deploymentDetails; }
447 inline bool DeploymentDetailsHasBeenSet() const { return m_deploymentDetailsHasBeenSet; }
448 template <typename DeploymentDetailsT = DeploymentDetails>
449 void SetDeploymentDetails(DeploymentDetailsT&& value) {
450 m_deploymentDetailsHasBeenSet = true;
451 m_deploymentDetails = std::forward<DeploymentDetailsT>(value);
452 }
453 template <typename DeploymentDetailsT = DeploymentDetails>
454 ContainerFleet& WithDeploymentDetails(DeploymentDetailsT&& value) {
455 SetDeploymentDetails(std::forward<DeploymentDetailsT>(value));
456 return *this;
457 }
459
461
470 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
471 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
472 template <typename LogConfigurationT = LogConfiguration>
473 void SetLogConfiguration(LogConfigurationT&& value) {
474 m_logConfigurationHasBeenSet = true;
475 m_logConfiguration = std::forward<LogConfigurationT>(value);
476 }
477 template <typename LogConfigurationT = LogConfiguration>
478 ContainerFleet& WithLogConfiguration(LogConfigurationT&& value) {
479 SetLogConfiguration(std::forward<LogConfigurationT>(value));
480 return *this;
481 }
483
485
489 inline const Aws::Vector<ContainerFleetLocationAttributes>& GetLocationAttributes() const { return m_locationAttributes; }
490 inline bool LocationAttributesHasBeenSet() const { return m_locationAttributesHasBeenSet; }
491 template <typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
492 void SetLocationAttributes(LocationAttributesT&& value) {
493 m_locationAttributesHasBeenSet = true;
494 m_locationAttributes = std::forward<LocationAttributesT>(value);
495 }
496 template <typename LocationAttributesT = Aws::Vector<ContainerFleetLocationAttributes>>
497 ContainerFleet& WithLocationAttributes(LocationAttributesT&& value) {
498 SetLocationAttributes(std::forward<LocationAttributesT>(value));
499 return *this;
500 }
501 template <typename LocationAttributesT = ContainerFleetLocationAttributes>
502 ContainerFleet& AddLocationAttributes(LocationAttributesT&& value) {
503 m_locationAttributesHasBeenSet = true;
504 m_locationAttributes.emplace_back(std::forward<LocationAttributesT>(value));
505 return *this;
506 }
508 private:
509 Aws::String m_fleetId;
510
511 Aws::String m_fleetArn;
512
513 Aws::String m_fleetRoleArn;
514
515 Aws::String m_gameServerContainerGroupDefinitionName;
516
517 Aws::String m_gameServerContainerGroupDefinitionArn;
518
519 Aws::String m_perInstanceContainerGroupDefinitionName;
520
521 Aws::String m_perInstanceContainerGroupDefinitionArn;
522
523 ConnectionPortRange m_instanceConnectionPortRange;
524
525 Aws::Vector<IpPermission> m_instanceInboundPermissions;
526
527 int m_gameServerContainerGroupsPerInstance{0};
528
529 int m_maximumGameServerContainerGroupsPerInstance{0};
530
531 Aws::String m_instanceType;
532
534
535 Aws::String m_description;
536
537 Aws::Utils::DateTime m_creationTime{};
538
539 Aws::Vector<Aws::String> m_metricGroups;
540
541 ProtectionPolicy m_newGameSessionProtectionPolicy{ProtectionPolicy::NOT_SET};
542
543 GameSessionCreationLimitPolicy m_gameSessionCreationLimitPolicy;
544
546
547 DeploymentDetails m_deploymentDetails;
548
549 LogConfiguration m_logConfiguration;
550
552 bool m_fleetIdHasBeenSet = false;
553 bool m_fleetArnHasBeenSet = false;
554 bool m_fleetRoleArnHasBeenSet = false;
555 bool m_gameServerContainerGroupDefinitionNameHasBeenSet = false;
556 bool m_gameServerContainerGroupDefinitionArnHasBeenSet = false;
557 bool m_perInstanceContainerGroupDefinitionNameHasBeenSet = false;
558 bool m_perInstanceContainerGroupDefinitionArnHasBeenSet = false;
559 bool m_instanceConnectionPortRangeHasBeenSet = false;
560 bool m_instanceInboundPermissionsHasBeenSet = false;
561 bool m_gameServerContainerGroupsPerInstanceHasBeenSet = false;
562 bool m_maximumGameServerContainerGroupsPerInstanceHasBeenSet = false;
563 bool m_instanceTypeHasBeenSet = false;
564 bool m_billingTypeHasBeenSet = false;
565 bool m_descriptionHasBeenSet = false;
566 bool m_creationTimeHasBeenSet = false;
567 bool m_metricGroupsHasBeenSet = false;
568 bool m_newGameSessionProtectionPolicyHasBeenSet = false;
569 bool m_gameSessionCreationLimitPolicyHasBeenSet = false;
570 bool m_statusHasBeenSet = false;
571 bool m_deploymentDetailsHasBeenSet = false;
572 bool m_logConfigurationHasBeenSet = false;
573 bool m_locationAttributesHasBeenSet = false;
574};
575
576} // namespace Model
577} // namespace GameLift
578} // 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