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>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
38 template <
typename ArnT = Aws::String>
40 m_arnHasBeenSet =
true;
41 m_arn = std::forward<ArnT>(value);
43 template <
typename ArnT = Aws::String>
45 SetArn(std::forward<ArnT>(value));
55 template <
typename IdT = Aws::String>
57 m_idHasBeenSet =
true;
58 m_id = std::forward<IdT>(value);
60 template <
typename IdT = Aws::String>
62 SetId(std::forward<IdT>(value));
70 template <
typename InstantiatedVnfInfoT = GetSolVnfInfo>
72 m_instantiatedVnfInfoHasBeenSet =
true;
73 m_instantiatedVnfInfo = std::forward<InstantiatedVnfInfoT>(value);
75 template <
typename InstantiatedVnfInfoT = GetSolVnfInfo>
88 m_instantiationStateHasBeenSet =
true;
89 m_instantiationState = value;
100 template <
typename MetadataT = GetSolFunctionInstanceMetadata>
102 m_metadataHasBeenSet =
true;
103 m_metadata = std::forward<MetadataT>(value);
105 template <
typename MetadataT = GetSolFunctionInstanceMetadata>
117 template <
typename NsInstanceIdT = Aws::String>
119 m_nsInstanceIdHasBeenSet =
true;
120 m_nsInstanceId = std::forward<NsInstanceIdT>(value);
122 template <
typename NsInstanceIdT = Aws::String>
136 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
138 m_tagsHasBeenSet =
true;
139 m_tags = std::forward<TagsT>(value);
141 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
143 SetTags(std::forward<TagsT>(value));
146 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
148 m_tagsHasBeenSet =
true;
149 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
159 template <
typename VnfPkgIdT = Aws::String>
161 m_vnfPkgIdHasBeenSet =
true;
162 m_vnfPkgId = std::forward<VnfPkgIdT>(value);
164 template <
typename VnfPkgIdT = Aws::String>
176 template <
typename VnfProductNameT = Aws::String>
178 m_vnfProductNameHasBeenSet =
true;
179 m_vnfProductName = std::forward<VnfProductNameT>(value);
181 template <
typename VnfProductNameT = Aws::String>
193 template <
typename VnfProv
iderT = Aws::String>
195 m_vnfProviderHasBeenSet =
true;
196 m_vnfProvider = std::forward<VnfProviderT>(value);
198 template <
typename VnfProv
iderT = Aws::String>
210 template <
typename VnfdIdT = Aws::String>
212 m_vnfdIdHasBeenSet =
true;
213 m_vnfdId = std::forward<VnfdIdT>(value);
215 template <
typename VnfdIdT = Aws::String>
227 template <
typename VnfdVersionT = Aws::String>
229 m_vnfdVersionHasBeenSet =
true;
230 m_vnfdVersion = std::forward<VnfdVersionT>(value);
232 template <
typename VnfdVersionT = Aws::String>
242 template <
typename RequestIdT = Aws::String>
244 m_requestIdHasBeenSet =
true;
245 m_requestId = std::forward<RequestIdT>(value);
247 template <
typename RequestIdT = Aws::String>
262 GetSolFunctionInstanceMetadata m_metadata;
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;
GetSolFunctionInstanceResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetVnfPkgId() const
void SetVnfdId(VnfdIdT &&value)
GetSolFunctionInstanceResult & WithVnfProvider(VnfProviderT &&value)
const Aws::String & GetArn() const
void SetNsInstanceId(NsInstanceIdT &&value)
AWS_TNB_API GetSolFunctionInstanceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetVnfdVersion() const
GetSolFunctionInstanceResult & WithVnfPkgId(VnfPkgIdT &&value)
GetSolFunctionInstanceResult & WithInstantiationState(VnfInstantiationState value)
const Aws::String & GetRequestId() const
GetSolFunctionInstanceResult & WithTags(TagsT &&value)
const Aws::String & GetVnfProductName() const
VnfInstantiationState GetInstantiationState() const
void SetVnfdVersion(VnfdVersionT &&value)
GetSolFunctionInstanceResult & WithId(IdT &&value)
const Aws::String & GetId() const
void SetVnfProductName(VnfProductNameT &&value)
void SetInstantiationState(VnfInstantiationState value)
GetSolFunctionInstanceResult & WithVnfdVersion(VnfdVersionT &&value)
AWS_TNB_API GetSolFunctionInstanceResult()=default
GetSolFunctionInstanceResult & WithMetadata(MetadataT &&value)
void SetRequestId(RequestIdT &&value)
void SetVnfPkgId(VnfPkgIdT &&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
const Aws::String & GetVnfProvider() const
void SetTags(TagsT &&value)
const GetSolVnfInfo & GetInstantiatedVnfInfo() const
GetSolFunctionInstanceResult & WithVnfProductName(VnfProductNameT &&value)
GetSolFunctionInstanceResult & WithNsInstanceId(NsInstanceIdT &&value)
const Aws::String & GetVnfdId() const
void SetInstantiatedVnfInfo(InstantiatedVnfInfoT &&value)
const Aws::String & GetNsInstanceId() const
void SetArn(ArnT &&value)
GetSolFunctionInstanceResult & WithArn(ArnT &&value)
void SetVnfProvider(VnfProviderT &&value)
void SetMetadata(MetadataT &&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