7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/ComputeStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/gamelift/model/OperatingSystem.h>
12#include <aws/gamelift/model/EC2InstanceType.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/gamelift/model/ContainerAttribute.h>
57 template<
typename FleetIdT = Aws::String>
58 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet =
true; m_fleetId = std::forward<FleetIdT>(value); }
59 template<
typename FleetIdT = Aws::String>
69 template<
typename FleetArnT = Aws::String>
70 void SetFleetArn(FleetArnT&& value) { m_fleetArnHasBeenSet =
true; m_fleetArn = std::forward<FleetArnT>(value); }
71 template<
typename FleetArnT = Aws::String>
82 template<
typename ComputeNameT = Aws::String>
83 void SetComputeName(ComputeNameT&& value) { m_computeNameHasBeenSet =
true; m_computeName = std::forward<ComputeNameT>(value); }
84 template<
typename ComputeNameT = Aws::String>
96 template<
typename ComputeArnT = Aws::String>
97 void SetComputeArn(ComputeArnT&& value) { m_computeArnHasBeenSet =
true; m_computeArn = std::forward<ComputeArnT>(value); }
98 template<
typename ComputeArnT = Aws::String>
109 template<
typename IpAddressT = Aws::String>
110 void SetIpAddress(IpAddressT&& value) { m_ipAddressHasBeenSet =
true; m_ipAddress = std::forward<IpAddressT>(value); }
111 template<
typename IpAddressT = Aws::String>
122 template<
typename DnsNameT = Aws::String>
123 void SetDnsName(DnsNameT&& value) { m_dnsNameHasBeenSet =
true; m_dnsName = std::forward<DnsNameT>(value); }
124 template<
typename DnsNameT = Aws::String>
146 template<
typename LocationT = Aws::String>
147 void SetLocation(LocationT&& value) { m_locationHasBeenSet =
true; m_location = std::forward<LocationT>(value); }
148 template<
typename LocationT = Aws::String>
160 template<
typename CreationTimeT = Aws::Utils::DateTime>
161 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
162 template<
typename CreationTimeT = Aws::Utils::DateTime>
202 template<
typename GameLiftServiceSdkEndpo
intT = Aws::String>
203 void SetGameLiftServiceSdkEndpoint(GameLiftServiceSdkEndpointT&& value) { m_gameLiftServiceSdkEndpointHasBeenSet =
true; m_gameLiftServiceSdkEndpoint = std::forward<GameLiftServiceSdkEndpointT>(value); }
204 template<
typename GameLiftServiceSdkEndpo
intT = Aws::String>
214 template<
typename GameLiftAgentEndpo
intT = Aws::String>
215 void SetGameLiftAgentEndpoint(GameLiftAgentEndpointT&& value) { m_gameLiftAgentEndpointHasBeenSet =
true; m_gameLiftAgentEndpoint = std::forward<GameLiftAgentEndpointT>(value); }
216 template<
typename GameLiftAgentEndpo
intT = Aws::String>
227 template<
typename InstanceIdT = Aws::String>
228 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
229 template<
typename InstanceIdT = Aws::String>
239 template<
typename ContainerAttributesT = Aws::Vector<ContainerAttribute>>
240 void SetContainerAttributes(ContainerAttributesT&& value) { m_containerAttributesHasBeenSet =
true; m_containerAttributes = std::forward<ContainerAttributesT>(value); }
241 template<
typename ContainerAttributesT = Aws::Vector<ContainerAttribute>>
243 template<
typename ContainerAttributesT = ContainerAttribute>
244 Compute&
AddContainerAttributes(ContainerAttributesT&& value) { m_containerAttributesHasBeenSet =
true; m_containerAttributes.emplace_back(std::forward<ContainerAttributesT>(value));
return *
this; }
253 template<
typename GameServerContainerGroupDefinitionArnT = Aws::String>
254 void SetGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT&& value) { m_gameServerContainerGroupDefinitionArnHasBeenSet =
true; m_gameServerContainerGroupDefinitionArn = std::forward<GameServerContainerGroupDefinitionArnT>(value); }
255 template<
typename GameServerContainerGroupDefinitionArnT = Aws::String>
261 bool m_fleetIdHasBeenSet =
false;
264 bool m_fleetArnHasBeenSet =
false;
267 bool m_computeNameHasBeenSet =
false;
270 bool m_computeArnHasBeenSet =
false;
273 bool m_ipAddressHasBeenSet =
false;
276 bool m_dnsNameHasBeenSet =
false;
279 bool m_computeStatusHasBeenSet =
false;
282 bool m_locationHasBeenSet =
false;
285 bool m_creationTimeHasBeenSet =
false;
288 bool m_operatingSystemHasBeenSet =
false;
291 bool m_typeHasBeenSet =
false;
294 bool m_gameLiftServiceSdkEndpointHasBeenSet =
false;
297 bool m_gameLiftAgentEndpointHasBeenSet =
false;
300 bool m_instanceIdHasBeenSet =
false;
303 bool m_containerAttributesHasBeenSet =
false;
305 Aws::String m_gameServerContainerGroupDefinitionArn;
306 bool m_gameServerContainerGroupDefinitionArnHasBeenSet =
false;
Compute & WithGameLiftServiceSdkEndpoint(GameLiftServiceSdkEndpointT &&value)
Compute & WithType(EC2InstanceType value)
const Aws::String & GetDnsName() const
AWS_GAMELIFT_API Compute & operator=(Aws::Utils::Json::JsonView jsonValue)
Compute & WithInstanceId(InstanceIdT &&value)
Compute & AddContainerAttributes(ContainerAttributesT &&value)
bool DnsNameHasBeenSet() const
const Aws::String & GetLocation() const
OperatingSystem GetOperatingSystem() const
void SetGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT &&value)
ComputeStatus GetComputeStatus() const
AWS_GAMELIFT_API Compute()=default
const Aws::Utils::DateTime & GetCreationTime() const
bool CreationTimeHasBeenSet() const
const Aws::Vector< ContainerAttribute > & GetContainerAttributes() const
EC2InstanceType GetType() const
const Aws::String & GetFleetArn() const
const Aws::String & GetComputeName() const
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreationTime(CreationTimeT &&value)
void SetOperatingSystem(OperatingSystem value)
Compute & WithFleetId(FleetIdT &&value)
const Aws::String & GetGameLiftAgentEndpoint() const
AWS_GAMELIFT_API Compute(Aws::Utils::Json::JsonView jsonValue)
void SetFleetArn(FleetArnT &&value)
bool TypeHasBeenSet() const
void SetComputeStatus(ComputeStatus value)
bool InstanceIdHasBeenSet() const
bool ComputeStatusHasBeenSet() const
bool GameServerContainerGroupDefinitionArnHasBeenSet() const
void SetInstanceId(InstanceIdT &&value)
bool ContainerAttributesHasBeenSet() const
void SetIpAddress(IpAddressT &&value)
Compute & WithFleetArn(FleetArnT &&value)
const Aws::String & GetIpAddress() const
void SetComputeArn(ComputeArnT &&value)
Compute & WithIpAddress(IpAddressT &&value)
Compute & WithGameServerContainerGroupDefinitionArn(GameServerContainerGroupDefinitionArnT &&value)
Compute & WithCreationTime(CreationTimeT &&value)
Compute & WithContainerAttributes(ContainerAttributesT &&value)
const Aws::String & GetComputeArn() const
bool GameLiftServiceSdkEndpointHasBeenSet() const
bool OperatingSystemHasBeenSet() const
Compute & WithOperatingSystem(OperatingSystem value)
void SetGameLiftAgentEndpoint(GameLiftAgentEndpointT &&value)
bool LocationHasBeenSet() const
const Aws::String & GetGameServerContainerGroupDefinitionArn() const
Compute & WithGameLiftAgentEndpoint(GameLiftAgentEndpointT &&value)
const Aws::String & GetFleetId() const
bool FleetIdHasBeenSet() const
void SetContainerAttributes(ContainerAttributesT &&value)
bool ComputeNameHasBeenSet() const
Compute & WithLocation(LocationT &&value)
Compute & WithComputeArn(ComputeArnT &&value)
Compute & WithDnsName(DnsNameT &&value)
void SetLocation(LocationT &&value)
bool IpAddressHasBeenSet() const
void SetFleetId(FleetIdT &&value)
const Aws::String & GetGameLiftServiceSdkEndpoint() const
bool ComputeArnHasBeenSet() const
const Aws::String & GetInstanceId() const
void SetType(EC2InstanceType value)
bool FleetArnHasBeenSet() const
void SetDnsName(DnsNameT &&value)
void SetGameLiftServiceSdkEndpoint(GameLiftServiceSdkEndpointT &&value)
void SetComputeName(ComputeNameT &&value)
Compute & WithComputeStatus(ComputeStatus value)
bool GameLiftAgentEndpointHasBeenSet() const
Compute & WithComputeName(ComputeNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue