AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
PackageDetails.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/ErrorDetails.h>
11#include <aws/es/model/PackageStatus.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
32 public:
33 AWS_ELASTICSEARCHSERVICE_API PackageDetails() = default;
34 AWS_ELASTICSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue);
35 AWS_ELASTICSEARCHSERVICE_API PackageDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetPackageID() const { return m_packageID; }
43 inline bool PackageIDHasBeenSet() const { return m_packageIDHasBeenSet; }
44 template <typename PackageIDT = Aws::String>
45 void SetPackageID(PackageIDT&& value) {
46 m_packageIDHasBeenSet = true;
47 m_packageID = std::forward<PackageIDT>(value);
48 }
49 template <typename PackageIDT = Aws::String>
50 PackageDetails& WithPackageID(PackageIDT&& value) {
51 SetPackageID(std::forward<PackageIDT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetPackageName() const { return m_packageName; }
61 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
62 template <typename PackageNameT = Aws::String>
63 void SetPackageName(PackageNameT&& value) {
64 m_packageNameHasBeenSet = true;
65 m_packageName = std::forward<PackageNameT>(value);
66 }
67 template <typename PackageNameT = Aws::String>
68 PackageDetails& WithPackageName(PackageNameT&& value) {
69 SetPackageName(std::forward<PackageNameT>(value));
70 return *this;
71 }
73
75
78 inline PackageType GetPackageType() const { return m_packageType; }
79 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
80 inline void SetPackageType(PackageType value) {
81 m_packageTypeHasBeenSet = true;
82 m_packageType = value;
83 }
85 SetPackageType(value);
86 return *this;
87 }
89
91
94 inline const Aws::String& GetPackageDescription() const { return m_packageDescription; }
95 inline bool PackageDescriptionHasBeenSet() const { return m_packageDescriptionHasBeenSet; }
96 template <typename PackageDescriptionT = Aws::String>
97 void SetPackageDescription(PackageDescriptionT&& value) {
98 m_packageDescriptionHasBeenSet = true;
99 m_packageDescription = std::forward<PackageDescriptionT>(value);
100 }
101 template <typename PackageDescriptionT = Aws::String>
102 PackageDetails& WithPackageDescription(PackageDescriptionT&& value) {
103 SetPackageDescription(std::forward<PackageDescriptionT>(value));
104 return *this;
105 }
107
109
113 inline PackageStatus GetPackageStatus() const { return m_packageStatus; }
114 inline bool PackageStatusHasBeenSet() const { return m_packageStatusHasBeenSet; }
115 inline void SetPackageStatus(PackageStatus value) {
116 m_packageStatusHasBeenSet = true;
117 m_packageStatus = value;
118 }
120 SetPackageStatus(value);
121 return *this;
122 }
124
126
129 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
130 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
131 template <typename CreatedAtT = Aws::Utils::DateTime>
132 void SetCreatedAt(CreatedAtT&& value) {
133 m_createdAtHasBeenSet = true;
134 m_createdAt = std::forward<CreatedAtT>(value);
135 }
136 template <typename CreatedAtT = Aws::Utils::DateTime>
137 PackageDetails& WithCreatedAt(CreatedAtT&& value) {
138 SetCreatedAt(std::forward<CreatedAtT>(value));
139 return *this;
140 }
142
144
145 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
146 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
147 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
148 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
149 m_lastUpdatedAtHasBeenSet = true;
150 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
151 }
152 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
153 PackageDetails& WithLastUpdatedAt(LastUpdatedAtT&& value) {
154 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
155 return *this;
156 }
158
160
161 inline const Aws::String& GetAvailablePackageVersion() const { return m_availablePackageVersion; }
162 inline bool AvailablePackageVersionHasBeenSet() const { return m_availablePackageVersionHasBeenSet; }
163 template <typename AvailablePackageVersionT = Aws::String>
164 void SetAvailablePackageVersion(AvailablePackageVersionT&& value) {
165 m_availablePackageVersionHasBeenSet = true;
166 m_availablePackageVersion = std::forward<AvailablePackageVersionT>(value);
167 }
168 template <typename AvailablePackageVersionT = Aws::String>
169 PackageDetails& WithAvailablePackageVersion(AvailablePackageVersionT&& value) {
170 SetAvailablePackageVersion(std::forward<AvailablePackageVersionT>(value));
171 return *this;
172 }
174
176
180 inline const ErrorDetails& GetErrorDetails() const { return m_errorDetails; }
181 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
182 template <typename ErrorDetailsT = ErrorDetails>
183 void SetErrorDetails(ErrorDetailsT&& value) {
184 m_errorDetailsHasBeenSet = true;
185 m_errorDetails = std::forward<ErrorDetailsT>(value);
186 }
187 template <typename ErrorDetailsT = ErrorDetails>
188 PackageDetails& WithErrorDetails(ErrorDetailsT&& value) {
189 SetErrorDetails(std::forward<ErrorDetailsT>(value));
190 return *this;
191 }
193 private:
194 Aws::String m_packageID;
195
196 Aws::String m_packageName;
197
198 PackageType m_packageType{PackageType::NOT_SET};
199
200 Aws::String m_packageDescription;
201
202 PackageStatus m_packageStatus{PackageStatus::NOT_SET};
203
204 Aws::Utils::DateTime m_createdAt{};
205
206 Aws::Utils::DateTime m_lastUpdatedAt{};
207
208 Aws::String m_availablePackageVersion;
209
210 ErrorDetails m_errorDetails;
211 bool m_packageIDHasBeenSet = false;
212 bool m_packageNameHasBeenSet = false;
213 bool m_packageTypeHasBeenSet = false;
214 bool m_packageDescriptionHasBeenSet = false;
215 bool m_packageStatusHasBeenSet = false;
216 bool m_createdAtHasBeenSet = false;
217 bool m_lastUpdatedAtHasBeenSet = false;
218 bool m_availablePackageVersionHasBeenSet = false;
219 bool m_errorDetailsHasBeenSet = false;
220};
221
222} // namespace Model
223} // namespace ElasticsearchService
224} // namespace Aws
PackageDetails & WithPackageDescription(PackageDescriptionT &&value)
void SetPackageDescription(PackageDescriptionT &&value)
const Aws::String & GetPackageDescription() const
AWS_ELASTICSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
AWS_ELASTICSEARCHSERVICE_API PackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
PackageDetails & WithErrorDetails(ErrorDetailsT &&value)
AWS_ELASTICSEARCHSERVICE_API PackageDetails()=default
PackageDetails & WithPackageID(PackageIDT &&value)
PackageDetails & WithLastUpdatedAt(LastUpdatedAtT &&value)
PackageDetails & WithPackageType(PackageType value)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAvailablePackageVersion() const
void SetAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageDetails & WithAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageDetails & WithPackageStatus(PackageStatus value)
PackageDetails & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
PackageDetails & WithPackageName(PackageNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue