AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DomainPackageDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/es/ElasticsearchService_EXPORTS.h>
10#include <aws/es/model/DomainPackageStatus.h>
11#include <aws/es/model/ErrorDetails.h>
12#include <aws/es/model/PackageType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ElasticsearchService {
24namespace Model {
25
33 public:
34 AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails() = default;
35 AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetPackageID() const { return m_packageID; }
44 inline bool PackageIDHasBeenSet() const { return m_packageIDHasBeenSet; }
45 template <typename PackageIDT = Aws::String>
46 void SetPackageID(PackageIDT&& value) {
47 m_packageIDHasBeenSet = true;
48 m_packageID = std::forward<PackageIDT>(value);
49 }
50 template <typename PackageIDT = Aws::String>
51 DomainPackageDetails& WithPackageID(PackageIDT&& value) {
52 SetPackageID(std::forward<PackageIDT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetPackageName() const { return m_packageName; }
62 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
63 template <typename PackageNameT = Aws::String>
64 void SetPackageName(PackageNameT&& value) {
65 m_packageNameHasBeenSet = true;
66 m_packageName = std::forward<PackageNameT>(value);
67 }
68 template <typename PackageNameT = Aws::String>
69 DomainPackageDetails& WithPackageName(PackageNameT&& value) {
70 SetPackageName(std::forward<PackageNameT>(value));
71 return *this;
72 }
74
76
79 inline PackageType GetPackageType() const { return m_packageType; }
80 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
81 inline void SetPackageType(PackageType value) {
82 m_packageTypeHasBeenSet = true;
83 m_packageType = value;
84 }
86 SetPackageType(value);
87 return *this;
88 }
90
92
95 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
96 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
97 template <typename LastUpdatedT = Aws::Utils::DateTime>
98 void SetLastUpdated(LastUpdatedT&& value) {
99 m_lastUpdatedHasBeenSet = true;
100 m_lastUpdated = std::forward<LastUpdatedT>(value);
101 }
102 template <typename LastUpdatedT = Aws::Utils::DateTime>
103 DomainPackageDetails& WithLastUpdated(LastUpdatedT&& value) {
104 SetLastUpdated(std::forward<LastUpdatedT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetDomainName() const { return m_domainName; }
114 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
115 template <typename DomainNameT = Aws::String>
116 void SetDomainName(DomainNameT&& value) {
117 m_domainNameHasBeenSet = true;
118 m_domainName = std::forward<DomainNameT>(value);
119 }
120 template <typename DomainNameT = Aws::String>
121 DomainPackageDetails& WithDomainName(DomainNameT&& value) {
122 SetDomainName(std::forward<DomainNameT>(value));
123 return *this;
124 }
126
128
132 inline DomainPackageStatus GetDomainPackageStatus() const { return m_domainPackageStatus; }
133 inline bool DomainPackageStatusHasBeenSet() const { return m_domainPackageStatusHasBeenSet; }
135 m_domainPackageStatusHasBeenSet = true;
136 m_domainPackageStatus = value;
137 }
140 return *this;
141 }
143
145
146 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
147 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
148 template <typename PackageVersionT = Aws::String>
149 void SetPackageVersion(PackageVersionT&& value) {
150 m_packageVersionHasBeenSet = true;
151 m_packageVersion = std::forward<PackageVersionT>(value);
152 }
153 template <typename PackageVersionT = Aws::String>
154 DomainPackageDetails& WithPackageVersion(PackageVersionT&& value) {
155 SetPackageVersion(std::forward<PackageVersionT>(value));
156 return *this;
157 }
159
161
165 inline const Aws::String& GetReferencePath() const { return m_referencePath; }
166 inline bool ReferencePathHasBeenSet() const { return m_referencePathHasBeenSet; }
167 template <typename ReferencePathT = Aws::String>
168 void SetReferencePath(ReferencePathT&& value) {
169 m_referencePathHasBeenSet = true;
170 m_referencePath = std::forward<ReferencePathT>(value);
171 }
172 template <typename ReferencePathT = Aws::String>
173 DomainPackageDetails& WithReferencePath(ReferencePathT&& value) {
174 SetReferencePath(std::forward<ReferencePathT>(value));
175 return *this;
176 }
178
180
184 inline const ErrorDetails& GetErrorDetails() const { return m_errorDetails; }
185 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
186 template <typename ErrorDetailsT = ErrorDetails>
187 void SetErrorDetails(ErrorDetailsT&& value) {
188 m_errorDetailsHasBeenSet = true;
189 m_errorDetails = std::forward<ErrorDetailsT>(value);
190 }
191 template <typename ErrorDetailsT = ErrorDetails>
192 DomainPackageDetails& WithErrorDetails(ErrorDetailsT&& value) {
193 SetErrorDetails(std::forward<ErrorDetailsT>(value));
194 return *this;
195 }
197 private:
198 Aws::String m_packageID;
199
200 Aws::String m_packageName;
201
202 PackageType m_packageType{PackageType::NOT_SET};
203
204 Aws::Utils::DateTime m_lastUpdated{};
205
206 Aws::String m_domainName;
207
209
210 Aws::String m_packageVersion;
211
212 Aws::String m_referencePath;
213
214 ErrorDetails m_errorDetails;
215 bool m_packageIDHasBeenSet = false;
216 bool m_packageNameHasBeenSet = false;
217 bool m_packageTypeHasBeenSet = false;
218 bool m_lastUpdatedHasBeenSet = false;
219 bool m_domainNameHasBeenSet = false;
220 bool m_domainPackageStatusHasBeenSet = false;
221 bool m_packageVersionHasBeenSet = false;
222 bool m_referencePathHasBeenSet = false;
223 bool m_errorDetailsHasBeenSet = false;
224};
225
226} // namespace Model
227} // namespace ElasticsearchService
228} // namespace Aws
DomainPackageDetails & WithDomainName(DomainNameT &&value)
DomainPackageDetails & WithLastUpdated(LastUpdatedT &&value)
AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails(Aws::Utils::Json::JsonView jsonValue)
DomainPackageDetails & WithErrorDetails(ErrorDetailsT &&value)
DomainPackageDetails & WithPackageType(PackageType value)
DomainPackageDetails & WithPackageName(PackageNameT &&value)
DomainPackageDetails & WithDomainPackageStatus(DomainPackageStatus value)
AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails()=default
DomainPackageDetails & WithReferencePath(ReferencePathT &&value)
DomainPackageDetails & WithPackageVersion(PackageVersionT &&value)
DomainPackageDetails & WithPackageID(PackageIDT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue