AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PackageDetails.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearch/model/PackageType.h>
10#include <aws/opensearch/model/PackageStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/opensearch/model/ErrorDetails.h>
13#include <aws/opensearch/model/PluginProperties.h>
14#include <aws/opensearch/model/PackageConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/opensearch/model/PackageVendingOptions.h>
17#include <aws/opensearch/model/PackageEncryptionOptions.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace OpenSearchService
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_OPENSEARCHSERVICE_API PackageDetails() = default;
44 AWS_OPENSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue);
45 AWS_OPENSEARCHSERVICE_API PackageDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetPackageID() const { return m_packageID; }
54 inline bool PackageIDHasBeenSet() const { return m_packageIDHasBeenSet; }
55 template<typename PackageIDT = Aws::String>
56 void SetPackageID(PackageIDT&& value) { m_packageIDHasBeenSet = true; m_packageID = std::forward<PackageIDT>(value); }
57 template<typename PackageIDT = Aws::String>
58 PackageDetails& WithPackageID(PackageIDT&& value) { SetPackageID(std::forward<PackageIDT>(value)); return *this;}
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) { m_packageNameHasBeenSet = true; m_packageName = std::forward<PackageNameT>(value); }
69 template<typename PackageNameT = Aws::String>
70 PackageDetails& WithPackageName(PackageNameT&& value) { SetPackageName(std::forward<PackageNameT>(value)); return *this;}
72
74
77 inline PackageType GetPackageType() const { return m_packageType; }
78 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
79 inline void SetPackageType(PackageType value) { m_packageTypeHasBeenSet = true; m_packageType = value; }
80 inline PackageDetails& WithPackageType(PackageType value) { SetPackageType(value); return *this;}
82
84
87 inline const Aws::String& GetPackageDescription() const { return m_packageDescription; }
88 inline bool PackageDescriptionHasBeenSet() const { return m_packageDescriptionHasBeenSet; }
89 template<typename PackageDescriptionT = Aws::String>
90 void SetPackageDescription(PackageDescriptionT&& value) { m_packageDescriptionHasBeenSet = true; m_packageDescription = std::forward<PackageDescriptionT>(value); }
91 template<typename PackageDescriptionT = Aws::String>
92 PackageDetails& WithPackageDescription(PackageDescriptionT&& value) { SetPackageDescription(std::forward<PackageDescriptionT>(value)); return *this;}
94
96
102 inline PackageStatus GetPackageStatus() const { return m_packageStatus; }
103 inline bool PackageStatusHasBeenSet() const { return m_packageStatusHasBeenSet; }
104 inline void SetPackageStatus(PackageStatus value) { m_packageStatusHasBeenSet = true; m_packageStatus = value; }
105 inline PackageDetails& WithPackageStatus(PackageStatus value) { SetPackageStatus(value); return *this;}
107
109
112 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
113 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
114 template<typename CreatedAtT = Aws::Utils::DateTime>
115 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
116 template<typename CreatedAtT = Aws::Utils::DateTime>
117 PackageDetails& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
119
121
124 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
125 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
126 template<typename LastUpdatedAtT = Aws::Utils::DateTime>
127 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet = true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
128 template<typename LastUpdatedAtT = Aws::Utils::DateTime>
129 PackageDetails& WithLastUpdatedAt(LastUpdatedAtT&& value) { SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value)); return *this;}
131
133
136 inline const Aws::String& GetAvailablePackageVersion() const { return m_availablePackageVersion; }
137 inline bool AvailablePackageVersionHasBeenSet() const { return m_availablePackageVersionHasBeenSet; }
138 template<typename AvailablePackageVersionT = Aws::String>
139 void SetAvailablePackageVersion(AvailablePackageVersionT&& value) { m_availablePackageVersionHasBeenSet = true; m_availablePackageVersion = std::forward<AvailablePackageVersionT>(value); }
140 template<typename AvailablePackageVersionT = Aws::String>
141 PackageDetails& WithAvailablePackageVersion(AvailablePackageVersionT&& value) { SetAvailablePackageVersion(std::forward<AvailablePackageVersionT>(value)); return *this;}
143
145
149 inline const ErrorDetails& GetErrorDetails() const { return m_errorDetails; }
150 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
151 template<typename ErrorDetailsT = ErrorDetails>
152 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet = true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
153 template<typename ErrorDetailsT = ErrorDetails>
154 PackageDetails& WithErrorDetails(ErrorDetailsT&& value) { SetErrorDetails(std::forward<ErrorDetailsT>(value)); return *this;}
156
158
162 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
163 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
164 template<typename EngineVersionT = Aws::String>
165 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
166 template<typename EngineVersionT = Aws::String>
167 PackageDetails& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
169
171
175 inline const PluginProperties& GetAvailablePluginProperties() const { return m_availablePluginProperties; }
176 inline bool AvailablePluginPropertiesHasBeenSet() const { return m_availablePluginPropertiesHasBeenSet; }
177 template<typename AvailablePluginPropertiesT = PluginProperties>
178 void SetAvailablePluginProperties(AvailablePluginPropertiesT&& value) { m_availablePluginPropertiesHasBeenSet = true; m_availablePluginProperties = std::forward<AvailablePluginPropertiesT>(value); }
179 template<typename AvailablePluginPropertiesT = PluginProperties>
180 PackageDetails& WithAvailablePluginProperties(AvailablePluginPropertiesT&& value) { SetAvailablePluginProperties(std::forward<AvailablePluginPropertiesT>(value)); return *this;}
182
184
187 inline const PackageConfiguration& GetAvailablePackageConfiguration() const { return m_availablePackageConfiguration; }
188 inline bool AvailablePackageConfigurationHasBeenSet() const { return m_availablePackageConfigurationHasBeenSet; }
189 template<typename AvailablePackageConfigurationT = PackageConfiguration>
190 void SetAvailablePackageConfiguration(AvailablePackageConfigurationT&& value) { m_availablePackageConfigurationHasBeenSet = true; m_availablePackageConfiguration = std::forward<AvailablePackageConfigurationT>(value); }
191 template<typename AvailablePackageConfigurationT = PackageConfiguration>
192 PackageDetails& WithAvailablePackageConfiguration(AvailablePackageConfigurationT&& value) { SetAvailablePackageConfiguration(std::forward<AvailablePackageConfigurationT>(value)); return *this;}
194
196
200 inline const Aws::Vector<Aws::String>& GetAllowListedUserList() const { return m_allowListedUserList; }
201 inline bool AllowListedUserListHasBeenSet() const { return m_allowListedUserListHasBeenSet; }
202 template<typename AllowListedUserListT = Aws::Vector<Aws::String>>
203 void SetAllowListedUserList(AllowListedUserListT&& value) { m_allowListedUserListHasBeenSet = true; m_allowListedUserList = std::forward<AllowListedUserListT>(value); }
204 template<typename AllowListedUserListT = Aws::Vector<Aws::String>>
205 PackageDetails& WithAllowListedUserList(AllowListedUserListT&& value) { SetAllowListedUserList(std::forward<AllowListedUserListT>(value)); return *this;}
206 template<typename AllowListedUserListT = Aws::String>
207 PackageDetails& AddAllowListedUserList(AllowListedUserListT&& value) { m_allowListedUserListHasBeenSet = true; m_allowListedUserList.emplace_back(std::forward<AllowListedUserListT>(value)); return *this; }
209
211
215 inline const Aws::String& GetPackageOwner() const { return m_packageOwner; }
216 inline bool PackageOwnerHasBeenSet() const { return m_packageOwnerHasBeenSet; }
217 template<typename PackageOwnerT = Aws::String>
218 void SetPackageOwner(PackageOwnerT&& value) { m_packageOwnerHasBeenSet = true; m_packageOwner = std::forward<PackageOwnerT>(value); }
219 template<typename PackageOwnerT = Aws::String>
220 PackageDetails& WithPackageOwner(PackageOwnerT&& value) { SetPackageOwner(std::forward<PackageOwnerT>(value)); return *this;}
222
224
227 inline const PackageVendingOptions& GetPackageVendingOptions() const { return m_packageVendingOptions; }
228 inline bool PackageVendingOptionsHasBeenSet() const { return m_packageVendingOptionsHasBeenSet; }
229 template<typename PackageVendingOptionsT = PackageVendingOptions>
230 void SetPackageVendingOptions(PackageVendingOptionsT&& value) { m_packageVendingOptionsHasBeenSet = true; m_packageVendingOptions = std::forward<PackageVendingOptionsT>(value); }
231 template<typename PackageVendingOptionsT = PackageVendingOptions>
232 PackageDetails& WithPackageVendingOptions(PackageVendingOptionsT&& value) { SetPackageVendingOptions(std::forward<PackageVendingOptionsT>(value)); return *this;}
234
236
239 inline const PackageEncryptionOptions& GetPackageEncryptionOptions() const { return m_packageEncryptionOptions; }
240 inline bool PackageEncryptionOptionsHasBeenSet() const { return m_packageEncryptionOptionsHasBeenSet; }
241 template<typename PackageEncryptionOptionsT = PackageEncryptionOptions>
242 void SetPackageEncryptionOptions(PackageEncryptionOptionsT&& value) { m_packageEncryptionOptionsHasBeenSet = true; m_packageEncryptionOptions = std::forward<PackageEncryptionOptionsT>(value); }
243 template<typename PackageEncryptionOptionsT = PackageEncryptionOptions>
244 PackageDetails& WithPackageEncryptionOptions(PackageEncryptionOptionsT&& value) { SetPackageEncryptionOptions(std::forward<PackageEncryptionOptionsT>(value)); return *this;}
246 private:
247
248 Aws::String m_packageID;
249 bool m_packageIDHasBeenSet = false;
250
251 Aws::String m_packageName;
252 bool m_packageNameHasBeenSet = false;
253
254 PackageType m_packageType{PackageType::NOT_SET};
255 bool m_packageTypeHasBeenSet = false;
256
257 Aws::String m_packageDescription;
258 bool m_packageDescriptionHasBeenSet = false;
259
260 PackageStatus m_packageStatus{PackageStatus::NOT_SET};
261 bool m_packageStatusHasBeenSet = false;
262
263 Aws::Utils::DateTime m_createdAt{};
264 bool m_createdAtHasBeenSet = false;
265
266 Aws::Utils::DateTime m_lastUpdatedAt{};
267 bool m_lastUpdatedAtHasBeenSet = false;
268
269 Aws::String m_availablePackageVersion;
270 bool m_availablePackageVersionHasBeenSet = false;
271
272 ErrorDetails m_errorDetails;
273 bool m_errorDetailsHasBeenSet = false;
274
275 Aws::String m_engineVersion;
276 bool m_engineVersionHasBeenSet = false;
277
278 PluginProperties m_availablePluginProperties;
279 bool m_availablePluginPropertiesHasBeenSet = false;
280
281 PackageConfiguration m_availablePackageConfiguration;
282 bool m_availablePackageConfigurationHasBeenSet = false;
283
284 Aws::Vector<Aws::String> m_allowListedUserList;
285 bool m_allowListedUserListHasBeenSet = false;
286
287 Aws::String m_packageOwner;
288 bool m_packageOwnerHasBeenSet = false;
289
290 PackageVendingOptions m_packageVendingOptions;
291 bool m_packageVendingOptionsHasBeenSet = false;
292
293 PackageEncryptionOptions m_packageEncryptionOptions;
294 bool m_packageEncryptionOptionsHasBeenSet = false;
295 };
296
297} // namespace Model
298} // namespace OpenSearchService
299} // 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