AWS SDK for C++  1.9.17
AWS SDK for C++
VirtualNodeData.h
Go to the documentation of this file.
1 
6 #pragma once
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace Utils
17 {
18 namespace Json
19 {
20  class JsonValue;
21  class JsonView;
22 } // namespace Json
23 } // namespace Utils
24 namespace AppMesh
25 {
26 namespace Model
27 {
28 
36  {
37  public:
42 
43 
47  inline const Aws::String& GetMeshName() const{ return m_meshName; }
48 
52  inline bool MeshNameHasBeenSet() const { return m_meshNameHasBeenSet; }
53 
57  inline void SetMeshName(const Aws::String& value) { m_meshNameHasBeenSet = true; m_meshName = value; }
58 
62  inline void SetMeshName(Aws::String&& value) { m_meshNameHasBeenSet = true; m_meshName = std::move(value); }
63 
67  inline void SetMeshName(const char* value) { m_meshNameHasBeenSet = true; m_meshName.assign(value); }
68 
72  inline VirtualNodeData& WithMeshName(const Aws::String& value) { SetMeshName(value); return *this;}
73 
77  inline VirtualNodeData& WithMeshName(Aws::String&& value) { SetMeshName(std::move(value)); return *this;}
78 
82  inline VirtualNodeData& WithMeshName(const char* value) { SetMeshName(value); return *this;}
83 
84 
88  inline const ResourceMetadata& GetMetadata() const{ return m_metadata; }
89 
93  inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
94 
98  inline void SetMetadata(const ResourceMetadata& value) { m_metadataHasBeenSet = true; m_metadata = value; }
99 
103  inline void SetMetadata(ResourceMetadata&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); }
104 
108  inline VirtualNodeData& WithMetadata(const ResourceMetadata& value) { SetMetadata(value); return *this;}
109 
113  inline VirtualNodeData& WithMetadata(ResourceMetadata&& value) { SetMetadata(std::move(value)); return *this;}
114 
115 
119  inline const VirtualNodeSpec& GetSpec() const{ return m_spec; }
120 
124  inline bool SpecHasBeenSet() const { return m_specHasBeenSet; }
125 
129  inline void SetSpec(const VirtualNodeSpec& value) { m_specHasBeenSet = true; m_spec = value; }
130 
134  inline void SetSpec(VirtualNodeSpec&& value) { m_specHasBeenSet = true; m_spec = std::move(value); }
135 
139  inline VirtualNodeData& WithSpec(const VirtualNodeSpec& value) { SetSpec(value); return *this;}
140 
144  inline VirtualNodeData& WithSpec(VirtualNodeSpec&& value) { SetSpec(std::move(value)); return *this;}
145 
146 
150  inline const VirtualNodeStatus& GetStatus() const{ return m_status; }
151 
155  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
156 
160  inline void SetStatus(const VirtualNodeStatus& value) { m_statusHasBeenSet = true; m_status = value; }
161 
165  inline void SetStatus(VirtualNodeStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
166 
170  inline VirtualNodeData& WithStatus(const VirtualNodeStatus& value) { SetStatus(value); return *this;}
171 
175  inline VirtualNodeData& WithStatus(VirtualNodeStatus&& value) { SetStatus(std::move(value)); return *this;}
176 
177 
181  inline const Aws::String& GetVirtualNodeName() const{ return m_virtualNodeName; }
182 
186  inline bool VirtualNodeNameHasBeenSet() const { return m_virtualNodeNameHasBeenSet; }
187 
191  inline void SetVirtualNodeName(const Aws::String& value) { m_virtualNodeNameHasBeenSet = true; m_virtualNodeName = value; }
192 
196  inline void SetVirtualNodeName(Aws::String&& value) { m_virtualNodeNameHasBeenSet = true; m_virtualNodeName = std::move(value); }
197 
201  inline void SetVirtualNodeName(const char* value) { m_virtualNodeNameHasBeenSet = true; m_virtualNodeName.assign(value); }
202 
206  inline VirtualNodeData& WithVirtualNodeName(const Aws::String& value) { SetVirtualNodeName(value); return *this;}
207 
211  inline VirtualNodeData& WithVirtualNodeName(Aws::String&& value) { SetVirtualNodeName(std::move(value)); return *this;}
212 
216  inline VirtualNodeData& WithVirtualNodeName(const char* value) { SetVirtualNodeName(value); return *this;}
217 
218  private:
219 
220  Aws::String m_meshName;
221  bool m_meshNameHasBeenSet;
222 
223  ResourceMetadata m_metadata;
224  bool m_metadataHasBeenSet;
225 
226  VirtualNodeSpec m_spec;
227  bool m_specHasBeenSet;
228 
229  VirtualNodeStatus m_status;
230  bool m_statusHasBeenSet;
231 
232  Aws::String m_virtualNodeName;
233  bool m_virtualNodeNameHasBeenSet;
234  };
235 
236 } // namespace Model
237 } // namespace AppMesh
238 } // namespace Aws
Aws::AppMesh::Model::VirtualNodeData::WithMeshName
VirtualNodeData & WithMeshName(Aws::String &&value)
Definition: VirtualNodeData.h:77
Aws::AppMesh::Model::VirtualNodeData::WithSpec
VirtualNodeData & WithSpec(VirtualNodeSpec &&value)
Definition: VirtualNodeData.h:144
Aws::AppMesh::Model::VirtualNodeData::SetSpec
void SetSpec(const VirtualNodeSpec &value)
Definition: VirtualNodeData.h:129
Aws::AppMesh::Model::VirtualNodeData::GetStatus
const VirtualNodeStatus & GetStatus() const
Definition: VirtualNodeData.h:150
Aws::AppMesh::Model::VirtualNodeData::SetMetadata
void SetMetadata(ResourceMetadata &&value)
Definition: VirtualNodeData.h:103
Aws::AppMesh::Model::VirtualNodeData::SetMeshName
void SetMeshName(const char *value)
Definition: VirtualNodeData.h:67
Aws::AppMesh::Model::VirtualNodeData::VirtualNodeData
VirtualNodeData()
Aws::AppMesh::Model::VirtualNodeData::WithStatus
VirtualNodeData & WithStatus(VirtualNodeStatus &&value)
Definition: VirtualNodeData.h:175
Aws::AppMesh::Model::VirtualNodeData::WithVirtualNodeName
VirtualNodeData & WithVirtualNodeName(Aws::String &&value)
Definition: VirtualNodeData.h:211
Aws::AppMesh::Model::VirtualNodeData::SetStatus
void SetStatus(VirtualNodeStatus &&value)
Definition: VirtualNodeData.h:165
Aws::AppMesh::Model::VirtualNodeData::StatusHasBeenSet
bool StatusHasBeenSet() const
Definition: VirtualNodeData.h:155
Aws::AppMesh::Model::VirtualNodeData::SetMeshName
void SetMeshName(Aws::String &&value)
Definition: VirtualNodeData.h:62
Aws::AppMesh::Model::VirtualNodeData::WithMeshName
VirtualNodeData & WithMeshName(const Aws::String &value)
Definition: VirtualNodeData.h:72
Aws::AppMesh::Model::VirtualNodeData::WithMetadata
VirtualNodeData & WithMetadata(const ResourceMetadata &value)
Definition: VirtualNodeData.h:108
Aws::AppMesh::Model::VirtualNodeData::GetMetadata
const ResourceMetadata & GetMetadata() const
Definition: VirtualNodeData.h:88
Aws::AppMesh::Model::VirtualNodeData::SpecHasBeenSet
bool SpecHasBeenSet() const
Definition: VirtualNodeData.h:124
Aws::AppMesh::Model::ResourceMetadata
Definition: ResourceMetadata.h:34
Aws::AppMesh::Model::VirtualNodeData::GetSpec
const VirtualNodeSpec & GetSpec() const
Definition: VirtualNodeData.h:119
Aws::AppMesh::Model::VirtualNodeData::WithStatus
VirtualNodeData & WithStatus(const VirtualNodeStatus &value)
Definition: VirtualNodeData.h:170
AppMesh_EXPORTS.h
ResourceMetadata.h
Aws::AppMesh::Model::VirtualNodeData::GetVirtualNodeName
const Aws::String & GetVirtualNodeName() const
Definition: VirtualNodeData.h:181
VirtualNodeStatus.h
Aws::AppMesh::Model::VirtualNodeStatus
Definition: VirtualNodeStatus.h:33
Aws::AppMesh::Model::VirtualNodeData::WithVirtualNodeName
VirtualNodeData & WithVirtualNodeName(const char *value)
Definition: VirtualNodeData.h:216
Aws::AppMesh::Model::VirtualNodeData::operator=
VirtualNodeData & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::AppMesh::Model::VirtualNodeData::MeshNameHasBeenSet
bool MeshNameHasBeenSet() const
Definition: VirtualNodeData.h:52
Aws::AppMesh::Model::VirtualNodeData::GetMeshName
const Aws::String & GetMeshName() const
Definition: VirtualNodeData.h:47
VirtualNodeSpec.h
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::AppMesh::Model::VirtualNodeData::VirtualNodeData
VirtualNodeData(Aws::Utils::Json::JsonView jsonValue)
Aws::AppMesh::Model::VirtualNodeData::WithSpec
VirtualNodeData & WithSpec(const VirtualNodeSpec &value)
Definition: VirtualNodeData.h:139
Aws::AppMesh::Model::VirtualNodeData::WithMetadata
VirtualNodeData & WithMetadata(ResourceMetadata &&value)
Definition: VirtualNodeData.h:113
Aws::AppMesh::Model::VirtualNodeData::SetMetadata
void SetMetadata(const ResourceMetadata &value)
Definition: VirtualNodeData.h:98
Aws::AppMesh::Model::VirtualNodeData::WithVirtualNodeName
VirtualNodeData & WithVirtualNodeName(const Aws::String &value)
Definition: VirtualNodeData.h:206
Aws::AppMesh::Model::VirtualNodeData::SetVirtualNodeName
void SetVirtualNodeName(const Aws::String &value)
Definition: VirtualNodeData.h:191
Aws
Definition: AccessManagementClient.h:15
Aws::AppMesh::Model::VirtualNodeData::MetadataHasBeenSet
bool MetadataHasBeenSet() const
Definition: VirtualNodeData.h:93
Aws::AppMesh::Model::VirtualNodeData::SetVirtualNodeName
void SetVirtualNodeName(const char *value)
Definition: VirtualNodeData.h:201
Aws::AppMesh::Model::VirtualNodeData::SetSpec
void SetSpec(VirtualNodeSpec &&value)
Definition: VirtualNodeData.h:134
Aws::AppMesh::Model::VirtualNodeSpec
Definition: VirtualNodeSpec.h:38
Aws::AppMesh::Model::VirtualNodeData
Definition: VirtualNodeData.h:36
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::AppMesh::Model::VirtualNodeData::SetVirtualNodeName
void SetVirtualNodeName(Aws::String &&value)
Definition: VirtualNodeData.h:196
Aws::AppMesh::Model::VirtualNodeData::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::AppMesh::Model::VirtualNodeData::VirtualNodeNameHasBeenSet
bool VirtualNodeNameHasBeenSet() const
Definition: VirtualNodeData.h:186
Aws::AppMesh::Model::VirtualNodeData::SetStatus
void SetStatus(const VirtualNodeStatus &value)
Definition: VirtualNodeData.h:160
Aws::AppMesh::Model::VirtualNodeData::SetMeshName
void SetMeshName(const Aws::String &value)
Definition: VirtualNodeData.h:57
Aws::AppMesh::Model::VirtualNodeData::WithMeshName
VirtualNodeData & WithMeshName(const char *value)
Definition: VirtualNodeData.h:82
AWS_APPMESH_API
#define AWS_APPMESH_API
Definition: AppMesh_EXPORTS.h:28