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>
107 m_instanceTypeHasBeenSet =
true;
108 m_instanceType = value;
122 template <
typename PlacementGroupIdT = Aws::String>
124 m_placementGroupIdHasBeenSet =
true;
125 m_placementGroupId = std::forward<PlacementGroupIdT>(value);
127 template <
typename PlacementGroupIdT = Aws::String>
140 template <
typename DedicatedHostIdT = Aws::String>
142 m_dedicatedHostIdHasBeenSet =
true;
143 m_dedicatedHostId = std::forward<DedicatedHostIdT>(value);
145 template <
typename DedicatedHostIdT = Aws::String>
158 template <
typename CreatedAtT = Aws::Utils::DateTime>
160 m_createdAtHasBeenSet =
true;
161 m_createdAt = std::forward<CreatedAtT>(value);
163 template <
typename CreatedAtT = Aws::Utils::DateTime>
176 template <
typename ModifiedAtT = Aws::Utils::DateTime>
178 m_modifiedAtHasBeenSet =
true;
179 m_modifiedAt = std::forward<ModifiedAtT>(value);
181 template <
typename ModifiedAtT = Aws::Utils::DateTime>
195 m_hostStateHasBeenSet =
true;
210 template <
typename StateDetailsT = Aws::String>
212 m_stateDetailsHasBeenSet =
true;
213 m_stateDetails = std::forward<StateDetailsT>(value);
215 template <
typename StateDetailsT = Aws::String>
228 template <
typename Ec2InstanceIdT = Aws::String>
230 m_ec2InstanceIdHasBeenSet =
true;
231 m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value);
233 template <
typename Ec2InstanceIdT = Aws::String>
246 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
248 m_networkInterfacesHasBeenSet =
true;
249 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
251 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
256 template <
typename NetworkInterfacesT = NetworkInterface>
258 m_networkInterfacesHasBeenSet =
true;
259 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
287 bool m_hostNameHasBeenSet =
false;
288 bool m_ipAddressHasBeenSet =
false;
289 bool m_keyNameHasBeenSet =
false;
290 bool m_instanceTypeHasBeenSet =
false;
291 bool m_placementGroupIdHasBeenSet =
false;
292 bool m_dedicatedHostIdHasBeenSet =
false;
293 bool m_createdAtHasBeenSet =
false;
294 bool m_modifiedAtHasBeenSet =
false;
295 bool m_hostStateHasBeenSet =
false;
296 bool m_stateDetailsHasBeenSet =
false;
297 bool m_ec2InstanceIdHasBeenSet =
false;
298 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