7#include <aws/evs/EVS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/evs/model/InstanceType.h>
51 template<
typename HostNameT = Aws::String>
52 void SetHostName(HostNameT&& value) { m_hostNameHasBeenSet =
true; m_hostName = std::forward<HostNameT>(value); }
53 template<
typename HostNameT = Aws::String>
63 template<
typename KeyNameT = Aws::String>
64 void SetKeyName(KeyNameT&& value) { m_keyNameHasBeenSet =
true; m_keyName = std::forward<KeyNameT>(value); }
65 template<
typename KeyNameT = Aws::String>
85 template<
typename PlacementGroupIdT = Aws::String>
86 void SetPlacementGroupId(PlacementGroupIdT&& value) { m_placementGroupIdHasBeenSet =
true; m_placementGroupId = std::forward<PlacementGroupIdT>(value); }
87 template<
typename PlacementGroupIdT = Aws::String>
97 template<
typename DedicatedHostIdT = Aws::String>
98 void SetDedicatedHostId(DedicatedHostIdT&& value) { m_dedicatedHostIdHasBeenSet =
true; m_dedicatedHostId = std::forward<DedicatedHostIdT>(value); }
99 template<
typename DedicatedHostIdT = Aws::String>
105 bool m_hostNameHasBeenSet =
false;
108 bool m_keyNameHasBeenSet =
false;
111 bool m_instanceTypeHasBeenSet =
false;
114 bool m_placementGroupIdHasBeenSet =
false;
117 bool m_dedicatedHostIdHasBeenSet =
false;
const Aws::String & GetPlacementGroupId() const
void SetDedicatedHostId(DedicatedHostIdT &&value)
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPlacementGroupId(PlacementGroupIdT &&value)
AWS_EVS_API HostInfoForCreate(Aws::Utils::Json::JsonView jsonValue)
bool PlacementGroupIdHasBeenSet() const
HostInfoForCreate & WithHostName(HostNameT &&value)
void SetHostName(HostNameT &&value)
const Aws::String & GetKeyName() const
void SetInstanceType(InstanceType value)
const Aws::String & GetDedicatedHostId() const
HostInfoForCreate & WithInstanceType(InstanceType value)
const Aws::String & GetHostName() const
bool KeyNameHasBeenSet() const
HostInfoForCreate & WithPlacementGroupId(PlacementGroupIdT &&value)
bool HostNameHasBeenSet() const
bool InstanceTypeHasBeenSet() const
HostInfoForCreate & WithKeyName(KeyNameT &&value)
InstanceType GetInstanceType() const
HostInfoForCreate & WithDedicatedHostId(DedicatedHostIdT &&value)
AWS_EVS_API HostInfoForCreate()=default
void SetKeyName(KeyNameT &&value)
AWS_EVS_API HostInfoForCreate & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DedicatedHostIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue