AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
GetSolFunctionInstanceResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/tnb/Tnb_EXPORTS.h>
10#include <aws/tnb/model/GetSolFunctionInstanceMetadata.h>
11#include <aws/tnb/model/GetSolVnfInfo.h>
12#include <aws/tnb/model/VnfInstantiationState.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace tnb {
26namespace Model {
28 public:
29 AWS_TNB_API GetSolFunctionInstanceResult() = default;
32
34
37 inline const Aws::String& GetArn() const { return m_arn; }
38 template <typename ArnT = Aws::String>
39 void SetArn(ArnT&& value) {
40 m_arnHasBeenSet = true;
41 m_arn = std::forward<ArnT>(value);
42 }
43 template <typename ArnT = Aws::String>
45 SetArn(std::forward<ArnT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetId() const { return m_id; }
55 template <typename IdT = Aws::String>
56 void SetId(IdT&& value) {
57 m_idHasBeenSet = true;
58 m_id = std::forward<IdT>(value);
59 }
60 template <typename IdT = Aws::String>
62 SetId(std::forward<IdT>(value));
63 return *this;
64 }
66
68
69 inline const GetSolVnfInfo& GetInstantiatedVnfInfo() const { return m_instantiatedVnfInfo; }
70 template <typename InstantiatedVnfInfoT = GetSolVnfInfo>
71 void SetInstantiatedVnfInfo(InstantiatedVnfInfoT&& value) {
72 m_instantiatedVnfInfoHasBeenSet = true;
73 m_instantiatedVnfInfo = std::forward<InstantiatedVnfInfoT>(value);
74 }
75 template <typename InstantiatedVnfInfoT = GetSolVnfInfo>
77 SetInstantiatedVnfInfo(std::forward<InstantiatedVnfInfoT>(value));
78 return *this;
79 }
81
83
86 inline VnfInstantiationState GetInstantiationState() const { return m_instantiationState; }
88 m_instantiationStateHasBeenSet = true;
89 m_instantiationState = value;
90 }
93 return *this;
94 }
96
98
99 inline const GetSolFunctionInstanceMetadata& GetMetadata() const { return m_metadata; }
100 template <typename MetadataT = GetSolFunctionInstanceMetadata>
101 void SetMetadata(MetadataT&& value) {
102 m_metadataHasBeenSet = true;
103 m_metadata = std::forward<MetadataT>(value);
104 }
105 template <typename MetadataT = GetSolFunctionInstanceMetadata>
107 SetMetadata(std::forward<MetadataT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetNsInstanceId() const { return m_nsInstanceId; }
117 template <typename NsInstanceIdT = Aws::String>
118 void SetNsInstanceId(NsInstanceIdT&& value) {
119 m_nsInstanceIdHasBeenSet = true;
120 m_nsInstanceId = std::forward<NsInstanceIdT>(value);
121 }
122 template <typename NsInstanceIdT = Aws::String>
124 SetNsInstanceId(std::forward<NsInstanceIdT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
136 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
137 void SetTags(TagsT&& value) {
138 m_tagsHasBeenSet = true;
139 m_tags = std::forward<TagsT>(value);
140 }
141 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
143 SetTags(std::forward<TagsT>(value));
144 return *this;
145 }
146 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
147 GetSolFunctionInstanceResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
148 m_tagsHasBeenSet = true;
149 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
150 return *this;
151 }
153
155
158 inline const Aws::String& GetVnfPkgId() const { return m_vnfPkgId; }
159 template <typename VnfPkgIdT = Aws::String>
160 void SetVnfPkgId(VnfPkgIdT&& value) {
161 m_vnfPkgIdHasBeenSet = true;
162 m_vnfPkgId = std::forward<VnfPkgIdT>(value);
163 }
164 template <typename VnfPkgIdT = Aws::String>
166 SetVnfPkgId(std::forward<VnfPkgIdT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::String& GetVnfProductName() const { return m_vnfProductName; }
176 template <typename VnfProductNameT = Aws::String>
177 void SetVnfProductName(VnfProductNameT&& value) {
178 m_vnfProductNameHasBeenSet = true;
179 m_vnfProductName = std::forward<VnfProductNameT>(value);
180 }
181 template <typename VnfProductNameT = Aws::String>
183 SetVnfProductName(std::forward<VnfProductNameT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::String& GetVnfProvider() const { return m_vnfProvider; }
193 template <typename VnfProviderT = Aws::String>
194 void SetVnfProvider(VnfProviderT&& value) {
195 m_vnfProviderHasBeenSet = true;
196 m_vnfProvider = std::forward<VnfProviderT>(value);
197 }
198 template <typename VnfProviderT = Aws::String>
200 SetVnfProvider(std::forward<VnfProviderT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::String& GetVnfdId() const { return m_vnfdId; }
210 template <typename VnfdIdT = Aws::String>
211 void SetVnfdId(VnfdIdT&& value) {
212 m_vnfdIdHasBeenSet = true;
213 m_vnfdId = std::forward<VnfdIdT>(value);
214 }
215 template <typename VnfdIdT = Aws::String>
217 SetVnfdId(std::forward<VnfdIdT>(value));
218 return *this;
219 }
221
223
226 inline const Aws::String& GetVnfdVersion() const { return m_vnfdVersion; }
227 template <typename VnfdVersionT = Aws::String>
228 void SetVnfdVersion(VnfdVersionT&& value) {
229 m_vnfdVersionHasBeenSet = true;
230 m_vnfdVersion = std::forward<VnfdVersionT>(value);
231 }
232 template <typename VnfdVersionT = Aws::String>
234 SetVnfdVersion(std::forward<VnfdVersionT>(value));
235 return *this;
236 }
238
240
241 inline const Aws::String& GetRequestId() const { return m_requestId; }
242 template <typename RequestIdT = Aws::String>
243 void SetRequestId(RequestIdT&& value) {
244 m_requestIdHasBeenSet = true;
245 m_requestId = std::forward<RequestIdT>(value);
246 }
247 template <typename RequestIdT = Aws::String>
249 SetRequestId(std::forward<RequestIdT>(value));
250 return *this;
251 }
253 private:
254 Aws::String m_arn;
255
256 Aws::String m_id;
257
258 GetSolVnfInfo m_instantiatedVnfInfo;
259
261
262 GetSolFunctionInstanceMetadata m_metadata;
263
264 Aws::String m_nsInstanceId;
265
267
268 Aws::String m_vnfPkgId;
269
270 Aws::String m_vnfProductName;
271
272 Aws::String m_vnfProvider;
273
274 Aws::String m_vnfdId;
275
276 Aws::String m_vnfdVersion;
277
278 Aws::String m_requestId;
279 bool m_arnHasBeenSet = false;
280 bool m_idHasBeenSet = false;
281 bool m_instantiatedVnfInfoHasBeenSet = false;
282 bool m_instantiationStateHasBeenSet = false;
283 bool m_metadataHasBeenSet = false;
284 bool m_nsInstanceIdHasBeenSet = false;
285 bool m_tagsHasBeenSet = false;
286 bool m_vnfPkgIdHasBeenSet = false;
287 bool m_vnfProductNameHasBeenSet = false;
288 bool m_vnfProviderHasBeenSet = false;
289 bool m_vnfdIdHasBeenSet = false;
290 bool m_vnfdVersionHasBeenSet = false;
291 bool m_requestIdHasBeenSet = false;
292};
293
294} // namespace Model
295} // namespace tnb
296} // 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