AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
GetSolFunctionInstanceResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/tnb/Tnb_EXPORTS.h>
11#include <aws/tnb/model/GetSolFunctionInstanceMetadata.h>
12#include <aws/tnb/model/GetSolVnfInfo.h>
13#include <aws/tnb/model/VnfInstantiationState.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace tnb {
27namespace Model {
29 public:
30 AWS_TNB_API GetSolFunctionInstanceResult() = default;
33
35
38 inline const Aws::String& GetArn() const { return m_arn; }
39 template <typename ArnT = Aws::String>
40 void SetArn(ArnT&& value) {
41 m_arnHasBeenSet = true;
42 m_arn = std::forward<ArnT>(value);
43 }
44 template <typename ArnT = Aws::String>
46 SetArn(std::forward<ArnT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetId() const { return m_id; }
56 template <typename IdT = Aws::String>
57 void SetId(IdT&& value) {
58 m_idHasBeenSet = true;
59 m_id = std::forward<IdT>(value);
60 }
61 template <typename IdT = Aws::String>
63 SetId(std::forward<IdT>(value));
64 return *this;
65 }
67
69
70 inline const GetSolVnfInfo& GetInstantiatedVnfInfo() const { return m_instantiatedVnfInfo; }
71 template <typename InstantiatedVnfInfoT = GetSolVnfInfo>
72 void SetInstantiatedVnfInfo(InstantiatedVnfInfoT&& value) {
73 m_instantiatedVnfInfoHasBeenSet = true;
74 m_instantiatedVnfInfo = std::forward<InstantiatedVnfInfoT>(value);
75 }
76 template <typename InstantiatedVnfInfoT = GetSolVnfInfo>
78 SetInstantiatedVnfInfo(std::forward<InstantiatedVnfInfoT>(value));
79 return *this;
80 }
82
84
87 inline VnfInstantiationState GetInstantiationState() const { return m_instantiationState; }
89 m_instantiationStateHasBeenSet = true;
90 m_instantiationState = value;
91 }
94 return *this;
95 }
97
99
100 inline const GetSolFunctionInstanceMetadata& GetMetadata() const { return m_metadata; }
101 template <typename MetadataT = GetSolFunctionInstanceMetadata>
102 void SetMetadata(MetadataT&& value) {
103 m_metadataHasBeenSet = true;
104 m_metadata = std::forward<MetadataT>(value);
105 }
106 template <typename MetadataT = GetSolFunctionInstanceMetadata>
108 SetMetadata(std::forward<MetadataT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetNsInstanceId() const { return m_nsInstanceId; }
118 template <typename NsInstanceIdT = Aws::String>
119 void SetNsInstanceId(NsInstanceIdT&& value) {
120 m_nsInstanceIdHasBeenSet = true;
121 m_nsInstanceId = std::forward<NsInstanceIdT>(value);
122 }
123 template <typename NsInstanceIdT = Aws::String>
125 SetNsInstanceId(std::forward<NsInstanceIdT>(value));
126 return *this;
127 }
129
131
136 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
137 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
138 void SetTags(TagsT&& value) {
139 m_tagsHasBeenSet = true;
140 m_tags = std::forward<TagsT>(value);
141 }
142 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
144 SetTags(std::forward<TagsT>(value));
145 return *this;
146 }
147 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
148 GetSolFunctionInstanceResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
149 m_tagsHasBeenSet = true;
150 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
151 return *this;
152 }
154
156
159 inline const Aws::String& GetVnfPkgId() const { return m_vnfPkgId; }
160 template <typename VnfPkgIdT = Aws::String>
161 void SetVnfPkgId(VnfPkgIdT&& value) {
162 m_vnfPkgIdHasBeenSet = true;
163 m_vnfPkgId = std::forward<VnfPkgIdT>(value);
164 }
165 template <typename VnfPkgIdT = Aws::String>
167 SetVnfPkgId(std::forward<VnfPkgIdT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::String& GetVnfProductName() const { return m_vnfProductName; }
177 template <typename VnfProductNameT = Aws::String>
178 void SetVnfProductName(VnfProductNameT&& value) {
179 m_vnfProductNameHasBeenSet = true;
180 m_vnfProductName = std::forward<VnfProductNameT>(value);
181 }
182 template <typename VnfProductNameT = Aws::String>
184 SetVnfProductName(std::forward<VnfProductNameT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::String& GetVnfProvider() const { return m_vnfProvider; }
194 template <typename VnfProviderT = Aws::String>
195 void SetVnfProvider(VnfProviderT&& value) {
196 m_vnfProviderHasBeenSet = true;
197 m_vnfProvider = std::forward<VnfProviderT>(value);
198 }
199 template <typename VnfProviderT = Aws::String>
201 SetVnfProvider(std::forward<VnfProviderT>(value));
202 return *this;
203 }
205
207
210 inline const Aws::String& GetVnfdId() const { return m_vnfdId; }
211 template <typename VnfdIdT = Aws::String>
212 void SetVnfdId(VnfdIdT&& value) {
213 m_vnfdIdHasBeenSet = true;
214 m_vnfdId = std::forward<VnfdIdT>(value);
215 }
216 template <typename VnfdIdT = Aws::String>
218 SetVnfdId(std::forward<VnfdIdT>(value));
219 return *this;
220 }
222
224
227 inline const Aws::String& GetVnfdVersion() const { return m_vnfdVersion; }
228 template <typename VnfdVersionT = Aws::String>
229 void SetVnfdVersion(VnfdVersionT&& value) {
230 m_vnfdVersionHasBeenSet = true;
231 m_vnfdVersion = std::forward<VnfdVersionT>(value);
232 }
233 template <typename VnfdVersionT = Aws::String>
235 SetVnfdVersion(std::forward<VnfdVersionT>(value));
236 return *this;
237 }
239
241
242 inline const Aws::String& GetRequestId() const { return m_requestId; }
243 template <typename RequestIdT = Aws::String>
244 void SetRequestId(RequestIdT&& value) {
245 m_requestIdHasBeenSet = true;
246 m_requestId = std::forward<RequestIdT>(value);
247 }
248 template <typename RequestIdT = Aws::String>
250 SetRequestId(std::forward<RequestIdT>(value));
251 return *this;
252 }
254 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
255
256 private:
257 Aws::String m_arn;
258
259 Aws::String m_id;
260
261 GetSolVnfInfo m_instantiatedVnfInfo;
262
264
265 GetSolFunctionInstanceMetadata m_metadata;
266
267 Aws::String m_nsInstanceId;
268
270
271 Aws::String m_vnfPkgId;
272
273 Aws::String m_vnfProductName;
274
275 Aws::String m_vnfProvider;
276
277 Aws::String m_vnfdId;
278
279 Aws::String m_vnfdVersion;
280
281 Aws::String m_requestId;
282 Aws::Http::HttpResponseCode m_HttpResponseCode;
283 bool m_arnHasBeenSet = false;
284 bool m_idHasBeenSet = false;
285 bool m_instantiatedVnfInfoHasBeenSet = false;
286 bool m_instantiationStateHasBeenSet = false;
287 bool m_metadataHasBeenSet = false;
288 bool m_nsInstanceIdHasBeenSet = false;
289 bool m_tagsHasBeenSet = false;
290 bool m_vnfPkgIdHasBeenSet = false;
291 bool m_vnfProductNameHasBeenSet = false;
292 bool m_vnfProviderHasBeenSet = false;
293 bool m_vnfdIdHasBeenSet = false;
294 bool m_vnfdVersionHasBeenSet = false;
295 bool m_requestIdHasBeenSet = false;
296};
297
298} // namespace Model
299} // namespace tnb
300} // namespace Aws
GetSolFunctionInstanceResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetSolFunctionInstanceResult & WithVnfProvider(VnfProviderT &&value)
AWS_TNB_API GetSolFunctionInstanceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSolFunctionInstanceResult & WithVnfPkgId(VnfPkgIdT &&value)
GetSolFunctionInstanceResult & WithInstantiationState(VnfInstantiationState value)
GetSolFunctionInstanceResult & WithTags(TagsT &&value)
GetSolFunctionInstanceResult & WithId(IdT &&value)
GetSolFunctionInstanceResult & WithVnfdVersion(VnfdVersionT &&value)
AWS_TNB_API GetSolFunctionInstanceResult()=default
GetSolFunctionInstanceResult & WithMetadata(MetadataT &&value)
GetSolFunctionInstanceResult & WithVnfdId(VnfdIdT &&value)
GetSolFunctionInstanceResult & WithRequestId(RequestIdT &&value)
AWS_TNB_API GetSolFunctionInstanceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSolFunctionInstanceResult & WithInstantiatedVnfInfo(InstantiatedVnfInfoT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const GetSolFunctionInstanceMetadata & GetMetadata() const
GetSolFunctionInstanceResult & WithVnfProductName(VnfProductNameT &&value)
GetSolFunctionInstanceResult & WithNsInstanceId(NsInstanceIdT &&value)
void SetInstantiatedVnfInfo(InstantiatedVnfInfoT &&value)
GetSolFunctionInstanceResult & WithArn(ArnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue