7#include <aws/evs/EVS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/evs/model/InstanceType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/evs/model/HostState.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/evs/model/NetworkInterface.h>
42 AWS_EVS_API
Host() =
default;
55 template<
typename HostNameT = Aws::String>
56 void SetHostName(HostNameT&& value) { m_hostNameHasBeenSet =
true; m_hostName = std::forward<HostNameT>(value); }
57 template<
typename HostNameT = Aws::String>
67 template<
typename IpAddressT = Aws::String>
68 void SetIpAddress(IpAddressT&& value) { m_ipAddressHasBeenSet =
true; m_ipAddress = std::forward<IpAddressT>(value); }
69 template<
typename IpAddressT = Aws::String>
79 template<
typename KeyNameT = Aws::String>
80 void SetKeyName(KeyNameT&& value) { m_keyNameHasBeenSet =
true; m_keyName = std::forward<KeyNameT>(value); }
81 template<
typename KeyNameT = Aws::String>
103 template<
typename PlacementGroupIdT = Aws::String>
104 void SetPlacementGroupId(PlacementGroupIdT&& value) { m_placementGroupIdHasBeenSet =
true; m_placementGroupId = std::forward<PlacementGroupIdT>(value); }
105 template<
typename PlacementGroupIdT = Aws::String>
115 template<
typename DedicatedHostIdT = Aws::String>
116 void SetDedicatedHostId(DedicatedHostIdT&& value) { m_dedicatedHostIdHasBeenSet =
true; m_dedicatedHostId = std::forward<DedicatedHostIdT>(value); }
117 template<
typename DedicatedHostIdT = Aws::String>
127 template<
typename CreatedAtT = Aws::Utils::DateTime>
128 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
129 template<
typename CreatedAtT = Aws::Utils::DateTime>
139 template<
typename ModifiedAtT = Aws::Utils::DateTime>
140 void SetModifiedAt(ModifiedAtT&& value) { m_modifiedAtHasBeenSet =
true; m_modifiedAt = std::forward<ModifiedAtT>(value); }
141 template<
typename ModifiedAtT = Aws::Utils::DateTime>
161 template<
typename StateDetailsT = Aws::String>
162 void SetStateDetails(StateDetailsT&& value) { m_stateDetailsHasBeenSet =
true; m_stateDetails = std::forward<StateDetailsT>(value); }
163 template<
typename StateDetailsT = Aws::String>
173 template<
typename Ec2InstanceIdT = Aws::String>
174 void SetEc2InstanceId(Ec2InstanceIdT&& value) { m_ec2InstanceIdHasBeenSet =
true; m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value); }
175 template<
typename Ec2InstanceIdT = Aws::String>
185 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
186 void SetNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces = std::forward<NetworkInterfacesT>(value); }
187 template<
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
189 template<
typename NetworkInterfacesT = NetworkInterface>
190 Host&
AddNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
return *
this; }
195 bool m_hostNameHasBeenSet =
false;
198 bool m_ipAddressHasBeenSet =
false;
201 bool m_keyNameHasBeenSet =
false;
204 bool m_instanceTypeHasBeenSet =
false;
207 bool m_placementGroupIdHasBeenSet =
false;
210 bool m_dedicatedHostIdHasBeenSet =
false;
213 bool m_createdAtHasBeenSet =
false;
216 bool m_modifiedAtHasBeenSet =
false;
219 bool m_hostStateHasBeenSet =
false;
222 bool m_stateDetailsHasBeenSet =
false;
225 bool m_ec2InstanceIdHasBeenSet =
false;
228 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