AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GetSolFunctionInstanceResult.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace tnb
28{
29namespace Model
30{
32 {
33 public:
34 AWS_TNB_API GetSolFunctionInstanceResult() = default;
37
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
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>
47 GetSolFunctionInstanceResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
49
51
54 inline const Aws::String& GetId() const { return m_id; }
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>
58 GetSolFunctionInstanceResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
60
62
63 inline const GetSolVnfInfo& GetInstantiatedVnfInfo() const { return m_instantiatedVnfInfo; }
64 template<typename InstantiatedVnfInfoT = GetSolVnfInfo>
65 void SetInstantiatedVnfInfo(InstantiatedVnfInfoT&& value) { m_instantiatedVnfInfoHasBeenSet = true; m_instantiatedVnfInfo = std::forward<InstantiatedVnfInfoT>(value); }
66 template<typename InstantiatedVnfInfoT = GetSolVnfInfo>
67 GetSolFunctionInstanceResult& WithInstantiatedVnfInfo(InstantiatedVnfInfoT&& value) { SetInstantiatedVnfInfo(std::forward<InstantiatedVnfInfoT>(value)); return *this;}
69
71
74 inline VnfInstantiationState GetInstantiationState() const { return m_instantiationState; }
75 inline void SetInstantiationState(VnfInstantiationState value) { m_instantiationStateHasBeenSet = true; m_instantiationState = value; }
78
80
81 inline const GetSolFunctionInstanceMetadata& GetMetadata() const { return m_metadata; }
82 template<typename MetadataT = GetSolFunctionInstanceMetadata>
83 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
84 template<typename MetadataT = GetSolFunctionInstanceMetadata>
85 GetSolFunctionInstanceResult& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
87
89
92 inline const Aws::String& GetNsInstanceId() const { return m_nsInstanceId; }
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>
96 GetSolFunctionInstanceResult& WithNsInstanceId(NsInstanceIdT&& value) { SetNsInstanceId(std::forward<NsInstanceIdT>(value)); return *this;}
98
100
105 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
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>>
109 GetSolFunctionInstanceResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
110 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
111 GetSolFunctionInstanceResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
112 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
113 }
115
117
120 inline const Aws::String& GetVnfPkgId() const { return m_vnfPkgId; }
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>
124 GetSolFunctionInstanceResult& WithVnfPkgId(VnfPkgIdT&& value) { SetVnfPkgId(std::forward<VnfPkgIdT>(value)); return *this;}
126
128
131 inline const Aws::String& GetVnfProductName() const { return m_vnfProductName; }
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>
135 GetSolFunctionInstanceResult& WithVnfProductName(VnfProductNameT&& value) { SetVnfProductName(std::forward<VnfProductNameT>(value)); return *this;}
137
139
142 inline const Aws::String& GetVnfProvider() const { return m_vnfProvider; }
143 template<typename VnfProviderT = Aws::String>
144 void SetVnfProvider(VnfProviderT&& value) { m_vnfProviderHasBeenSet = true; m_vnfProvider = std::forward<VnfProviderT>(value); }
145 template<typename VnfProviderT = Aws::String>
146 GetSolFunctionInstanceResult& WithVnfProvider(VnfProviderT&& value) { SetVnfProvider(std::forward<VnfProviderT>(value)); return *this;}
148
150
153 inline const Aws::String& GetVnfdId() const { return m_vnfdId; }
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>
157 GetSolFunctionInstanceResult& WithVnfdId(VnfdIdT&& value) { SetVnfdId(std::forward<VnfdIdT>(value)); return *this;}
159
161
164 inline const Aws::String& GetVnfdVersion() const { return m_vnfdVersion; }
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>
168 GetSolFunctionInstanceResult& WithVnfdVersion(VnfdVersionT&& value) { SetVnfdVersion(std::forward<VnfdVersionT>(value)); return *this;}
170
172
173 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
177 GetSolFunctionInstanceResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
179 private:
180
181 Aws::String m_arn;
182 bool m_arnHasBeenSet = false;
183
184 Aws::String m_id;
185 bool m_idHasBeenSet = false;
186
187 GetSolVnfInfo m_instantiatedVnfInfo;
188 bool m_instantiatedVnfInfoHasBeenSet = false;
189
191 bool m_instantiationStateHasBeenSet = false;
192
193 GetSolFunctionInstanceMetadata m_metadata;
194 bool m_metadataHasBeenSet = false;
195
196 Aws::String m_nsInstanceId;
197 bool m_nsInstanceIdHasBeenSet = false;
198
200 bool m_tagsHasBeenSet = false;
201
202 Aws::String m_vnfPkgId;
203 bool m_vnfPkgIdHasBeenSet = false;
204
205 Aws::String m_vnfProductName;
206 bool m_vnfProductNameHasBeenSet = false;
207
208 Aws::String m_vnfProvider;
209 bool m_vnfProviderHasBeenSet = false;
210
211 Aws::String m_vnfdId;
212 bool m_vnfdIdHasBeenSet = false;
213
214 Aws::String m_vnfdVersion;
215 bool m_vnfdVersionHasBeenSet = false;
216
217 Aws::String m_requestId;
218 bool m_requestIdHasBeenSet = false;
219 };
220
221} // namespace Model
222} // namespace tnb
223} // 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