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/core/utils/DateTime.h>
11#include <aws/opensearch/model/DomainPackageStatus.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/opensearch/model/ErrorDetails.h>
14#include <aws/opensearch/model/PackageAssociationConfiguration.h>
27namespace OpenSearchService
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>
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>
89 template<
typename LastUpdatedT = Aws::Utils::DateTime>
90 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet =
true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
91 template<
typename LastUpdatedT = Aws::Utils::DateTime>
101 template<
typename DomainNameT = Aws::String>
102 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
103 template<
typename DomainNameT = Aws::String>
123 template<
typename PackageVersionT = Aws::String>
124 void SetPackageVersion(PackageVersionT&& value) { m_packageVersionHasBeenSet =
true; m_packageVersion = std::forward<PackageVersionT>(value); }
125 template<
typename PackageVersionT = Aws::String>
136 template<
typename PrerequisitePackageIDListT = Aws::Vector<Aws::String>>
137 void SetPrerequisitePackageIDList(PrerequisitePackageIDListT&& value) { m_prerequisitePackageIDListHasBeenSet =
true; m_prerequisitePackageIDList = std::forward<PrerequisitePackageIDListT>(value); }
138 template<
typename PrerequisitePackageIDListT = Aws::Vector<Aws::String>>
140 template<
typename PrerequisitePackageIDListT = Aws::String>
151 template<
typename ReferencePathT = Aws::String>
152 void SetReferencePath(ReferencePathT&& value) { m_referencePathHasBeenSet =
true; m_referencePath = std::forward<ReferencePathT>(value); }
153 template<
typename ReferencePathT = Aws::String>
164 template<
typename ErrorDetailsT = ErrorDetails>
165 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet =
true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
166 template<
typename ErrorDetailsT = ErrorDetails>
177 template<
typename AssociationConfigurationT = PackageAssociationConfiguration>
178 void SetAssociationConfiguration(AssociationConfigurationT&& value) { m_associationConfigurationHasBeenSet =
true; m_associationConfiguration = std::forward<AssociationConfigurationT>(value); }
179 template<
typename AssociationConfigurationT = PackageAssociationConfiguration>
185 bool m_packageIDHasBeenSet =
false;
188 bool m_packageNameHasBeenSet =
false;
191 bool m_packageTypeHasBeenSet =
false;
194 bool m_lastUpdatedHasBeenSet =
false;
197 bool m_domainNameHasBeenSet =
false;
200 bool m_domainPackageStatusHasBeenSet =
false;
203 bool m_packageVersionHasBeenSet =
false;
206 bool m_prerequisitePackageIDListHasBeenSet =
false;
209 bool m_referencePathHasBeenSet =
false;
211 ErrorDetails m_errorDetails;
212 bool m_errorDetailsHasBeenSet =
false;
214 PackageAssociationConfiguration m_associationConfiguration;
215 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