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>
47 template <
typename RegistryIdT = Aws::String>
49 m_registryIdHasBeenSet =
true;
50 m_registryId = std::forward<RegistryIdT>(value);
52 template <
typename RegistryIdT = Aws::String>
65 template <
typename RepositoryNameT = Aws::String>
67 m_repositoryNameHasBeenSet =
true;
68 m_repositoryName = std::forward<RepositoryNameT>(value);
70 template <
typename RepositoryNameT = Aws::String>
83 template <
typename ImageDigestT = Aws::String>
85 m_imageDigestHasBeenSet =
true;
86 m_imageDigest = std::forward<ImageDigestT>(value);
88 template <
typename ImageDigestT = Aws::String>
101 template <
typename ImageTagsT = Aws::Vector<Aws::String>>
103 m_imageTagsHasBeenSet =
true;
104 m_imageTags = std::forward<ImageTagsT>(value);
106 template <
typename ImageTagsT = Aws::Vector<Aws::String>>
111 template <
typename ImageTagsT = Aws::String>
113 m_imageTagsHasBeenSet =
true;
114 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
132 m_imageSizeInBytesHasBeenSet =
true;
133 m_imageSizeInBytes = value;
148 template <
typename ImagePushedAtT = Aws::Utils::DateTime>
150 m_imagePushedAtHasBeenSet =
true;
151 m_imagePushedAt = std::forward<ImagePushedAtT>(value);
153 template <
typename ImagePushedAtT = Aws::Utils::DateTime>
166 template <
typename ImageScanStatusT = ImageScanStatus>
168 m_imageScanStatusHasBeenSet =
true;
169 m_imageScanStatus = std::forward<ImageScanStatusT>(value);
171 template <
typename ImageScanStatusT = ImageScanStatus>
184 template <
typename ImageScanFindingsSummaryT = ImageScanFindingsSummary>
186 m_imageScanFindingsSummaryHasBeenSet =
true;
187 m_imageScanFindingsSummary = std::forward<ImageScanFindingsSummaryT>(value);
189 template <
typename ImageScanFindingsSummaryT = ImageScanFindingsSummary>
202 template <
typename ImageManifestMediaTypeT = Aws::String>
204 m_imageManifestMediaTypeHasBeenSet =
true;
205 m_imageManifestMediaType = std::forward<ImageManifestMediaTypeT>(value);
207 template <
typename ImageManifestMediaTypeT = Aws::String>
220 template <
typename ArtifactMediaTypeT = Aws::String>
222 m_artifactMediaTypeHasBeenSet =
true;
223 m_artifactMediaType = std::forward<ArtifactMediaTypeT>(value);
225 template <
typename ArtifactMediaTypeT = Aws::String>
245 template <
typename LastRecordedPullTimeT = Aws::Utils::DateTime>
247 m_lastRecordedPullTimeHasBeenSet =
true;
248 m_lastRecordedPullTime = std::forward<LastRecordedPullTimeT>(value);
250 template <
typename LastRecordedPullTimeT = Aws::Utils::DateTime>
263 template <
typename SubjectManifestDigestT = Aws::String>
265 m_subjectManifestDigestHasBeenSet =
true;
266 m_subjectManifestDigest = std::forward<SubjectManifestDigestT>(value);
268 template <
typename SubjectManifestDigestT = Aws::String>
282 m_imageStatusHasBeenSet =
true;
283 m_imageStatus = value;
298 template <
typename LastArchivedAtT = Aws::Utils::DateTime>
300 m_lastArchivedAtHasBeenSet =
true;
301 m_lastArchivedAt = std::forward<LastArchivedAtT>(value);
303 template <
typename LastArchivedAtT = Aws::Utils::DateTime>
317 template <
typename LastActivatedAtT = Aws::Utils::DateTime>
319 m_lastActivatedAtHasBeenSet =
true;
320 m_lastActivatedAt = std::forward<LastActivatedAtT>(value);
322 template <
typename LastActivatedAtT = Aws::Utils::DateTime>
337 long long m_imageSizeInBytes{0};
341 ImageScanStatus m_imageScanStatus;
343 ImageScanFindingsSummary m_imageScanFindingsSummary;
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;
bool LastRecordedPullTimeHasBeenSet() const
const Aws::String & GetImageDigest() const
void SetImageDigest(ImageDigestT &&value)
const Aws::Vector< Aws::String > & GetImageTags() const
bool RepositoryNameHasBeenSet() const
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)
bool ArtifactMediaTypeHasBeenSet() const
ImageDetail & WithLastArchivedAt(LastArchivedAtT &&value)
const Aws::Utils::DateTime & GetImagePushedAt() const
bool ImageStatusHasBeenSet() 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
const Aws::Utils::DateTime & GetLastRecordedPullTime() const
bool ImageScanFindingsSummaryHasBeenSet() const
const Aws::String & GetRegistryId() const
bool RegistryIdHasBeenSet() const
AWS_ECR_API ImageDetail(Aws::Utils::Json::JsonView jsonValue)
ImageDetail & WithImageScanFindingsSummary(ImageScanFindingsSummaryT &&value)
ImageDetail & WithImageTags(ImageTagsT &&value)
ImageDetail & WithRegistryId(RegistryIdT &&value)
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)
bool ImageTagsHasBeenSet() const
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
const ImageScanFindingsSummary & GetImageScanFindingsSummary() const
bool ImagePushedAtHasBeenSet() const
void SetLastArchivedAt(LastArchivedAtT &&value)
ImageDetail & WithImageManifestMediaType(ImageManifestMediaTypeT &&value)
void SetRegistryId(RegistryIdT &&value)
AWS_ECR_API ImageDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastActivatedAt() const
ImageDetail & AddImageTags(ImageTagsT &&value)
ImageDetail & WithRepositoryName(RepositoryNameT &&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