AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ImageDetail.h
1
6#pragma once
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/ecr/ECR_EXPORTS.h>
11#include <aws/ecr/model/ImageScanFindingsSummary.h>
12#include <aws/ecr/model/ImageScanStatus.h>
13#include <aws/ecr/model/ImageStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ECR {
25namespace Model {
26
34 public:
35 AWS_ECR_API ImageDetail() = default;
39
41
45 inline const Aws::String& GetRegistryId() const { return m_registryId; }
46 inline bool RegistryIdHasBeenSet() const { return m_registryIdHasBeenSet; }
47 template <typename RegistryIdT = Aws::String>
48 void SetRegistryId(RegistryIdT&& value) {
49 m_registryIdHasBeenSet = true;
50 m_registryId = std::forward<RegistryIdT>(value);
51 }
52 template <typename RegistryIdT = Aws::String>
53 ImageDetail& WithRegistryId(RegistryIdT&& value) {
54 SetRegistryId(std::forward<RegistryIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
64 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
65 template <typename RepositoryNameT = Aws::String>
66 void SetRepositoryName(RepositoryNameT&& value) {
67 m_repositoryNameHasBeenSet = true;
68 m_repositoryName = std::forward<RepositoryNameT>(value);
69 }
70 template <typename RepositoryNameT = Aws::String>
71 ImageDetail& WithRepositoryName(RepositoryNameT&& value) {
72 SetRepositoryName(std::forward<RepositoryNameT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetImageDigest() const { return m_imageDigest; }
82 inline bool ImageDigestHasBeenSet() const { return m_imageDigestHasBeenSet; }
83 template <typename ImageDigestT = Aws::String>
84 void SetImageDigest(ImageDigestT&& value) {
85 m_imageDigestHasBeenSet = true;
86 m_imageDigest = std::forward<ImageDigestT>(value);
87 }
88 template <typename ImageDigestT = Aws::String>
89 ImageDetail& WithImageDigest(ImageDigestT&& value) {
90 SetImageDigest(std::forward<ImageDigestT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::Vector<Aws::String>& GetImageTags() const { return m_imageTags; }
100 inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; }
101 template <typename ImageTagsT = Aws::Vector<Aws::String>>
102 void SetImageTags(ImageTagsT&& value) {
103 m_imageTagsHasBeenSet = true;
104 m_imageTags = std::forward<ImageTagsT>(value);
105 }
106 template <typename ImageTagsT = Aws::Vector<Aws::String>>
107 ImageDetail& WithImageTags(ImageTagsT&& value) {
108 SetImageTags(std::forward<ImageTagsT>(value));
109 return *this;
110 }
111 template <typename ImageTagsT = Aws::String>
112 ImageDetail& AddImageTags(ImageTagsT&& value) {
113 m_imageTagsHasBeenSet = true;
114 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
115 return *this;
116 }
118
120
129 inline long long GetImageSizeInBytes() const { return m_imageSizeInBytes; }
130 inline bool ImageSizeInBytesHasBeenSet() const { return m_imageSizeInBytesHasBeenSet; }
131 inline void SetImageSizeInBytes(long long value) {
132 m_imageSizeInBytesHasBeenSet = true;
133 m_imageSizeInBytes = value;
134 }
135 inline ImageDetail& WithImageSizeInBytes(long long value) {
136 SetImageSizeInBytes(value);
137 return *this;
138 }
140
142
146 inline const Aws::Utils::DateTime& GetImagePushedAt() const { return m_imagePushedAt; }
147 inline bool ImagePushedAtHasBeenSet() const { return m_imagePushedAtHasBeenSet; }
148 template <typename ImagePushedAtT = Aws::Utils::DateTime>
149 void SetImagePushedAt(ImagePushedAtT&& value) {
150 m_imagePushedAtHasBeenSet = true;
151 m_imagePushedAt = std::forward<ImagePushedAtT>(value);
152 }
153 template <typename ImagePushedAtT = Aws::Utils::DateTime>
154 ImageDetail& WithImagePushedAt(ImagePushedAtT&& value) {
155 SetImagePushedAt(std::forward<ImagePushedAtT>(value));
156 return *this;
157 }
159
161
164 inline const ImageScanStatus& GetImageScanStatus() const { return m_imageScanStatus; }
165 inline bool ImageScanStatusHasBeenSet() const { return m_imageScanStatusHasBeenSet; }
166 template <typename ImageScanStatusT = ImageScanStatus>
167 void SetImageScanStatus(ImageScanStatusT&& value) {
168 m_imageScanStatusHasBeenSet = true;
169 m_imageScanStatus = std::forward<ImageScanStatusT>(value);
170 }
171 template <typename ImageScanStatusT = ImageScanStatus>
172 ImageDetail& WithImageScanStatus(ImageScanStatusT&& value) {
173 SetImageScanStatus(std::forward<ImageScanStatusT>(value));
174 return *this;
175 }
177
179
182 inline const ImageScanFindingsSummary& GetImageScanFindingsSummary() const { return m_imageScanFindingsSummary; }
183 inline bool ImageScanFindingsSummaryHasBeenSet() const { return m_imageScanFindingsSummaryHasBeenSet; }
184 template <typename ImageScanFindingsSummaryT = ImageScanFindingsSummary>
185 void SetImageScanFindingsSummary(ImageScanFindingsSummaryT&& value) {
186 m_imageScanFindingsSummaryHasBeenSet = true;
187 m_imageScanFindingsSummary = std::forward<ImageScanFindingsSummaryT>(value);
188 }
189 template <typename ImageScanFindingsSummaryT = ImageScanFindingsSummary>
190 ImageDetail& WithImageScanFindingsSummary(ImageScanFindingsSummaryT&& value) {
191 SetImageScanFindingsSummary(std::forward<ImageScanFindingsSummaryT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::String& GetImageManifestMediaType() const { return m_imageManifestMediaType; }
201 inline bool ImageManifestMediaTypeHasBeenSet() const { return m_imageManifestMediaTypeHasBeenSet; }
202 template <typename ImageManifestMediaTypeT = Aws::String>
203 void SetImageManifestMediaType(ImageManifestMediaTypeT&& value) {
204 m_imageManifestMediaTypeHasBeenSet = true;
205 m_imageManifestMediaType = std::forward<ImageManifestMediaTypeT>(value);
206 }
207 template <typename ImageManifestMediaTypeT = Aws::String>
208 ImageDetail& WithImageManifestMediaType(ImageManifestMediaTypeT&& value) {
209 SetImageManifestMediaType(std::forward<ImageManifestMediaTypeT>(value));
210 return *this;
211 }
213
215
218 inline const Aws::String& GetArtifactMediaType() const { return m_artifactMediaType; }
219 inline bool ArtifactMediaTypeHasBeenSet() const { return m_artifactMediaTypeHasBeenSet; }
220 template <typename ArtifactMediaTypeT = Aws::String>
221 void SetArtifactMediaType(ArtifactMediaTypeT&& value) {
222 m_artifactMediaTypeHasBeenSet = true;
223 m_artifactMediaType = std::forward<ArtifactMediaTypeT>(value);
224 }
225 template <typename ArtifactMediaTypeT = Aws::String>
226 ImageDetail& WithArtifactMediaType(ArtifactMediaTypeT&& value) {
227 SetArtifactMediaType(std::forward<ArtifactMediaTypeT>(value));
228 return *this;
229 }
231
233
243 inline const Aws::Utils::DateTime& GetLastRecordedPullTime() const { return m_lastRecordedPullTime; }
244 inline bool LastRecordedPullTimeHasBeenSet() const { return m_lastRecordedPullTimeHasBeenSet; }
245 template <typename LastRecordedPullTimeT = Aws::Utils::DateTime>
246 void SetLastRecordedPullTime(LastRecordedPullTimeT&& value) {
247 m_lastRecordedPullTimeHasBeenSet = true;
248 m_lastRecordedPullTime = std::forward<LastRecordedPullTimeT>(value);
249 }
250 template <typename LastRecordedPullTimeT = Aws::Utils::DateTime>
251 ImageDetail& WithLastRecordedPullTime(LastRecordedPullTimeT&& value) {
252 SetLastRecordedPullTime(std::forward<LastRecordedPullTimeT>(value));
253 return *this;
254 }
256
258
261 inline const Aws::String& GetSubjectManifestDigest() const { return m_subjectManifestDigest; }
262 inline bool SubjectManifestDigestHasBeenSet() const { return m_subjectManifestDigestHasBeenSet; }
263 template <typename SubjectManifestDigestT = Aws::String>
264 void SetSubjectManifestDigest(SubjectManifestDigestT&& value) {
265 m_subjectManifestDigestHasBeenSet = true;
266 m_subjectManifestDigest = std::forward<SubjectManifestDigestT>(value);
267 }
268 template <typename SubjectManifestDigestT = Aws::String>
269 ImageDetail& WithSubjectManifestDigest(SubjectManifestDigestT&& value) {
270 SetSubjectManifestDigest(std::forward<SubjectManifestDigestT>(value));
271 return *this;
272 }
274
276
279 inline ImageStatus GetImageStatus() const { return m_imageStatus; }
280 inline bool ImageStatusHasBeenSet() const { return m_imageStatusHasBeenSet; }
281 inline void SetImageStatus(ImageStatus value) {
282 m_imageStatusHasBeenSet = true;
283 m_imageStatus = value;
284 }
286 SetImageStatus(value);
287 return *this;
288 }
290
292
296 inline const Aws::Utils::DateTime& GetLastArchivedAt() const { return m_lastArchivedAt; }
297 inline bool LastArchivedAtHasBeenSet() const { return m_lastArchivedAtHasBeenSet; }
298 template <typename LastArchivedAtT = Aws::Utils::DateTime>
299 void SetLastArchivedAt(LastArchivedAtT&& value) {
300 m_lastArchivedAtHasBeenSet = true;
301 m_lastArchivedAt = std::forward<LastArchivedAtT>(value);
302 }
303 template <typename LastArchivedAtT = Aws::Utils::DateTime>
304 ImageDetail& WithLastArchivedAt(LastArchivedAtT&& value) {
305 SetLastArchivedAt(std::forward<LastArchivedAtT>(value));
306 return *this;
307 }
309
311
315 inline const Aws::Utils::DateTime& GetLastActivatedAt() const { return m_lastActivatedAt; }
316 inline bool LastActivatedAtHasBeenSet() const { return m_lastActivatedAtHasBeenSet; }
317 template <typename LastActivatedAtT = Aws::Utils::DateTime>
318 void SetLastActivatedAt(LastActivatedAtT&& value) {
319 m_lastActivatedAtHasBeenSet = true;
320 m_lastActivatedAt = std::forward<LastActivatedAtT>(value);
321 }
322 template <typename LastActivatedAtT = Aws::Utils::DateTime>
323 ImageDetail& WithLastActivatedAt(LastActivatedAtT&& value) {
324 SetLastActivatedAt(std::forward<LastActivatedAtT>(value));
325 return *this;
326 }
328 private:
329 Aws::String m_registryId;
330
331 Aws::String m_repositoryName;
332
333 Aws::String m_imageDigest;
334
335 Aws::Vector<Aws::String> m_imageTags;
336
337 long long m_imageSizeInBytes{0};
338
339 Aws::Utils::DateTime m_imagePushedAt{};
340
341 ImageScanStatus m_imageScanStatus;
342
343 ImageScanFindingsSummary m_imageScanFindingsSummary;
344
345 Aws::String m_imageManifestMediaType;
346
347 Aws::String m_artifactMediaType;
348
349 Aws::Utils::DateTime m_lastRecordedPullTime{};
350
351 Aws::String m_subjectManifestDigest;
352
353 ImageStatus m_imageStatus{ImageStatus::NOT_SET};
354
355 Aws::Utils::DateTime m_lastArchivedAt{};
356
357 Aws::Utils::DateTime m_lastActivatedAt{};
358 bool m_registryIdHasBeenSet = false;
359 bool m_repositoryNameHasBeenSet = false;
360 bool m_imageDigestHasBeenSet = false;
361 bool m_imageTagsHasBeenSet = false;
362 bool m_imageSizeInBytesHasBeenSet = false;
363 bool m_imagePushedAtHasBeenSet = false;
364 bool m_imageScanStatusHasBeenSet = false;
365 bool m_imageScanFindingsSummaryHasBeenSet = false;
366 bool m_imageManifestMediaTypeHasBeenSet = false;
367 bool m_artifactMediaTypeHasBeenSet = false;
368 bool m_lastRecordedPullTimeHasBeenSet = false;
369 bool m_subjectManifestDigestHasBeenSet = false;
370 bool m_imageStatusHasBeenSet = false;
371 bool m_lastArchivedAtHasBeenSet = false;
372 bool m_lastActivatedAtHasBeenSet = false;
373};
374
375} // namespace Model
376} // namespace ECR
377} // namespace Aws
bool LastRecordedPullTimeHasBeenSet() const
const Aws::String & GetImageDigest() const
Definition ImageDetail.h:81
void SetImageDigest(ImageDigestT &&value)
Definition ImageDetail.h:84
const Aws::Vector< Aws::String > & GetImageTags() const
Definition ImageDetail.h:99
bool RepositoryNameHasBeenSet() const
Definition ImageDetail.h:64
const ImageScanStatus & GetImageScanStatus() const
bool ImageSizeInBytesHasBeenSet() const
ImageDetail & WithLastRecordedPullTime(LastRecordedPullTimeT &&value)
ImageDetail & WithImagePushedAt(ImagePushedAtT &&value)
long long GetImageSizeInBytes() const
bool ImageScanStatusHasBeenSet() const
const Aws::String & GetSubjectManifestDigest() const
bool SubjectManifestDigestHasBeenSet() const
ImageDetail & WithImageSizeInBytes(long long value)
ImageDetail & WithImageDigest(ImageDigestT &&value)
Definition ImageDetail.h:89
bool ArtifactMediaTypeHasBeenSet() const
ImageDetail & WithLastArchivedAt(LastArchivedAtT &&value)
const Aws::Utils::DateTime & GetImagePushedAt() const
void SetImageScanFindingsSummary(ImageScanFindingsSummaryT &&value)
ImageDetail & WithImageScanStatus(ImageScanStatusT &&value)
void SetSubjectManifestDigest(SubjectManifestDigestT &&value)
ImageDetail & WithArtifactMediaType(ArtifactMediaTypeT &&value)
ImageDetail & WithLastActivatedAt(LastActivatedAtT &&value)
bool ImageManifestMediaTypeHasBeenSet() const
bool LastArchivedAtHasBeenSet() const
ImageDetail & WithImageStatus(ImageStatus value)
ImageStatus GetImageStatus() const
const Aws::String & GetImageManifestMediaType() const
void SetImageStatus(ImageStatus value)
const Aws::String & GetRepositoryName() const
Definition ImageDetail.h:63
const Aws::Utils::DateTime & GetLastRecordedPullTime() const
bool ImageScanFindingsSummaryHasBeenSet() const
const Aws::String & GetRegistryId() const
Definition ImageDetail.h:45
bool RegistryIdHasBeenSet() const
Definition ImageDetail.h:46
AWS_ECR_API ImageDetail(Aws::Utils::Json::JsonView jsonValue)
ImageDetail & WithImageScanFindingsSummary(ImageScanFindingsSummaryT &&value)
ImageDetail & WithImageTags(ImageTagsT &&value)
ImageDetail & WithRegistryId(RegistryIdT &&value)
Definition ImageDetail.h:53
void SetImagePushedAt(ImagePushedAtT &&value)
void SetImageScanStatus(ImageScanStatusT &&value)
void SetImageManifestMediaType(ImageManifestMediaTypeT &&value)
bool LastActivatedAtHasBeenSet() const
const Aws::Utils::DateTime & GetLastArchivedAt() const
void SetLastRecordedPullTime(LastRecordedPullTimeT &&value)
ImageDetail & WithSubjectManifestDigest(SubjectManifestDigestT &&value)
void SetRepositoryName(RepositoryNameT &&value)
Definition ImageDetail.h:66
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECR_API ImageDetail()=default
void SetLastActivatedAt(LastActivatedAtT &&value)
void SetImageSizeInBytes(long long value)
void SetImageTags(ImageTagsT &&value)
void SetArtifactMediaType(ArtifactMediaTypeT &&value)
const Aws::String & GetArtifactMediaType() const
bool ImageDigestHasBeenSet() const
Definition ImageDetail.h:82
const ImageScanFindingsSummary & GetImageScanFindingsSummary() const
bool ImagePushedAtHasBeenSet() const
void SetLastArchivedAt(LastArchivedAtT &&value)
ImageDetail & WithImageManifestMediaType(ImageManifestMediaTypeT &&value)
void SetRegistryId(RegistryIdT &&value)
Definition ImageDetail.h:48
AWS_ECR_API ImageDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastActivatedAt() const
ImageDetail & AddImageTags(ImageTagsT &&value)
ImageDetail & WithRepositoryName(RepositoryNameT &&value)
Definition ImageDetail.h:71
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue