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/DomainPackageStatus.h>
12#include <aws/opensearch/model/ErrorDetails.h>
13#include <aws/opensearch/model/PackageAssociationConfiguration.h>
14#include <aws/opensearch/model/PackageType.h>
25namespace OpenSearchService {
49 template <
typename PackageIDT = Aws::String>
51 m_packageIDHasBeenSet =
true;
52 m_packageID = std::forward<PackageIDT>(value);
54 template <
typename PackageIDT = Aws::String>
67 template <
typename PackageNameT = Aws::String>
69 m_packageNameHasBeenSet =
true;
70 m_packageName = std::forward<PackageNameT>(value);
72 template <
typename PackageNameT = Aws::String>
86 m_packageTypeHasBeenSet =
true;
87 m_packageType = value;
101 template <
typename LastUpdatedT = Aws::Utils::DateTime>
103 m_lastUpdatedHasBeenSet =
true;
104 m_lastUpdated = std::forward<LastUpdatedT>(value);
106 template <
typename LastUpdatedT = Aws::Utils::DateTime>
119 template <
typename DomainNameT = Aws::String>
121 m_domainNameHasBeenSet =
true;
122 m_domainName = std::forward<DomainNameT>(value);
124 template <
typename DomainNameT = Aws::String>
138 m_domainPackageStatusHasBeenSet =
true;
139 m_domainPackageStatus = value;
153 template <
typename PackageVersionT = Aws::String>
155 m_packageVersionHasBeenSet =
true;
156 m_packageVersion = std::forward<PackageVersionT>(value);
158 template <
typename PackageVersionT = Aws::String>
172 template <
typename PrerequisitePackageIDListT = Aws::Vector<Aws::String>>
174 m_prerequisitePackageIDListHasBeenSet =
true;
175 m_prerequisitePackageIDList = std::forward<PrerequisitePackageIDListT>(value);
177 template <
typename PrerequisitePackageIDListT = Aws::Vector<Aws::String>>
182 template <
typename PrerequisitePackageIDListT = Aws::String>
184 m_prerequisitePackageIDListHasBeenSet =
true;
185 m_prerequisitePackageIDList.emplace_back(std::forward<PrerequisitePackageIDListT>(value));
197 template <
typename ReferencePathT = Aws::String>
199 m_referencePathHasBeenSet =
true;
200 m_referencePath = std::forward<ReferencePathT>(value);
202 template <
typename ReferencePathT = Aws::String>
216 template <
typename ErrorDetailsT = ErrorDetails>
218 m_errorDetailsHasBeenSet =
true;
219 m_errorDetails = std::forward<ErrorDetailsT>(value);
221 template <
typename ErrorDetailsT = ErrorDetails>
235 template <
typename AssociationConfigurationT = PackageAssociationConfiguration>
237 m_associationConfigurationHasBeenSet =
true;
238 m_associationConfiguration = std::forward<AssociationConfigurationT>(value);
240 template <
typename AssociationConfigurationT = PackageAssociationConfiguration>
265 ErrorDetails m_errorDetails;
267 PackageAssociationConfiguration m_associationConfiguration;
268 bool m_packageIDHasBeenSet =
false;
269 bool m_packageNameHasBeenSet =
false;
270 bool m_packageTypeHasBeenSet =
false;
271 bool m_lastUpdatedHasBeenSet =
false;
272 bool m_domainNameHasBeenSet =
false;
273 bool m_domainPackageStatusHasBeenSet =
false;
274 bool m_packageVersionHasBeenSet =
false;
275 bool m_prerequisitePackageIDListHasBeenSet =
false;
276 bool m_referencePathHasBeenSet =
false;
277 bool m_errorDetailsHasBeenSet =
false;
278 bool m_associationConfigurationHasBeenSet =
false;
PackageType GetPackageType() const
DomainPackageDetails & AddPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
AWS_OPENSEARCHSERVICE_API DomainPackageDetails(Aws::Utils::Json::JsonView jsonValue)
bool PackageTypeHasBeenSet() const
AWS_OPENSEARCHSERVICE_API DomainPackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainPackageDetails & WithAssociationConfiguration(AssociationConfigurationT &&value)
void SetAssociationConfiguration(AssociationConfigurationT &&value)
bool ErrorDetailsHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdated() const
bool PrerequisitePackageIDListHasBeenSet() const
const Aws::String & GetPackageID() const
void SetDomainName(DomainNameT &&value)
bool DomainNameHasBeenSet() const
void SetPackageID(PackageIDT &&value)
bool AssociationConfigurationHasBeenSet() const
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastUpdatedHasBeenSet() const
const Aws::String & GetReferencePath() const
void SetErrorDetails(ErrorDetailsT &&value)
DomainPackageDetails & WithDomainPackageStatus(DomainPackageStatus value)
DomainPackageDetails & WithLastUpdated(LastUpdatedT &&value)
void SetPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
const Aws::Vector< Aws::String > & GetPrerequisitePackageIDList() const
DomainPackageDetails & WithPackageType(PackageType value)
bool DomainPackageStatusHasBeenSet() const
bool PackageNameHasBeenSet() const
void SetPackageVersion(PackageVersionT &&value)
void SetDomainPackageStatus(DomainPackageStatus value)
const Aws::String & GetDomainName() const
void SetLastUpdated(LastUpdatedT &&value)
void SetPackageName(PackageNameT &&value)
bool PackageIDHasBeenSet() const
DomainPackageDetails & WithPackageVersion(PackageVersionT &&value)
bool ReferencePathHasBeenSet() const
DomainPackageDetails & WithPackageName(PackageNameT &&value)
const ErrorDetails & GetErrorDetails() const
DomainPackageDetails & WithReferencePath(ReferencePathT &&value)
bool PackageVersionHasBeenSet() const
AWS_OPENSEARCHSERVICE_API DomainPackageDetails()=default
void SetPackageType(PackageType value)
void SetReferencePath(ReferencePathT &&value)
DomainPackageDetails & WithDomainName(DomainNameT &&value)
DomainPackageDetails & WithPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
const Aws::String & GetPackageName() const
DomainPackageDetails & WithErrorDetails(ErrorDetailsT &&value)
const PackageAssociationConfiguration & GetAssociationConfiguration() const
DomainPackageStatus GetDomainPackageStatus() const
const Aws::String & GetPackageVersion() const
DomainPackageDetails & WithPackageID(PackageIDT &&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