/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object that describes an image returned by a DescribeImages
* operation.See Also:
AWS API
* Reference
The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline const Aws::String& GetRegistryId() const{ return m_registryId; } /** *The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline bool RegistryIdHasBeenSet() const { return m_registryIdHasBeenSet; } /** *The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline void SetRegistryId(const Aws::String& value) { m_registryIdHasBeenSet = true; m_registryId = value; } /** *The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline void SetRegistryId(Aws::String&& value) { m_registryIdHasBeenSet = true; m_registryId = std::move(value); } /** *The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline void SetRegistryId(const char* value) { m_registryIdHasBeenSet = true; m_registryId.assign(value); } /** *The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline ImageDetail& WithRegistryId(const Aws::String& value) { SetRegistryId(value); return *this;} /** *The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline ImageDetail& WithRegistryId(Aws::String&& value) { SetRegistryId(std::move(value)); return *this;} /** *The Amazon Web Services account ID associated with the registry to which this * image belongs.
*/ inline ImageDetail& WithRegistryId(const char* value) { SetRegistryId(value); return *this;} /** *The name of the repository to which this image belongs.
*/ inline const Aws::String& GetRepositoryName() const{ return m_repositoryName; } /** *The name of the repository to which this image belongs.
*/ inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; } /** *The name of the repository to which this image belongs.
*/ inline void SetRepositoryName(const Aws::String& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = value; } /** *The name of the repository to which this image belongs.
*/ inline void SetRepositoryName(Aws::String&& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = std::move(value); } /** *The name of the repository to which this image belongs.
*/ inline void SetRepositoryName(const char* value) { m_repositoryNameHasBeenSet = true; m_repositoryName.assign(value); } /** *The name of the repository to which this image belongs.
*/ inline ImageDetail& WithRepositoryName(const Aws::String& value) { SetRepositoryName(value); return *this;} /** *The name of the repository to which this image belongs.
*/ inline ImageDetail& WithRepositoryName(Aws::String&& value) { SetRepositoryName(std::move(value)); return *this;} /** *The name of the repository to which this image belongs.
*/ inline ImageDetail& WithRepositoryName(const char* value) { SetRepositoryName(value); return *this;} /** *The sha256
digest of the image manifest.
The sha256
digest of the image manifest.
The sha256
digest of the image manifest.
The sha256
digest of the image manifest.
The sha256
digest of the image manifest.
The sha256
digest of the image manifest.
The sha256
digest of the image manifest.
The sha256
digest of the image manifest.
The list of tags associated with this image.
*/ inline const Aws::VectorThe list of tags associated with this image.
*/ inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; } /** *The list of tags associated with this image.
*/ inline void SetImageTags(const Aws::VectorThe list of tags associated with this image.
*/ inline void SetImageTags(Aws::VectorThe list of tags associated with this image.
*/ inline ImageDetail& WithImageTags(const Aws::VectorThe list of tags associated with this image.
*/ inline ImageDetail& WithImageTags(Aws::VectorThe list of tags associated with this image.
*/ inline ImageDetail& AddImageTags(const Aws::String& value) { m_imageTagsHasBeenSet = true; m_imageTags.push_back(value); return *this; } /** *The list of tags associated with this image.
*/ inline ImageDetail& AddImageTags(Aws::String&& value) { m_imageTagsHasBeenSet = true; m_imageTags.push_back(std::move(value)); return *this; } /** *The list of tags associated with this image.
*/ inline ImageDetail& AddImageTags(const char* value) { m_imageTagsHasBeenSet = true; m_imageTags.push_back(value); return *this; } /** *The size, in bytes, of the image in the repository.
If the image is a * manifest list, this will be the max size of all manifests in the list.
*Beginning with Docker version 1.9, the Docker client compresses image
* layers before pushing them to a V2 Docker registry. The output of the
* docker images
command shows the uncompressed image size, so it may
* return a larger image size than the image sizes returned by
* DescribeImages.
The size, in bytes, of the image in the repository.
If the image is a * manifest list, this will be the max size of all manifests in the list.
*Beginning with Docker version 1.9, the Docker client compresses image
* layers before pushing them to a V2 Docker registry. The output of the
* docker images
command shows the uncompressed image size, so it may
* return a larger image size than the image sizes returned by
* DescribeImages.
The size, in bytes, of the image in the repository.
If the image is a * manifest list, this will be the max size of all manifests in the list.
*Beginning with Docker version 1.9, the Docker client compresses image
* layers before pushing them to a V2 Docker registry. The output of the
* docker images
command shows the uncompressed image size, so it may
* return a larger image size than the image sizes returned by
* DescribeImages.
The size, in bytes, of the image in the repository.
If the image is a * manifest list, this will be the max size of all manifests in the list.
*Beginning with Docker version 1.9, the Docker client compresses image
* layers before pushing them to a V2 Docker registry. The output of the
* docker images
command shows the uncompressed image size, so it may
* return a larger image size than the image sizes returned by
* DescribeImages.
The date and time, expressed in standard JavaScript date format, at which the * current image was pushed to the repository.
*/ inline const Aws::Utils::DateTime& GetImagePushedAt() const{ return m_imagePushedAt; } /** *The date and time, expressed in standard JavaScript date format, at which the * current image was pushed to the repository.
*/ inline bool ImagePushedAtHasBeenSet() const { return m_imagePushedAtHasBeenSet; } /** *The date and time, expressed in standard JavaScript date format, at which the * current image was pushed to the repository.
*/ inline void SetImagePushedAt(const Aws::Utils::DateTime& value) { m_imagePushedAtHasBeenSet = true; m_imagePushedAt = value; } /** *The date and time, expressed in standard JavaScript date format, at which the * current image was pushed to the repository.
*/ inline void SetImagePushedAt(Aws::Utils::DateTime&& value) { m_imagePushedAtHasBeenSet = true; m_imagePushedAt = std::move(value); } /** *The date and time, expressed in standard JavaScript date format, at which the * current image was pushed to the repository.
*/ inline ImageDetail& WithImagePushedAt(const Aws::Utils::DateTime& value) { SetImagePushedAt(value); return *this;} /** *The date and time, expressed in standard JavaScript date format, at which the * current image was pushed to the repository.
*/ inline ImageDetail& WithImagePushedAt(Aws::Utils::DateTime&& value) { SetImagePushedAt(std::move(value)); return *this;} /** *The current state of the scan.
*/ inline const ImageScanStatus& GetImageScanStatus() const{ return m_imageScanStatus; } /** *The current state of the scan.
*/ inline bool ImageScanStatusHasBeenSet() const { return m_imageScanStatusHasBeenSet; } /** *The current state of the scan.
*/ inline void SetImageScanStatus(const ImageScanStatus& value) { m_imageScanStatusHasBeenSet = true; m_imageScanStatus = value; } /** *The current state of the scan.
*/ inline void SetImageScanStatus(ImageScanStatus&& value) { m_imageScanStatusHasBeenSet = true; m_imageScanStatus = std::move(value); } /** *The current state of the scan.
*/ inline ImageDetail& WithImageScanStatus(const ImageScanStatus& value) { SetImageScanStatus(value); return *this;} /** *The current state of the scan.
*/ inline ImageDetail& WithImageScanStatus(ImageScanStatus&& value) { SetImageScanStatus(std::move(value)); return *this;} /** *A summary of the last completed image scan.
*/ inline const ImageScanFindingsSummary& GetImageScanFindingsSummary() const{ return m_imageScanFindingsSummary; } /** *A summary of the last completed image scan.
*/ inline bool ImageScanFindingsSummaryHasBeenSet() const { return m_imageScanFindingsSummaryHasBeenSet; } /** *A summary of the last completed image scan.
*/ inline void SetImageScanFindingsSummary(const ImageScanFindingsSummary& value) { m_imageScanFindingsSummaryHasBeenSet = true; m_imageScanFindingsSummary = value; } /** *A summary of the last completed image scan.
*/ inline void SetImageScanFindingsSummary(ImageScanFindingsSummary&& value) { m_imageScanFindingsSummaryHasBeenSet = true; m_imageScanFindingsSummary = std::move(value); } /** *A summary of the last completed image scan.
*/ inline ImageDetail& WithImageScanFindingsSummary(const ImageScanFindingsSummary& value) { SetImageScanFindingsSummary(value); return *this;} /** *A summary of the last completed image scan.
*/ inline ImageDetail& WithImageScanFindingsSummary(ImageScanFindingsSummary&& value) { SetImageScanFindingsSummary(std::move(value)); return *this;} /** *The media type of the image manifest.
*/ inline const Aws::String& GetImageManifestMediaType() const{ return m_imageManifestMediaType; } /** *The media type of the image manifest.
*/ inline bool ImageManifestMediaTypeHasBeenSet() const { return m_imageManifestMediaTypeHasBeenSet; } /** *The media type of the image manifest.
*/ inline void SetImageManifestMediaType(const Aws::String& value) { m_imageManifestMediaTypeHasBeenSet = true; m_imageManifestMediaType = value; } /** *The media type of the image manifest.
*/ inline void SetImageManifestMediaType(Aws::String&& value) { m_imageManifestMediaTypeHasBeenSet = true; m_imageManifestMediaType = std::move(value); } /** *The media type of the image manifest.
*/ inline void SetImageManifestMediaType(const char* value) { m_imageManifestMediaTypeHasBeenSet = true; m_imageManifestMediaType.assign(value); } /** *The media type of the image manifest.
*/ inline ImageDetail& WithImageManifestMediaType(const Aws::String& value) { SetImageManifestMediaType(value); return *this;} /** *The media type of the image manifest.
*/ inline ImageDetail& WithImageManifestMediaType(Aws::String&& value) { SetImageManifestMediaType(std::move(value)); return *this;} /** *The media type of the image manifest.
*/ inline ImageDetail& WithImageManifestMediaType(const char* value) { SetImageManifestMediaType(value); return *this;} /** *The artifact media type of the image.
*/ inline const Aws::String& GetArtifactMediaType() const{ return m_artifactMediaType; } /** *The artifact media type of the image.
*/ inline bool ArtifactMediaTypeHasBeenSet() const { return m_artifactMediaTypeHasBeenSet; } /** *The artifact media type of the image.
*/ inline void SetArtifactMediaType(const Aws::String& value) { m_artifactMediaTypeHasBeenSet = true; m_artifactMediaType = value; } /** *The artifact media type of the image.
*/ inline void SetArtifactMediaType(Aws::String&& value) { m_artifactMediaTypeHasBeenSet = true; m_artifactMediaType = std::move(value); } /** *The artifact media type of the image.
*/ inline void SetArtifactMediaType(const char* value) { m_artifactMediaTypeHasBeenSet = true; m_artifactMediaType.assign(value); } /** *The artifact media type of the image.
*/ inline ImageDetail& WithArtifactMediaType(const Aws::String& value) { SetArtifactMediaType(value); return *this;} /** *The artifact media type of the image.
*/ inline ImageDetail& WithArtifactMediaType(Aws::String&& value) { SetArtifactMediaType(std::move(value)); return *this;} /** *The artifact media type of the image.
*/ inline ImageDetail& WithArtifactMediaType(const char* value) { SetArtifactMediaType(value); return *this;} /** *The date and time, expressed in standard JavaScript date format, when Amazon * ECR recorded the last image pull.
Amazon ECR refreshes the last
* image pull timestamp at least once every 24 hours. For example, if you pull an
* image once a day then the lastRecordedPullTime
timestamp will
* indicate the exact time that the image was last pulled. However, if you pull an
* image once an hour, because Amazon ECR refreshes the
* lastRecordedPullTime
timestamp at least once every 24 hours, the
* result may not be the exact time that the image was last pulled.
The date and time, expressed in standard JavaScript date format, when Amazon * ECR recorded the last image pull.
Amazon ECR refreshes the last
* image pull timestamp at least once every 24 hours. For example, if you pull an
* image once a day then the lastRecordedPullTime
timestamp will
* indicate the exact time that the image was last pulled. However, if you pull an
* image once an hour, because Amazon ECR refreshes the
* lastRecordedPullTime
timestamp at least once every 24 hours, the
* result may not be the exact time that the image was last pulled.
The date and time, expressed in standard JavaScript date format, when Amazon * ECR recorded the last image pull.
Amazon ECR refreshes the last
* image pull timestamp at least once every 24 hours. For example, if you pull an
* image once a day then the lastRecordedPullTime
timestamp will
* indicate the exact time that the image was last pulled. However, if you pull an
* image once an hour, because Amazon ECR refreshes the
* lastRecordedPullTime
timestamp at least once every 24 hours, the
* result may not be the exact time that the image was last pulled.
The date and time, expressed in standard JavaScript date format, when Amazon * ECR recorded the last image pull.
Amazon ECR refreshes the last
* image pull timestamp at least once every 24 hours. For example, if you pull an
* image once a day then the lastRecordedPullTime
timestamp will
* indicate the exact time that the image was last pulled. However, if you pull an
* image once an hour, because Amazon ECR refreshes the
* lastRecordedPullTime
timestamp at least once every 24 hours, the
* result may not be the exact time that the image was last pulled.
The date and time, expressed in standard JavaScript date format, when Amazon * ECR recorded the last image pull.
Amazon ECR refreshes the last
* image pull timestamp at least once every 24 hours. For example, if you pull an
* image once a day then the lastRecordedPullTime
timestamp will
* indicate the exact time that the image was last pulled. However, if you pull an
* image once an hour, because Amazon ECR refreshes the
* lastRecordedPullTime
timestamp at least once every 24 hours, the
* result may not be the exact time that the image was last pulled.
The date and time, expressed in standard JavaScript date format, when Amazon * ECR recorded the last image pull.
Amazon ECR refreshes the last
* image pull timestamp at least once every 24 hours. For example, if you pull an
* image once a day then the lastRecordedPullTime
timestamp will
* indicate the exact time that the image was last pulled. However, if you pull an
* image once an hour, because Amazon ECR refreshes the
* lastRecordedPullTime
timestamp at least once every 24 hours, the
* result may not be the exact time that the image was last pulled.