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/evs/EVS_EXPORTS.h>
11#include <aws/evs/model/HostState.h>
12#include <aws/evs/model/InstanceType.h>
13#include <aws/evs/model/NetworkInterface.h>
37 AWS_EVS_API
Host() =
default;
49 template <
typename HostNameT = Aws::String>
51 m_hostNameHasBeenSet =
true;
52 m_hostName = std::forward<HostNameT>(value);
54 template <
typename HostNameT = Aws::String>
67 template <
typename IpAddressT = Aws::String>
69 m_ipAddressHasBeenSet =
true;
70 m_ipAddress = std::forward<IpAddressT>(value);
72 template <
typename IpAddressT = Aws::String>
85 template <
typename KeyNameT = Aws::String>
87 m_keyNameHasBeenSet =
true;
88 m_keyName = std::forward<KeyNameT>(value);
90 template <
typename KeyNameT = Aws::String>
106 m_instanceTypeHasBeenSet =
true;
107 m_instanceType = value;
121 template <
typename PlacementGroupIdT = Aws::String>
123 m_placementGroupIdHasBeenSet =
true;
124 m_placementGroupId = std::forward<PlacementGroupIdT>(value);
126 template <
typename PlacementGroupIdT = Aws::String>
139 template <
typename DedicatedHostIdT = Aws::String>
141 m_dedicatedHostIdHasBeenSet =
true;
142 m_dedicatedHostId = std::forward<DedicatedHostIdT>(value);
144 template <
typename DedicatedHostIdT = Aws::String>
157 template <
typename CreatedAtT = Aws::Utils::DateTime>
159 m_createdAtHasBeenSet =
true;
160 m_createdAt = std::forward<CreatedAtT>(value);
162 template <
typename CreatedAtT = Aws::Utils::DateTime>
175 template <
typename ModifiedAtT = Aws::Utils::DateTime>
177 m_modifiedAtHasBeenSet =
true;
178 m_modifiedAt = std::forward<ModifiedAtT>(value);
180 template <
typename ModifiedAtT = Aws::Utils::DateTime>
194 m_hostStateHasBeenSet =
true;
209 template <
typename StateDetailsT = Aws::String>
211 m_stateDetailsHasBeenSet =
true;
212 m_stateDetails = std::forward<StateDetailsT>(value);
214 template <
typename StateDetailsT = Aws::String>
227 template <
typename Ec2InstanceIdT = Aws::String>
229 m_ec2InstanceIdHasBeenSet =
true;
230 m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value);
232 template <
typename Ec2InstanceIdT = Aws::String>
245 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
247 m_networkInterfacesHasBeenSet =
true;
248 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
250 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
255 template <
typename NetworkInterfacesT = NetworkInterface>
257 m_networkInterfacesHasBeenSet =
true;
258 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
286 bool m_hostNameHasBeenSet =
false;
287 bool m_ipAddressHasBeenSet =
false;
288 bool m_keyNameHasBeenSet =
false;
289 bool m_instanceTypeHasBeenSet =
false;
290 bool m_placementGroupIdHasBeenSet =
false;
291 bool m_dedicatedHostIdHasBeenSet =
false;
292 bool m_createdAtHasBeenSet =
false;
293 bool m_modifiedAtHasBeenSet =
false;
294 bool m_hostStateHasBeenSet =
false;
295 bool m_stateDetailsHasBeenSet =
false;
296 bool m_ec2InstanceIdHasBeenSet =
false;
297 bool m_networkInterfacesHasBeenSet =
false;
void SetModifiedAt(ModifiedAtT &&value)
void SetHostName(HostNameT &&value)
void SetKeyName(KeyNameT &&value)
bool HostStateHasBeenSet() const
const Aws::String & GetEc2InstanceId() const
const Aws::String & GetKeyName() const
bool ModifiedAtHasBeenSet() const
bool InstanceTypeHasBeenSet() const
Host & WithIpAddress(IpAddressT &&value)
void SetEc2InstanceId(Ec2InstanceIdT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
Host & WithPlacementGroupId(PlacementGroupIdT &&value)
bool StateDetailsHasBeenSet() const
Host & AddNetworkInterfaces(NetworkInterfacesT &&value)
AWS_EVS_API Host & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EVS_API Host()=default
Host & WithNetworkInterfaces(NetworkInterfacesT &&value)
void SetNetworkInterfaces(NetworkInterfacesT &&value)
bool DedicatedHostIdHasBeenSet() const
void SetStateDetails(StateDetailsT &&value)
bool Ec2InstanceIdHasBeenSet() const
Host & WithModifiedAt(ModifiedAtT &&value)
void SetInstanceType(InstanceType value)
AWS_EVS_API Host(Aws::Utils::Json::JsonView jsonValue)
Host & WithStateDetails(StateDetailsT &&value)
void SetIpAddress(IpAddressT &&value)
Host & WithEc2InstanceId(Ec2InstanceIdT &&value)
bool KeyNameHasBeenSet() const
Host & WithInstanceType(InstanceType value)
void SetDedicatedHostId(DedicatedHostIdT &&value)
void SetCreatedAt(CreatedAtT &&value)
Host & WithHostState(HostState value)
const Aws::Utils::DateTime & GetModifiedAt() const
Host & WithKeyName(KeyNameT &&value)
HostState GetHostState() const
InstanceType GetInstanceType() const
const Aws::String & GetIpAddress() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool HostNameHasBeenSet() const
void SetHostState(HostState value)
Host & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetPlacementGroupId() const
Host & WithDedicatedHostId(DedicatedHostIdT &&value)
bool CreatedAtHasBeenSet() const
bool IpAddressHasBeenSet() const
const Aws::String & GetStateDetails() const
const Aws::String & GetDedicatedHostId() const
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
bool NetworkInterfacesHasBeenSet() const
bool PlacementGroupIdHasBeenSet() const
void SetPlacementGroupId(PlacementGroupIdT &&value)
const Aws::String & GetHostName() const
Host & WithHostName(HostNameT &&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