7#include <aws/ecr-public/ECRPublic_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
48 template<
typename ImageDigestT = Aws::String>
49 void SetImageDigest(ImageDigestT&& value) { m_imageDigestHasBeenSet =
true; m_imageDigest = std::forward<ImageDigestT>(value); }
50 template<
typename ImageDigestT = Aws::String>
66 inline void SetImageSizeInBytes(
long long value) { m_imageSizeInBytesHasBeenSet =
true; m_imageSizeInBytes = value; }
77 template<
typename ImagePushedAtT = Aws::Utils::DateTime>
78 void SetImagePushedAt(ImagePushedAtT&& value) { m_imagePushedAtHasBeenSet =
true; m_imagePushedAt = std::forward<ImagePushedAtT>(value); }
79 template<
typename ImagePushedAtT = Aws::Utils::DateTime>
89 template<
typename ImageManifestMediaTypeT = Aws::String>
90 void SetImageManifestMediaType(ImageManifestMediaTypeT&& value) { m_imageManifestMediaTypeHasBeenSet =
true; m_imageManifestMediaType = std::forward<ImageManifestMediaTypeT>(value); }
91 template<
typename ImageManifestMediaTypeT = Aws::String>
101 template<
typename ArtifactMediaTypeT = Aws::String>
102 void SetArtifactMediaType(ArtifactMediaTypeT&& value) { m_artifactMediaTypeHasBeenSet =
true; m_artifactMediaType = std::forward<ArtifactMediaTypeT>(value); }
103 template<
typename ArtifactMediaTypeT = Aws::String>
109 bool m_imageDigestHasBeenSet =
false;
111 long long m_imageSizeInBytes{0};
112 bool m_imageSizeInBytesHasBeenSet =
false;
115 bool m_imagePushedAtHasBeenSet =
false;
118 bool m_imageManifestMediaTypeHasBeenSet =
false;
121 bool m_artifactMediaTypeHasBeenSet =
false;
void SetImageSizeInBytes(long long value)
void SetImageDigest(ImageDigestT &&value)
bool ImageSizeInBytesHasBeenSet() const
long long GetImageSizeInBytes() const
bool ImageDigestHasBeenSet() const
AWS_ECRPUBLIC_API ReferencedImageDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ECRPUBLIC_API ReferencedImageDetail()=default
ReferencedImageDetail & WithImagePushedAt(ImagePushedAtT &&value)
bool ArtifactMediaTypeHasBeenSet() const
ReferencedImageDetail & WithImageManifestMediaType(ImageManifestMediaTypeT &&value)
const Aws::String & GetImageManifestMediaType() const
const Aws::String & GetArtifactMediaType() const
ReferencedImageDetail & WithArtifactMediaType(ArtifactMediaTypeT &&value)
ReferencedImageDetail & WithImageSizeInBytes(long long value)
void SetImagePushedAt(ImagePushedAtT &&value)
AWS_ECRPUBLIC_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImageManifestMediaType(ImageManifestMediaTypeT &&value)
AWS_ECRPUBLIC_API ReferencedImageDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetImageDigest() const
const Aws::Utils::DateTime & GetImagePushedAt() const
void SetArtifactMediaType(ArtifactMediaTypeT &&value)
bool ImageManifestMediaTypeHasBeenSet() const
bool ImagePushedAtHasBeenSet() const
ReferencedImageDetail & WithImageDigest(ImageDigestT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue