AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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:
37
38
40
43 inline const Aws::String& GetArn() const{ return m_arn; }
44 inline void SetArn(const Aws::String& value) { m_arn = value; }
45 inline void SetArn(Aws::String&& value) { m_arn = std::move(value); }
46 inline void SetArn(const char* value) { m_arn.assign(value); }
47 inline GetSolFunctionInstanceResult& WithArn(const Aws::String& value) { SetArn(value); return *this;}
48 inline GetSolFunctionInstanceResult& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
49 inline GetSolFunctionInstanceResult& WithArn(const char* value) { SetArn(value); return *this;}
51
53
56 inline const Aws::String& GetId() const{ return m_id; }
57 inline void SetId(const Aws::String& value) { m_id = value; }
58 inline void SetId(Aws::String&& value) { m_id = std::move(value); }
59 inline void SetId(const char* value) { m_id.assign(value); }
60 inline GetSolFunctionInstanceResult& WithId(const Aws::String& value) { SetId(value); return *this;}
61 inline GetSolFunctionInstanceResult& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
62 inline GetSolFunctionInstanceResult& WithId(const char* value) { SetId(value); return *this;}
64
66
67 inline const GetSolVnfInfo& GetInstantiatedVnfInfo() const{ return m_instantiatedVnfInfo; }
68 inline void SetInstantiatedVnfInfo(const GetSolVnfInfo& value) { m_instantiatedVnfInfo = value; }
69 inline void SetInstantiatedVnfInfo(GetSolVnfInfo&& value) { m_instantiatedVnfInfo = std::move(value); }
73
75
78 inline const VnfInstantiationState& GetInstantiationState() const{ return m_instantiationState; }
79 inline void SetInstantiationState(const VnfInstantiationState& value) { m_instantiationState = value; }
80 inline void SetInstantiationState(VnfInstantiationState&& value) { m_instantiationState = std::move(value); }
84
86
87 inline const GetSolFunctionInstanceMetadata& GetMetadata() const{ return m_metadata; }
88 inline void SetMetadata(const GetSolFunctionInstanceMetadata& value) { m_metadata = value; }
89 inline void SetMetadata(GetSolFunctionInstanceMetadata&& value) { m_metadata = std::move(value); }
91 inline GetSolFunctionInstanceResult& WithMetadata(GetSolFunctionInstanceMetadata&& value) { SetMetadata(std::move(value)); return *this;}
93
95
98 inline const Aws::String& GetNsInstanceId() const{ return m_nsInstanceId; }
99 inline void SetNsInstanceId(const Aws::String& value) { m_nsInstanceId = value; }
100 inline void SetNsInstanceId(Aws::String&& value) { m_nsInstanceId = std::move(value); }
101 inline void SetNsInstanceId(const char* value) { m_nsInstanceId.assign(value); }
102 inline GetSolFunctionInstanceResult& WithNsInstanceId(const Aws::String& value) { SetNsInstanceId(value); return *this;}
103 inline GetSolFunctionInstanceResult& WithNsInstanceId(Aws::String&& value) { SetNsInstanceId(std::move(value)); return *this;}
104 inline GetSolFunctionInstanceResult& WithNsInstanceId(const char* value) { SetNsInstanceId(value); return *this;}
106
108
113 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
114 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tags = value; }
115 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tags = std::move(value); }
117 inline GetSolFunctionInstanceResult& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
118 inline GetSolFunctionInstanceResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; }
119 inline GetSolFunctionInstanceResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; }
120 inline GetSolFunctionInstanceResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; }
121 inline GetSolFunctionInstanceResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; }
122 inline GetSolFunctionInstanceResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; }
123 inline GetSolFunctionInstanceResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; }
124 inline GetSolFunctionInstanceResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; }
126
128
131 inline const Aws::String& GetVnfPkgId() const{ return m_vnfPkgId; }
132 inline void SetVnfPkgId(const Aws::String& value) { m_vnfPkgId = value; }
133 inline void SetVnfPkgId(Aws::String&& value) { m_vnfPkgId = std::move(value); }
134 inline void SetVnfPkgId(const char* value) { m_vnfPkgId.assign(value); }
135 inline GetSolFunctionInstanceResult& WithVnfPkgId(const Aws::String& value) { SetVnfPkgId(value); return *this;}
136 inline GetSolFunctionInstanceResult& WithVnfPkgId(Aws::String&& value) { SetVnfPkgId(std::move(value)); return *this;}
137 inline GetSolFunctionInstanceResult& WithVnfPkgId(const char* value) { SetVnfPkgId(value); return *this;}
139
141
144 inline const Aws::String& GetVnfProductName() const{ return m_vnfProductName; }
145 inline void SetVnfProductName(const Aws::String& value) { m_vnfProductName = value; }
146 inline void SetVnfProductName(Aws::String&& value) { m_vnfProductName = std::move(value); }
147 inline void SetVnfProductName(const char* value) { m_vnfProductName.assign(value); }
149 inline GetSolFunctionInstanceResult& WithVnfProductName(Aws::String&& value) { SetVnfProductName(std::move(value)); return *this;}
150 inline GetSolFunctionInstanceResult& WithVnfProductName(const char* value) { SetVnfProductName(value); return *this;}
152
154
157 inline const Aws::String& GetVnfProvider() const{ return m_vnfProvider; }
158 inline void SetVnfProvider(const Aws::String& value) { m_vnfProvider = value; }
159 inline void SetVnfProvider(Aws::String&& value) { m_vnfProvider = std::move(value); }
160 inline void SetVnfProvider(const char* value) { m_vnfProvider.assign(value); }
161 inline GetSolFunctionInstanceResult& WithVnfProvider(const Aws::String& value) { SetVnfProvider(value); return *this;}
162 inline GetSolFunctionInstanceResult& WithVnfProvider(Aws::String&& value) { SetVnfProvider(std::move(value)); return *this;}
163 inline GetSolFunctionInstanceResult& WithVnfProvider(const char* value) { SetVnfProvider(value); return *this;}
165
167
170 inline const Aws::String& GetVnfdId() const{ return m_vnfdId; }
171 inline void SetVnfdId(const Aws::String& value) { m_vnfdId = value; }
172 inline void SetVnfdId(Aws::String&& value) { m_vnfdId = std::move(value); }
173 inline void SetVnfdId(const char* value) { m_vnfdId.assign(value); }
174 inline GetSolFunctionInstanceResult& WithVnfdId(const Aws::String& value) { SetVnfdId(value); return *this;}
175 inline GetSolFunctionInstanceResult& WithVnfdId(Aws::String&& value) { SetVnfdId(std::move(value)); return *this;}
176 inline GetSolFunctionInstanceResult& WithVnfdId(const char* value) { SetVnfdId(value); return *this;}
178
180
183 inline const Aws::String& GetVnfdVersion() const{ return m_vnfdVersion; }
184 inline void SetVnfdVersion(const Aws::String& value) { m_vnfdVersion = value; }
185 inline void SetVnfdVersion(Aws::String&& value) { m_vnfdVersion = std::move(value); }
186 inline void SetVnfdVersion(const char* value) { m_vnfdVersion.assign(value); }
187 inline GetSolFunctionInstanceResult& WithVnfdVersion(const Aws::String& value) { SetVnfdVersion(value); return *this;}
188 inline GetSolFunctionInstanceResult& WithVnfdVersion(Aws::String&& value) { SetVnfdVersion(std::move(value)); return *this;}
189 inline GetSolFunctionInstanceResult& WithVnfdVersion(const char* value) { SetVnfdVersion(value); return *this;}
191
193
194 inline const Aws::String& GetRequestId() const{ return m_requestId; }
195 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
196 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
197 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
198 inline GetSolFunctionInstanceResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
199 inline GetSolFunctionInstanceResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
200 inline GetSolFunctionInstanceResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
202 private:
203
204 Aws::String m_arn;
205
206 Aws::String m_id;
207
208 GetSolVnfInfo m_instantiatedVnfInfo;
209
210 VnfInstantiationState m_instantiationState;
211
213
214 Aws::String m_nsInstanceId;
215
217
218 Aws::String m_vnfPkgId;
219
220 Aws::String m_vnfProductName;
221
222 Aws::String m_vnfProvider;
223
224 Aws::String m_vnfdId;
225
226 Aws::String m_vnfdVersion;
227
228 Aws::String m_requestId;
229 };
230
231} // namespace Model
232} // namespace tnb
233} // namespace Aws
void SetInstantiationState(VnfInstantiationState &&value)
GetSolFunctionInstanceResult & WithArn(Aws::String &&value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
GetSolFunctionInstanceResult & WithVnfdVersion(Aws::String &&value)
GetSolFunctionInstanceResult & WithRequestId(Aws::String &&value)
GetSolFunctionInstanceResult & WithVnfProvider(Aws::String &&value)
GetSolFunctionInstanceResult & AddTags(const char *key, const char *value)
AWS_TNB_API GetSolFunctionInstanceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSolFunctionInstanceResult & WithInstantiationState(VnfInstantiationState &&value)
GetSolFunctionInstanceResult & WithVnfPkgId(const Aws::String &value)
void SetInstantiationState(const VnfInstantiationState &value)
GetSolFunctionInstanceResult & WithVnfProvider(const Aws::String &value)
GetSolFunctionInstanceResult & WithVnfProvider(const char *value)
GetSolFunctionInstanceResult & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
GetSolFunctionInstanceResult & WithVnfProductName(Aws::String &&value)
GetSolFunctionInstanceResult & AddTags(const char *key, Aws::String &&value)
GetSolFunctionInstanceResult & WithNsInstanceId(Aws::String &&value)
GetSolFunctionInstanceResult & AddTags(const Aws::String &key, const Aws::String &value)
GetSolFunctionInstanceResult & AddTags(Aws::String &&key, const Aws::String &value)
GetSolFunctionInstanceResult & WithId(const char *value)
GetSolFunctionInstanceResult & WithRequestId(const Aws::String &value)
GetSolFunctionInstanceResult & WithInstantiatedVnfInfo(const GetSolVnfInfo &value)
GetSolFunctionInstanceResult & WithId(Aws::String &&value)
GetSolFunctionInstanceResult & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
AWS_TNB_API GetSolFunctionInstanceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetMetadata(const GetSolFunctionInstanceMetadata &value)
GetSolFunctionInstanceResult & WithVnfdVersion(const char *value)
GetSolFunctionInstanceResult & AddTags(const Aws::String &key, Aws::String &&value)
const VnfInstantiationState & GetInstantiationState() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetSolFunctionInstanceResult & WithMetadata(const GetSolFunctionInstanceMetadata &value)
GetSolFunctionInstanceResult & WithNsInstanceId(const Aws::String &value)
GetSolFunctionInstanceResult & AddTags(Aws::String &&key, const char *value)
GetSolFunctionInstanceResult & WithInstantiationState(const VnfInstantiationState &value)
const GetSolFunctionInstanceMetadata & GetMetadata() const
GetSolFunctionInstanceResult & WithRequestId(const char *value)
GetSolFunctionInstanceResult & WithMetadata(GetSolFunctionInstanceMetadata &&value)
GetSolFunctionInstanceResult & WithVnfProductName(const Aws::String &value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
GetSolFunctionInstanceResult & WithVnfdId(const Aws::String &value)
void SetMetadata(GetSolFunctionInstanceMetadata &&value)
GetSolFunctionInstanceResult & WithArn(const char *value)
GetSolFunctionInstanceResult & WithVnfProductName(const char *value)
GetSolFunctionInstanceResult & WithVnfdVersion(const Aws::String &value)
GetSolFunctionInstanceResult & WithVnfdId(const char *value)
GetSolFunctionInstanceResult & WithNsInstanceId(const char *value)
GetSolFunctionInstanceResult & AddTags(Aws::String &&key, Aws::String &&value)
GetSolFunctionInstanceResult & WithArn(const Aws::String &value)
GetSolFunctionInstanceResult & WithId(const Aws::String &value)
GetSolFunctionInstanceResult & WithVnfPkgId(Aws::String &&value)
GetSolFunctionInstanceResult & WithInstantiatedVnfInfo(GetSolVnfInfo &&value)
GetSolFunctionInstanceResult & WithVnfdId(Aws::String &&value)
GetSolFunctionInstanceResult & WithVnfPkgId(const char *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