AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ImageDetail.h
1
6#pragma once
7#include <aws/ecr/ECR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ecr/model/ImageScanStatus.h>
12#include <aws/ecr/model/ImageScanFindingsSummary.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ECR
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_ECR_API ImageDetail() = default;
43
44
46
50 inline const Aws::String& GetRegistryId() const { return m_registryId; }
51 inline bool RegistryIdHasBeenSet() const { return m_registryIdHasBeenSet; }
52 template<typename RegistryIdT = Aws::String>
53 void SetRegistryId(RegistryIdT&& value) { m_registryIdHasBeenSet = true; m_registryId = std::forward<RegistryIdT>(value); }
54 template<typename RegistryIdT = Aws::String>
55 ImageDetail& WithRegistryId(RegistryIdT&& value) { SetRegistryId(std::forward<RegistryIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
63 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
64 template<typename RepositoryNameT = Aws::String>
65 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = std::forward<RepositoryNameT>(value); }
66 template<typename RepositoryNameT = Aws::String>
67 ImageDetail& WithRepositoryName(RepositoryNameT&& value) { SetRepositoryName(std::forward<RepositoryNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetImageDigest() const { return m_imageDigest; }
75 inline bool ImageDigestHasBeenSet() const { return m_imageDigestHasBeenSet; }
76 template<typename ImageDigestT = Aws::String>
77 void SetImageDigest(ImageDigestT&& value) { m_imageDigestHasBeenSet = true; m_imageDigest = std::forward<ImageDigestT>(value); }
78 template<typename ImageDigestT = Aws::String>
79 ImageDetail& WithImageDigest(ImageDigestT&& value) { SetImageDigest(std::forward<ImageDigestT>(value)); return *this;}
81
83
86 inline const Aws::Vector<Aws::String>& GetImageTags() const { return m_imageTags; }
87 inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; }
88 template<typename ImageTagsT = Aws::Vector<Aws::String>>
89 void SetImageTags(ImageTagsT&& value) { m_imageTagsHasBeenSet = true; m_imageTags = std::forward<ImageTagsT>(value); }
90 template<typename ImageTagsT = Aws::Vector<Aws::String>>
91 ImageDetail& WithImageTags(ImageTagsT&& value) { SetImageTags(std::forward<ImageTagsT>(value)); return *this;}
92 template<typename ImageTagsT = Aws::String>
93 ImageDetail& AddImageTags(ImageTagsT&& value) { m_imageTagsHasBeenSet = true; m_imageTags.emplace_back(std::forward<ImageTagsT>(value)); return *this; }
95
97
106 inline long long GetImageSizeInBytes() const { return m_imageSizeInBytes; }
107 inline bool ImageSizeInBytesHasBeenSet() const { return m_imageSizeInBytesHasBeenSet; }
108 inline void SetImageSizeInBytes(long long value) { m_imageSizeInBytesHasBeenSet = true; m_imageSizeInBytes = value; }
109 inline ImageDetail& WithImageSizeInBytes(long long value) { SetImageSizeInBytes(value); return *this;}
111
113
117 inline const Aws::Utils::DateTime& GetImagePushedAt() const { return m_imagePushedAt; }
118 inline bool ImagePushedAtHasBeenSet() const { return m_imagePushedAtHasBeenSet; }
119 template<typename ImagePushedAtT = Aws::Utils::DateTime>
120 void SetImagePushedAt(ImagePushedAtT&& value) { m_imagePushedAtHasBeenSet = true; m_imagePushedAt = std::forward<ImagePushedAtT>(value); }
121 template<typename ImagePushedAtT = Aws::Utils::DateTime>
122 ImageDetail& WithImagePushedAt(ImagePushedAtT&& value) { SetImagePushedAt(std::forward<ImagePushedAtT>(value)); return *this;}
124
126
129 inline const ImageScanStatus& GetImageScanStatus() const { return m_imageScanStatus; }
130 inline bool ImageScanStatusHasBeenSet() const { return m_imageScanStatusHasBeenSet; }
131 template<typename ImageScanStatusT = ImageScanStatus>
132 void SetImageScanStatus(ImageScanStatusT&& value) { m_imageScanStatusHasBeenSet = true; m_imageScanStatus = std::forward<ImageScanStatusT>(value); }
133 template<typename ImageScanStatusT = ImageScanStatus>
134 ImageDetail& WithImageScanStatus(ImageScanStatusT&& value) { SetImageScanStatus(std::forward<ImageScanStatusT>(value)); return *this;}
136
138
141 inline const ImageScanFindingsSummary& GetImageScanFindingsSummary() const { return m_imageScanFindingsSummary; }
142 inline bool ImageScanFindingsSummaryHasBeenSet() const { return m_imageScanFindingsSummaryHasBeenSet; }
143 template<typename ImageScanFindingsSummaryT = ImageScanFindingsSummary>
144 void SetImageScanFindingsSummary(ImageScanFindingsSummaryT&& value) { m_imageScanFindingsSummaryHasBeenSet = true; m_imageScanFindingsSummary = std::forward<ImageScanFindingsSummaryT>(value); }
145 template<typename ImageScanFindingsSummaryT = ImageScanFindingsSummary>
146 ImageDetail& WithImageScanFindingsSummary(ImageScanFindingsSummaryT&& value) { SetImageScanFindingsSummary(std::forward<ImageScanFindingsSummaryT>(value)); return *this;}
148
150
153 inline const Aws::String& GetImageManifestMediaType() const { return m_imageManifestMediaType; }
154 inline bool ImageManifestMediaTypeHasBeenSet() const { return m_imageManifestMediaTypeHasBeenSet; }
155 template<typename ImageManifestMediaTypeT = Aws::String>
156 void SetImageManifestMediaType(ImageManifestMediaTypeT&& value) { m_imageManifestMediaTypeHasBeenSet = true; m_imageManifestMediaType = std::forward<ImageManifestMediaTypeT>(value); }
157 template<typename ImageManifestMediaTypeT = Aws::String>
158 ImageDetail& WithImageManifestMediaType(ImageManifestMediaTypeT&& value) { SetImageManifestMediaType(std::forward<ImageManifestMediaTypeT>(value)); return *this;}
160
162
165 inline const Aws::String& GetArtifactMediaType() const { return m_artifactMediaType; }
166 inline bool ArtifactMediaTypeHasBeenSet() const { return m_artifactMediaTypeHasBeenSet; }
167 template<typename ArtifactMediaTypeT = Aws::String>
168 void SetArtifactMediaType(ArtifactMediaTypeT&& value) { m_artifactMediaTypeHasBeenSet = true; m_artifactMediaType = std::forward<ArtifactMediaTypeT>(value); }
169 template<typename ArtifactMediaTypeT = Aws::String>
170 ImageDetail& WithArtifactMediaType(ArtifactMediaTypeT&& value) { SetArtifactMediaType(std::forward<ArtifactMediaTypeT>(value)); return *this;}
172
174
184 inline const Aws::Utils::DateTime& GetLastRecordedPullTime() const { return m_lastRecordedPullTime; }
185 inline bool LastRecordedPullTimeHasBeenSet() const { return m_lastRecordedPullTimeHasBeenSet; }
186 template<typename LastRecordedPullTimeT = Aws::Utils::DateTime>
187 void SetLastRecordedPullTime(LastRecordedPullTimeT&& value) { m_lastRecordedPullTimeHasBeenSet = true; m_lastRecordedPullTime = std::forward<LastRecordedPullTimeT>(value); }
188 template<typename LastRecordedPullTimeT = Aws::Utils::DateTime>
189 ImageDetail& WithLastRecordedPullTime(LastRecordedPullTimeT&& value) { SetLastRecordedPullTime(std::forward<LastRecordedPullTimeT>(value)); return *this;}
191 private:
192
193 Aws::String m_registryId;
194 bool m_registryIdHasBeenSet = false;
195
196 Aws::String m_repositoryName;
197 bool m_repositoryNameHasBeenSet = false;
198
199 Aws::String m_imageDigest;
200 bool m_imageDigestHasBeenSet = false;
201
202 Aws::Vector<Aws::String> m_imageTags;
203 bool m_imageTagsHasBeenSet = false;
204
205 long long m_imageSizeInBytes{0};
206 bool m_imageSizeInBytesHasBeenSet = false;
207
208 Aws::Utils::DateTime m_imagePushedAt{};
209 bool m_imagePushedAtHasBeenSet = false;
210
211 ImageScanStatus m_imageScanStatus;
212 bool m_imageScanStatusHasBeenSet = false;
213
214 ImageScanFindingsSummary m_imageScanFindingsSummary;
215 bool m_imageScanFindingsSummaryHasBeenSet = false;
216
217 Aws::String m_imageManifestMediaType;
218 bool m_imageManifestMediaTypeHasBeenSet = false;
219
220 Aws::String m_artifactMediaType;
221 bool m_artifactMediaTypeHasBeenSet = false;
222
223 Aws::Utils::DateTime m_lastRecordedPullTime{};
224 bool m_lastRecordedPullTimeHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace ECR
229} // namespace Aws
bool LastRecordedPullTimeHasBeenSet() const
const Aws::String & GetImageDigest() const
Definition ImageDetail.h:74
void SetImageDigest(ImageDigestT &&value)
Definition ImageDetail.h:77
const Aws::Vector< Aws::String > & GetImageTags() const
Definition ImageDetail.h:86
bool RepositoryNameHasBeenSet() const
Definition ImageDetail.h:63
const ImageScanStatus & GetImageScanStatus() const
bool ImageSizeInBytesHasBeenSet() const
ImageDetail & WithLastRecordedPullTime(LastRecordedPullTimeT &&value)
ImageDetail & WithImagePushedAt(ImagePushedAtT &&value)
long long GetImageSizeInBytes() const
bool ImageScanStatusHasBeenSet() const
ImageDetail & WithImageSizeInBytes(long long value)
ImageDetail & WithImageDigest(ImageDigestT &&value)
Definition ImageDetail.h:79
bool ArtifactMediaTypeHasBeenSet() const
const Aws::Utils::DateTime & GetImagePushedAt() const
void SetImageScanFindingsSummary(ImageScanFindingsSummaryT &&value)
ImageDetail & WithImageScanStatus(ImageScanStatusT &&value)
ImageDetail & WithArtifactMediaType(ArtifactMediaTypeT &&value)
bool ImageManifestMediaTypeHasBeenSet() const
const Aws::String & GetImageManifestMediaType() const
const Aws::String & GetRepositoryName() const
Definition ImageDetail.h:62
const Aws::Utils::DateTime & GetLastRecordedPullTime() const
bool ImageScanFindingsSummaryHasBeenSet() const
const Aws::String & GetRegistryId() const
Definition ImageDetail.h:50
bool RegistryIdHasBeenSet() const
Definition ImageDetail.h:51
AWS_ECR_API ImageDetail(Aws::Utils::Json::JsonView jsonValue)
ImageDetail & WithImageScanFindingsSummary(ImageScanFindingsSummaryT &&value)
ImageDetail & WithImageTags(ImageTagsT &&value)
Definition ImageDetail.h:91
ImageDetail & WithRegistryId(RegistryIdT &&value)
Definition ImageDetail.h:55
void SetImagePushedAt(ImagePushedAtT &&value)
void SetImageScanStatus(ImageScanStatusT &&value)
void SetImageManifestMediaType(ImageManifestMediaTypeT &&value)
void SetLastRecordedPullTime(LastRecordedPullTimeT &&value)
void SetRepositoryName(RepositoryNameT &&value)
Definition ImageDetail.h:65
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECR_API ImageDetail()=default
void SetImageSizeInBytes(long long value)
void SetImageTags(ImageTagsT &&value)
Definition ImageDetail.h:89
void SetArtifactMediaType(ArtifactMediaTypeT &&value)
const Aws::String & GetArtifactMediaType() const
bool ImageDigestHasBeenSet() const
Definition ImageDetail.h:75
const ImageScanFindingsSummary & GetImageScanFindingsSummary() const
bool ImagePushedAtHasBeenSet() const
ImageDetail & WithImageManifestMediaType(ImageManifestMediaTypeT &&value)
void SetRegistryId(RegistryIdT &&value)
Definition ImageDetail.h:53
AWS_ECR_API ImageDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ImageDetail & AddImageTags(ImageTagsT &&value)
Definition ImageDetail.h:93
ImageDetail & WithRepositoryName(RepositoryNameT &&value)
Definition ImageDetail.h:67
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue