7#include <aws/tnb/Tnb_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/tnb/model/GetSolVnfInfo.h>
10#include <aws/tnb/model/VnfInstantiationState.h>
11#include <aws/tnb/model/GetSolFunctionInstanceMetadata.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
44 template<
typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
46 template<
typename ArnT = Aws::String>
55 template<
typename IdT = Aws::String>
56 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
57 template<
typename IdT = Aws::String>
64 template<
typename InstantiatedVnfInfoT = GetSolVnfInfo>
65 void SetInstantiatedVnfInfo(InstantiatedVnfInfoT&& value) { m_instantiatedVnfInfoHasBeenSet =
true; m_instantiatedVnfInfo = std::forward<InstantiatedVnfInfoT>(value); }
66 template<
typename InstantiatedVnfInfoT = GetSolVnfInfo>
82 template<
typename MetadataT = GetSolFunctionInstanceMetadata>
83 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet =
true; m_metadata = std::forward<MetadataT>(value); }
84 template<
typename MetadataT = GetSolFunctionInstanceMetadata>
93 template<
typename NsInstanceIdT = Aws::String>
94 void SetNsInstanceId(NsInstanceIdT&& value) { m_nsInstanceIdHasBeenSet =
true; m_nsInstanceId = std::forward<NsInstanceIdT>(value); }
95 template<
typename NsInstanceIdT = Aws::String>
106 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
107 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
108 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
110 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
112 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
121 template<
typename VnfPkgIdT = Aws::String>
122 void SetVnfPkgId(VnfPkgIdT&& value) { m_vnfPkgIdHasBeenSet =
true; m_vnfPkgId = std::forward<VnfPkgIdT>(value); }
123 template<
typename VnfPkgIdT = Aws::String>
132 template<
typename VnfProductNameT = Aws::String>
133 void SetVnfProductName(VnfProductNameT&& value) { m_vnfProductNameHasBeenSet =
true; m_vnfProductName = std::forward<VnfProductNameT>(value); }
134 template<
typename VnfProductNameT = Aws::String>
143 template<
typename VnfProv
iderT = Aws::String>
144 void SetVnfProvider(VnfProviderT&& value) { m_vnfProviderHasBeenSet =
true; m_vnfProvider = std::forward<VnfProviderT>(value); }
145 template<
typename VnfProv
iderT = Aws::String>
154 template<
typename VnfdIdT = Aws::String>
155 void SetVnfdId(VnfdIdT&& value) { m_vnfdIdHasBeenSet =
true; m_vnfdId = std::forward<VnfdIdT>(value); }
156 template<
typename VnfdIdT = Aws::String>
165 template<
typename VnfdVersionT = Aws::String>
166 void SetVnfdVersion(VnfdVersionT&& value) { m_vnfdVersionHasBeenSet =
true; m_vnfdVersion = std::forward<VnfdVersionT>(value); }
167 template<
typename VnfdVersionT = Aws::String>
174 template<
typename RequestIdT = Aws::String>
175 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
176 template<
typename RequestIdT = Aws::String>
182 bool m_arnHasBeenSet =
false;
185 bool m_idHasBeenSet =
false;
188 bool m_instantiatedVnfInfoHasBeenSet =
false;
191 bool m_instantiationStateHasBeenSet =
false;
193 GetSolFunctionInstanceMetadata m_metadata;
194 bool m_metadataHasBeenSet =
false;
197 bool m_nsInstanceIdHasBeenSet =
false;
200 bool m_tagsHasBeenSet =
false;
203 bool m_vnfPkgIdHasBeenSet =
false;
206 bool m_vnfProductNameHasBeenSet =
false;
209 bool m_vnfProviderHasBeenSet =
false;
212 bool m_vnfdIdHasBeenSet =
false;
215 bool m_vnfdVersionHasBeenSet =
false;
218 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