AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainPackageDetails.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/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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace OpenSearchService
28{
29namespace Model
30{
31
41 {
42 public:
43 AWS_OPENSEARCHSERVICE_API DomainPackageDetails() = default;
44 AWS_OPENSEARCHSERVICE_API DomainPackageDetails(Aws::Utils::Json::JsonView jsonValue);
45 AWS_OPENSEARCHSERVICE_API DomainPackageDetails& 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 DomainPackageDetails& 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 DomainPackageDetails& 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 DomainPackageDetails& WithPackageType(PackageType value) { SetPackageType(value); return *this;}
82
84
87 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
88 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
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>
92 DomainPackageDetails& WithLastUpdated(LastUpdatedT&& value) { SetLastUpdated(std::forward<LastUpdatedT>(value)); return *this;}
94
96
99 inline const Aws::String& GetDomainName() const { return m_domainName; }
100 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
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>
104 DomainPackageDetails& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
106
108
111 inline DomainPackageStatus GetDomainPackageStatus() const { return m_domainPackageStatus; }
112 inline bool DomainPackageStatusHasBeenSet() const { return m_domainPackageStatusHasBeenSet; }
113 inline void SetDomainPackageStatus(DomainPackageStatus value) { m_domainPackageStatusHasBeenSet = true; m_domainPackageStatus = value; }
116
118
121 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
122 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
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>
126 DomainPackageDetails& WithPackageVersion(PackageVersionT&& value) { SetPackageVersion(std::forward<PackageVersionT>(value)); return *this;}
128
130
134 inline const Aws::Vector<Aws::String>& GetPrerequisitePackageIDList() const { return m_prerequisitePackageIDList; }
135 inline bool PrerequisitePackageIDListHasBeenSet() const { return m_prerequisitePackageIDListHasBeenSet; }
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>>
139 DomainPackageDetails& WithPrerequisitePackageIDList(PrerequisitePackageIDListT&& value) { SetPrerequisitePackageIDList(std::forward<PrerequisitePackageIDListT>(value)); return *this;}
140 template<typename PrerequisitePackageIDListT = Aws::String>
141 DomainPackageDetails& AddPrerequisitePackageIDList(PrerequisitePackageIDListT&& value) { m_prerequisitePackageIDListHasBeenSet = true; m_prerequisitePackageIDList.emplace_back(std::forward<PrerequisitePackageIDListT>(value)); return *this; }
143
145
149 inline const Aws::String& GetReferencePath() const { return m_referencePath; }
150 inline bool ReferencePathHasBeenSet() const { return m_referencePathHasBeenSet; }
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>
154 DomainPackageDetails& WithReferencePath(ReferencePathT&& value) { SetReferencePath(std::forward<ReferencePathT>(value)); return *this;}
156
158
162 inline const ErrorDetails& GetErrorDetails() const { return m_errorDetails; }
163 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
164 template<typename ErrorDetailsT = ErrorDetails>
165 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet = true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
166 template<typename ErrorDetailsT = ErrorDetails>
167 DomainPackageDetails& WithErrorDetails(ErrorDetailsT&& value) { SetErrorDetails(std::forward<ErrorDetailsT>(value)); return *this;}
169
171
175 inline const PackageAssociationConfiguration& GetAssociationConfiguration() const { return m_associationConfiguration; }
176 inline bool AssociationConfigurationHasBeenSet() const { return m_associationConfigurationHasBeenSet; }
177 template<typename AssociationConfigurationT = PackageAssociationConfiguration>
178 void SetAssociationConfiguration(AssociationConfigurationT&& value) { m_associationConfigurationHasBeenSet = true; m_associationConfiguration = std::forward<AssociationConfigurationT>(value); }
179 template<typename AssociationConfigurationT = PackageAssociationConfiguration>
180 DomainPackageDetails& WithAssociationConfiguration(AssociationConfigurationT&& value) { SetAssociationConfiguration(std::forward<AssociationConfigurationT>(value)); return *this;}
182 private:
183
184 Aws::String m_packageID;
185 bool m_packageIDHasBeenSet = false;
186
187 Aws::String m_packageName;
188 bool m_packageNameHasBeenSet = false;
189
190 PackageType m_packageType{PackageType::NOT_SET};
191 bool m_packageTypeHasBeenSet = false;
192
193 Aws::Utils::DateTime m_lastUpdated{};
194 bool m_lastUpdatedHasBeenSet = false;
195
196 Aws::String m_domainName;
197 bool m_domainNameHasBeenSet = false;
198
200 bool m_domainPackageStatusHasBeenSet = false;
201
202 Aws::String m_packageVersion;
203 bool m_packageVersionHasBeenSet = false;
204
205 Aws::Vector<Aws::String> m_prerequisitePackageIDList;
206 bool m_prerequisitePackageIDListHasBeenSet = false;
207
208 Aws::String m_referencePath;
209 bool m_referencePathHasBeenSet = false;
210
211 ErrorDetails m_errorDetails;
212 bool m_errorDetailsHasBeenSet = false;
213
214 PackageAssociationConfiguration m_associationConfiguration;
215 bool m_associationConfigurationHasBeenSet = false;
216 };
217
218} // namespace Model
219} // namespace OpenSearchService
220} // namespace Aws
DomainPackageDetails & AddPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
AWS_OPENSEARCHSERVICE_API DomainPackageDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API DomainPackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
DomainPackageDetails & WithAssociationConfiguration(AssociationConfigurationT &&value)
void SetAssociationConfiguration(AssociationConfigurationT &&value)
const Aws::Utils::DateTime & GetLastUpdated() const
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DomainPackageDetails & WithDomainPackageStatus(DomainPackageStatus value)
DomainPackageDetails & WithLastUpdated(LastUpdatedT &&value)
void SetPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
const Aws::Vector< Aws::String > & GetPrerequisitePackageIDList() const
DomainPackageDetails & WithPackageType(PackageType value)
DomainPackageDetails & WithPackageVersion(PackageVersionT &&value)
DomainPackageDetails & WithPackageName(PackageNameT &&value)
DomainPackageDetails & WithReferencePath(ReferencePathT &&value)
AWS_OPENSEARCHSERVICE_API DomainPackageDetails()=default
DomainPackageDetails & WithDomainName(DomainNameT &&value)
DomainPackageDetails & WithPrerequisitePackageIDList(PrerequisitePackageIDListT &&value)
DomainPackageDetails & WithErrorDetails(ErrorDetailsT &&value)
const PackageAssociationConfiguration & GetAssociationConfiguration() 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