AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GetSolFunctionPackageResult.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/GetSolFunctionPackageMetadata.h>
10#include <aws/tnb/model/OnboardingState.h>
11#include <aws/tnb/model/OperationalState.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/tnb/model/UsageState.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace tnb
29{
30namespace Model
31{
33 {
34 public:
35 AWS_TNB_API GetSolFunctionPackageResult() = default;
38
39
41
44 inline const Aws::String& GetArn() const { return m_arn; }
45 template<typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
47 template<typename ArnT = Aws::String>
48 GetSolFunctionPackageResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
50
52
55 inline const Aws::String& GetId() const { return m_id; }
56 template<typename IdT = Aws::String>
57 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
58 template<typename IdT = Aws::String>
59 GetSolFunctionPackageResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
61
63
64 inline const GetSolFunctionPackageMetadata& GetMetadata() const { return m_metadata; }
65 template<typename MetadataT = GetSolFunctionPackageMetadata>
66 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
67 template<typename MetadataT = GetSolFunctionPackageMetadata>
68 GetSolFunctionPackageResult& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
70
72
75 inline OnboardingState GetOnboardingState() const { return m_onboardingState; }
76 inline void SetOnboardingState(OnboardingState value) { m_onboardingStateHasBeenSet = true; m_onboardingState = value; }
79
81
84 inline OperationalState GetOperationalState() const { return m_operationalState; }
85 inline void SetOperationalState(OperationalState value) { m_operationalStateHasBeenSet = true; m_operationalState = value; }
88
90
95 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
96 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
97 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
98 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
99 GetSolFunctionPackageResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
100 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
101 GetSolFunctionPackageResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
102 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
103 }
105
107
110 inline UsageState GetUsageState() const { return m_usageState; }
111 inline void SetUsageState(UsageState value) { m_usageStateHasBeenSet = true; m_usageState = value; }
114
116
119 inline const Aws::String& GetVnfProductName() const { return m_vnfProductName; }
120 template<typename VnfProductNameT = Aws::String>
121 void SetVnfProductName(VnfProductNameT&& value) { m_vnfProductNameHasBeenSet = true; m_vnfProductName = std::forward<VnfProductNameT>(value); }
122 template<typename VnfProductNameT = Aws::String>
123 GetSolFunctionPackageResult& WithVnfProductName(VnfProductNameT&& value) { SetVnfProductName(std::forward<VnfProductNameT>(value)); return *this;}
125
127
130 inline const Aws::String& GetVnfProvider() const { return m_vnfProvider; }
131 template<typename VnfProviderT = Aws::String>
132 void SetVnfProvider(VnfProviderT&& value) { m_vnfProviderHasBeenSet = true; m_vnfProvider = std::forward<VnfProviderT>(value); }
133 template<typename VnfProviderT = Aws::String>
134 GetSolFunctionPackageResult& WithVnfProvider(VnfProviderT&& value) { SetVnfProvider(std::forward<VnfProviderT>(value)); return *this;}
136
138
141 inline const Aws::String& GetVnfdId() const { return m_vnfdId; }
142 template<typename VnfdIdT = Aws::String>
143 void SetVnfdId(VnfdIdT&& value) { m_vnfdIdHasBeenSet = true; m_vnfdId = std::forward<VnfdIdT>(value); }
144 template<typename VnfdIdT = Aws::String>
145 GetSolFunctionPackageResult& WithVnfdId(VnfdIdT&& value) { SetVnfdId(std::forward<VnfdIdT>(value)); return *this;}
147
149
152 inline const Aws::String& GetVnfdVersion() const { return m_vnfdVersion; }
153 template<typename VnfdVersionT = Aws::String>
154 void SetVnfdVersion(VnfdVersionT&& value) { m_vnfdVersionHasBeenSet = true; m_vnfdVersion = std::forward<VnfdVersionT>(value); }
155 template<typename VnfdVersionT = Aws::String>
156 GetSolFunctionPackageResult& WithVnfdVersion(VnfdVersionT&& value) { SetVnfdVersion(std::forward<VnfdVersionT>(value)); return *this;}
158
160
161 inline const Aws::String& GetRequestId() const { return m_requestId; }
162 template<typename RequestIdT = Aws::String>
163 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
164 template<typename RequestIdT = Aws::String>
165 GetSolFunctionPackageResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
167 private:
168
169 Aws::String m_arn;
170 bool m_arnHasBeenSet = false;
171
172 Aws::String m_id;
173 bool m_idHasBeenSet = false;
174
176 bool m_metadataHasBeenSet = false;
177
178 OnboardingState m_onboardingState{OnboardingState::NOT_SET};
179 bool m_onboardingStateHasBeenSet = false;
180
182 bool m_operationalStateHasBeenSet = false;
183
185 bool m_tagsHasBeenSet = false;
186
187 UsageState m_usageState{UsageState::NOT_SET};
188 bool m_usageStateHasBeenSet = false;
189
190 Aws::String m_vnfProductName;
191 bool m_vnfProductNameHasBeenSet = false;
192
193 Aws::String m_vnfProvider;
194 bool m_vnfProviderHasBeenSet = false;
195
196 Aws::String m_vnfdId;
197 bool m_vnfdIdHasBeenSet = false;
198
199 Aws::String m_vnfdVersion;
200 bool m_vnfdVersionHasBeenSet = false;
201
202 Aws::String m_requestId;
203 bool m_requestIdHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace tnb
208} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetSolFunctionPackageResult & WithUsageState(UsageState value)
const GetSolFunctionPackageMetadata & GetMetadata() const
GetSolFunctionPackageResult & WithArn(ArnT &&value)
GetSolFunctionPackageResult & WithOperationalState(OperationalState value)
GetSolFunctionPackageResult & WithVnfdVersion(VnfdVersionT &&value)
GetSolFunctionPackageResult & WithMetadata(MetadataT &&value)
AWS_TNB_API GetSolFunctionPackageResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_TNB_API GetSolFunctionPackageResult()=default
GetSolFunctionPackageResult & WithTags(TagsT &&value)
GetSolFunctionPackageResult & WithRequestId(RequestIdT &&value)
GetSolFunctionPackageResult & WithOnboardingState(OnboardingState value)
GetSolFunctionPackageResult & WithVnfProvider(VnfProviderT &&value)
GetSolFunctionPackageResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetSolFunctionPackageResult & WithId(IdT &&value)
GetSolFunctionPackageResult & WithVnfdId(VnfdIdT &&value)
GetSolFunctionPackageResult & WithVnfProductName(VnfProductNameT &&value)
AWS_TNB_API GetSolFunctionPackageResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
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