AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
HostInfoForCreate.h
1
6#pragma once
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 <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EVS
23{
24namespace Model
25{
26
36 {
37 public:
38 AWS_EVS_API HostInfoForCreate() = default;
42
43
45
49 inline const Aws::String& GetHostName() const { return m_hostName; }
50 inline bool HostNameHasBeenSet() const { return m_hostNameHasBeenSet; }
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>
54 HostInfoForCreate& WithHostName(HostNameT&& value) { SetHostName(std::forward<HostNameT>(value)); return *this;}
56
58
61 inline const Aws::String& GetKeyName() const { return m_keyName; }
62 inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
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>
66 HostInfoForCreate& WithKeyName(KeyNameT&& value) { SetKeyName(std::forward<KeyNameT>(value)); return *this;}
68
70
73 inline InstanceType GetInstanceType() const { return m_instanceType; }
74 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
75 inline void SetInstanceType(InstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
76 inline HostInfoForCreate& WithInstanceType(InstanceType value) { SetInstanceType(value); return *this;}
78
80
83 inline const Aws::String& GetPlacementGroupId() const { return m_placementGroupId; }
84 inline bool PlacementGroupIdHasBeenSet() const { return m_placementGroupIdHasBeenSet; }
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>
88 HostInfoForCreate& WithPlacementGroupId(PlacementGroupIdT&& value) { SetPlacementGroupId(std::forward<PlacementGroupIdT>(value)); return *this;}
90
92
95 inline const Aws::String& GetDedicatedHostId() const { return m_dedicatedHostId; }
96 inline bool DedicatedHostIdHasBeenSet() const { return m_dedicatedHostIdHasBeenSet; }
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>
100 HostInfoForCreate& WithDedicatedHostId(DedicatedHostIdT&& value) { SetDedicatedHostId(std::forward<DedicatedHostIdT>(value)); return *this;}
102 private:
103
104 Aws::String m_hostName;
105 bool m_hostNameHasBeenSet = false;
106
107 Aws::String m_keyName;
108 bool m_keyNameHasBeenSet = false;
109
110 InstanceType m_instanceType{InstanceType::NOT_SET};
111 bool m_instanceTypeHasBeenSet = false;
112
113 Aws::String m_placementGroupId;
114 bool m_placementGroupIdHasBeenSet = false;
115
116 Aws::String m_dedicatedHostId;
117 bool m_dedicatedHostIdHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace EVS
122} // namespace Aws
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)
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
HostInfoForCreate & WithPlacementGroupId(PlacementGroupIdT &&value)
HostInfoForCreate & WithKeyName(KeyNameT &&value)
HostInfoForCreate & WithDedicatedHostId(DedicatedHostIdT &&value)
AWS_EVS_API HostInfoForCreate()=default
AWS_EVS_API HostInfoForCreate & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue