AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
PackageDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/opensearch/OpenSearchService_EXPORTS.h>
11#include <aws/opensearch/model/ErrorDetails.h>
12#include <aws/opensearch/model/PackageConfiguration.h>
13#include <aws/opensearch/model/PackageEncryptionOptions.h>
14#include <aws/opensearch/model/PackageStatus.h>
15#include <aws/opensearch/model/PackageType.h>
16#include <aws/opensearch/model/PackageVendingOptions.h>
17#include <aws/opensearch/model/PluginProperties.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace OpenSearchService {
29namespace Model {
30
37 public:
38 AWS_OPENSEARCHSERVICE_API PackageDetails() = default;
39 AWS_OPENSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue);
40 AWS_OPENSEARCHSERVICE_API PackageDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetPackageID() const { return m_packageID; }
48 inline bool PackageIDHasBeenSet() const { return m_packageIDHasBeenSet; }
49 template <typename PackageIDT = Aws::String>
50 void SetPackageID(PackageIDT&& value) {
51 m_packageIDHasBeenSet = true;
52 m_packageID = std::forward<PackageIDT>(value);
53 }
54 template <typename PackageIDT = Aws::String>
55 PackageDetails& WithPackageID(PackageIDT&& value) {
56 SetPackageID(std::forward<PackageIDT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetPackageName() const { return m_packageName; }
66 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
67 template <typename PackageNameT = Aws::String>
68 void SetPackageName(PackageNameT&& value) {
69 m_packageNameHasBeenSet = true;
70 m_packageName = std::forward<PackageNameT>(value);
71 }
72 template <typename PackageNameT = Aws::String>
73 PackageDetails& WithPackageName(PackageNameT&& value) {
74 SetPackageName(std::forward<PackageNameT>(value));
75 return *this;
76 }
78
80
83 inline PackageType GetPackageType() const { return m_packageType; }
84 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
85 inline void SetPackageType(PackageType value) {
86 m_packageTypeHasBeenSet = true;
87 m_packageType = value;
88 }
90 SetPackageType(value);
91 return *this;
92 }
94
96
99 inline const Aws::String& GetPackageDescription() const { return m_packageDescription; }
100 inline bool PackageDescriptionHasBeenSet() const { return m_packageDescriptionHasBeenSet; }
101 template <typename PackageDescriptionT = Aws::String>
102 void SetPackageDescription(PackageDescriptionT&& value) {
103 m_packageDescriptionHasBeenSet = true;
104 m_packageDescription = std::forward<PackageDescriptionT>(value);
105 }
106 template <typename PackageDescriptionT = Aws::String>
107 PackageDetails& WithPackageDescription(PackageDescriptionT&& value) {
108 SetPackageDescription(std::forward<PackageDescriptionT>(value));
109 return *this;
110 }
112
114
120 inline PackageStatus GetPackageStatus() const { return m_packageStatus; }
121 inline bool PackageStatusHasBeenSet() const { return m_packageStatusHasBeenSet; }
122 inline void SetPackageStatus(PackageStatus value) {
123 m_packageStatusHasBeenSet = true;
124 m_packageStatus = value;
125 }
127 SetPackageStatus(value);
128 return *this;
129 }
131
133
136 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
137 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
138 template <typename CreatedAtT = Aws::Utils::DateTime>
139 void SetCreatedAt(CreatedAtT&& value) {
140 m_createdAtHasBeenSet = true;
141 m_createdAt = std::forward<CreatedAtT>(value);
142 }
143 template <typename CreatedAtT = Aws::Utils::DateTime>
144 PackageDetails& WithCreatedAt(CreatedAtT&& value) {
145 SetCreatedAt(std::forward<CreatedAtT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
155 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
156 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
157 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
158 m_lastUpdatedAtHasBeenSet = true;
159 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
160 }
161 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
162 PackageDetails& WithLastUpdatedAt(LastUpdatedAtT&& value) {
163 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetAvailablePackageVersion() const { return m_availablePackageVersion; }
173 inline bool AvailablePackageVersionHasBeenSet() const { return m_availablePackageVersionHasBeenSet; }
174 template <typename AvailablePackageVersionT = Aws::String>
175 void SetAvailablePackageVersion(AvailablePackageVersionT&& value) {
176 m_availablePackageVersionHasBeenSet = true;
177 m_availablePackageVersion = std::forward<AvailablePackageVersionT>(value);
178 }
179 template <typename AvailablePackageVersionT = Aws::String>
180 PackageDetails& WithAvailablePackageVersion(AvailablePackageVersionT&& value) {
181 SetAvailablePackageVersion(std::forward<AvailablePackageVersionT>(value));
182 return *this;
183 }
185
187
191 inline const ErrorDetails& GetErrorDetails() const { return m_errorDetails; }
192 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
193 template <typename ErrorDetailsT = ErrorDetails>
194 void SetErrorDetails(ErrorDetailsT&& value) {
195 m_errorDetailsHasBeenSet = true;
196 m_errorDetails = std::forward<ErrorDetailsT>(value);
197 }
198 template <typename ErrorDetailsT = ErrorDetails>
199 PackageDetails& WithErrorDetails(ErrorDetailsT&& value) {
200 SetErrorDetails(std::forward<ErrorDetailsT>(value));
201 return *this;
202 }
204
206
210 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
211 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
212 template <typename EngineVersionT = Aws::String>
213 void SetEngineVersion(EngineVersionT&& value) {
214 m_engineVersionHasBeenSet = true;
215 m_engineVersion = std::forward<EngineVersionT>(value);
216 }
217 template <typename EngineVersionT = Aws::String>
218 PackageDetails& WithEngineVersion(EngineVersionT&& value) {
219 SetEngineVersion(std::forward<EngineVersionT>(value));
220 return *this;
221 }
223
225
229 inline const PluginProperties& GetAvailablePluginProperties() const { return m_availablePluginProperties; }
230 inline bool AvailablePluginPropertiesHasBeenSet() const { return m_availablePluginPropertiesHasBeenSet; }
231 template <typename AvailablePluginPropertiesT = PluginProperties>
232 void SetAvailablePluginProperties(AvailablePluginPropertiesT&& value) {
233 m_availablePluginPropertiesHasBeenSet = true;
234 m_availablePluginProperties = std::forward<AvailablePluginPropertiesT>(value);
235 }
236 template <typename AvailablePluginPropertiesT = PluginProperties>
237 PackageDetails& WithAvailablePluginProperties(AvailablePluginPropertiesT&& value) {
238 SetAvailablePluginProperties(std::forward<AvailablePluginPropertiesT>(value));
239 return *this;
240 }
242
244
247 inline const PackageConfiguration& GetAvailablePackageConfiguration() const { return m_availablePackageConfiguration; }
248 inline bool AvailablePackageConfigurationHasBeenSet() const { return m_availablePackageConfigurationHasBeenSet; }
249 template <typename AvailablePackageConfigurationT = PackageConfiguration>
250 void SetAvailablePackageConfiguration(AvailablePackageConfigurationT&& value) {
251 m_availablePackageConfigurationHasBeenSet = true;
252 m_availablePackageConfiguration = std::forward<AvailablePackageConfigurationT>(value);
253 }
254 template <typename AvailablePackageConfigurationT = PackageConfiguration>
255 PackageDetails& WithAvailablePackageConfiguration(AvailablePackageConfigurationT&& value) {
256 SetAvailablePackageConfiguration(std::forward<AvailablePackageConfigurationT>(value));
257 return *this;
258 }
260
262
266 inline const Aws::Vector<Aws::String>& GetAllowListedUserList() const { return m_allowListedUserList; }
267 inline bool AllowListedUserListHasBeenSet() const { return m_allowListedUserListHasBeenSet; }
268 template <typename AllowListedUserListT = Aws::Vector<Aws::String>>
269 void SetAllowListedUserList(AllowListedUserListT&& value) {
270 m_allowListedUserListHasBeenSet = true;
271 m_allowListedUserList = std::forward<AllowListedUserListT>(value);
272 }
273 template <typename AllowListedUserListT = Aws::Vector<Aws::String>>
274 PackageDetails& WithAllowListedUserList(AllowListedUserListT&& value) {
275 SetAllowListedUserList(std::forward<AllowListedUserListT>(value));
276 return *this;
277 }
278 template <typename AllowListedUserListT = Aws::String>
279 PackageDetails& AddAllowListedUserList(AllowListedUserListT&& value) {
280 m_allowListedUserListHasBeenSet = true;
281 m_allowListedUserList.emplace_back(std::forward<AllowListedUserListT>(value));
282 return *this;
283 }
285
287
291 inline const Aws::String& GetPackageOwner() const { return m_packageOwner; }
292 inline bool PackageOwnerHasBeenSet() const { return m_packageOwnerHasBeenSet; }
293 template <typename PackageOwnerT = Aws::String>
294 void SetPackageOwner(PackageOwnerT&& value) {
295 m_packageOwnerHasBeenSet = true;
296 m_packageOwner = std::forward<PackageOwnerT>(value);
297 }
298 template <typename PackageOwnerT = Aws::String>
299 PackageDetails& WithPackageOwner(PackageOwnerT&& value) {
300 SetPackageOwner(std::forward<PackageOwnerT>(value));
301 return *this;
302 }
304
306
309 inline const PackageVendingOptions& GetPackageVendingOptions() const { return m_packageVendingOptions; }
310 inline bool PackageVendingOptionsHasBeenSet() const { return m_packageVendingOptionsHasBeenSet; }
311 template <typename PackageVendingOptionsT = PackageVendingOptions>
312 void SetPackageVendingOptions(PackageVendingOptionsT&& value) {
313 m_packageVendingOptionsHasBeenSet = true;
314 m_packageVendingOptions = std::forward<PackageVendingOptionsT>(value);
315 }
316 template <typename PackageVendingOptionsT = PackageVendingOptions>
317 PackageDetails& WithPackageVendingOptions(PackageVendingOptionsT&& value) {
318 SetPackageVendingOptions(std::forward<PackageVendingOptionsT>(value));
319 return *this;
320 }
322
324
327 inline const PackageEncryptionOptions& GetPackageEncryptionOptions() const { return m_packageEncryptionOptions; }
328 inline bool PackageEncryptionOptionsHasBeenSet() const { return m_packageEncryptionOptionsHasBeenSet; }
329 template <typename PackageEncryptionOptionsT = PackageEncryptionOptions>
330 void SetPackageEncryptionOptions(PackageEncryptionOptionsT&& value) {
331 m_packageEncryptionOptionsHasBeenSet = true;
332 m_packageEncryptionOptions = std::forward<PackageEncryptionOptionsT>(value);
333 }
334 template <typename PackageEncryptionOptionsT = PackageEncryptionOptions>
335 PackageDetails& WithPackageEncryptionOptions(PackageEncryptionOptionsT&& value) {
336 SetPackageEncryptionOptions(std::forward<PackageEncryptionOptionsT>(value));
337 return *this;
338 }
340 private:
341 Aws::String m_packageID;
342
343 Aws::String m_packageName;
344
345 PackageType m_packageType{PackageType::NOT_SET};
346
347 Aws::String m_packageDescription;
348
349 PackageStatus m_packageStatus{PackageStatus::NOT_SET};
350
351 Aws::Utils::DateTime m_createdAt{};
352
353 Aws::Utils::DateTime m_lastUpdatedAt{};
354
355 Aws::String m_availablePackageVersion;
356
357 ErrorDetails m_errorDetails;
358
359 Aws::String m_engineVersion;
360
361 PluginProperties m_availablePluginProperties;
362
363 PackageConfiguration m_availablePackageConfiguration;
364
365 Aws::Vector<Aws::String> m_allowListedUserList;
366
367 Aws::String m_packageOwner;
368
369 PackageVendingOptions m_packageVendingOptions;
370
371 PackageEncryptionOptions m_packageEncryptionOptions;
372 bool m_packageIDHasBeenSet = false;
373 bool m_packageNameHasBeenSet = false;
374 bool m_packageTypeHasBeenSet = false;
375 bool m_packageDescriptionHasBeenSet = false;
376 bool m_packageStatusHasBeenSet = false;
377 bool m_createdAtHasBeenSet = false;
378 bool m_lastUpdatedAtHasBeenSet = false;
379 bool m_availablePackageVersionHasBeenSet = false;
380 bool m_errorDetailsHasBeenSet = false;
381 bool m_engineVersionHasBeenSet = false;
382 bool m_availablePluginPropertiesHasBeenSet = false;
383 bool m_availablePackageConfigurationHasBeenSet = false;
384 bool m_allowListedUserListHasBeenSet = false;
385 bool m_packageOwnerHasBeenSet = false;
386 bool m_packageVendingOptionsHasBeenSet = false;
387 bool m_packageEncryptionOptionsHasBeenSet = false;
388};
389
390} // namespace Model
391} // namespace OpenSearchService
392} // namespace Aws
const PackageConfiguration & GetAvailablePackageConfiguration() const
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue)
PackageDetails & WithPackageOwner(PackageOwnerT &&value)
PackageDetails & AddAllowListedUserList(AllowListedUserListT &&value)
PackageDetails & WithPackageID(PackageIDT &&value)
void SetPackageEncryptionOptions(PackageEncryptionOptionsT &&value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
void SetAvailablePluginProperties(AvailablePluginPropertiesT &&value)
void SetAllowListedUserList(AllowListedUserListT &&value)
PackageDetails & WithAllowListedUserList(AllowListedUserListT &&value)
PackageDetails & WithErrorDetails(ErrorDetailsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
PackageDetails & WithCreatedAt(CreatedAtT &&value)
void SetAvailablePackageConfiguration(AvailablePackageConfigurationT &&value)
PackageDetails & WithAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageDetails & WithPackageVendingOptions(PackageVendingOptionsT &&value)
PackageDetails & WithEngineVersion(EngineVersionT &&value)
const PackageVendingOptions & GetPackageVendingOptions() const
AWS_OPENSEARCHSERVICE_API PackageDetails()=default
const ErrorDetails & GetErrorDetails() const
PackageDetails & WithAvailablePackageConfiguration(AvailablePackageConfigurationT &&value)
PackageDetails & WithLastUpdatedAt(LastUpdatedAtT &&value)
PackageDetails & WithPackageEncryptionOptions(PackageEncryptionOptionsT &&value)
const Aws::Vector< Aws::String > & GetAllowListedUserList() const
const Aws::String & GetPackageDescription() const
const Aws::String & GetAvailablePackageVersion() const
void SetEngineVersion(EngineVersionT &&value)
PackageDetails & WithPackageStatus(PackageStatus value)
PackageDetails & WithPackageDescription(PackageDescriptionT &&value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
void SetAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageDetails & WithPackageType(PackageType value)
const PackageEncryptionOptions & GetPackageEncryptionOptions() const
void SetPackageVendingOptions(PackageVendingOptionsT &&value)
PackageDetails & WithPackageName(PackageNameT &&value)
PackageDetails & WithAvailablePluginProperties(AvailablePluginPropertiesT &&value)
AWS_OPENSEARCHSERVICE_API PackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const PluginProperties & GetAvailablePluginProperties() const
void SetPackageDescription(PackageDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue