AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
Repository.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/EncryptionConfiguration.h>
12#include <aws/ecr/model/ImageScanningConfiguration.h>
13#include <aws/ecr/model/ImageTagMutability.h>
14#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ECR {
26namespace Model {
27
34 public:
35 AWS_ECR_API Repository() = default;
36 AWS_ECR_API Repository(Aws::Utils::Json::JsonView jsonValue);
39
41
48 inline const Aws::String& GetRepositoryArn() const { return m_repositoryArn; }
49 inline bool RepositoryArnHasBeenSet() const { return m_repositoryArnHasBeenSet; }
50 template <typename RepositoryArnT = Aws::String>
51 void SetRepositoryArn(RepositoryArnT&& value) {
52 m_repositoryArnHasBeenSet = true;
53 m_repositoryArn = std::forward<RepositoryArnT>(value);
54 }
55 template <typename RepositoryArnT = Aws::String>
56 Repository& WithRepositoryArn(RepositoryArnT&& value) {
57 SetRepositoryArn(std::forward<RepositoryArnT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetRegistryId() const { return m_registryId; }
68 inline bool RegistryIdHasBeenSet() const { return m_registryIdHasBeenSet; }
69 template <typename RegistryIdT = Aws::String>
70 void SetRegistryId(RegistryIdT&& value) {
71 m_registryIdHasBeenSet = true;
72 m_registryId = std::forward<RegistryIdT>(value);
73 }
74 template <typename RegistryIdT = Aws::String>
75 Repository& WithRegistryId(RegistryIdT&& value) {
76 SetRegistryId(std::forward<RegistryIdT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
86 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
87 template <typename RepositoryNameT = Aws::String>
88 void SetRepositoryName(RepositoryNameT&& value) {
89 m_repositoryNameHasBeenSet = true;
90 m_repositoryName = std::forward<RepositoryNameT>(value);
91 }
92 template <typename RepositoryNameT = Aws::String>
93 Repository& WithRepositoryName(RepositoryNameT&& value) {
94 SetRepositoryName(std::forward<RepositoryNameT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::String& GetRepositoryUri() const { return m_repositoryUri; }
105 inline bool RepositoryUriHasBeenSet() const { return m_repositoryUriHasBeenSet; }
106 template <typename RepositoryUriT = Aws::String>
107 void SetRepositoryUri(RepositoryUriT&& value) {
108 m_repositoryUriHasBeenSet = true;
109 m_repositoryUri = std::forward<RepositoryUriT>(value);
110 }
111 template <typename RepositoryUriT = Aws::String>
112 Repository& WithRepositoryUri(RepositoryUriT&& value) {
113 SetRepositoryUri(std::forward<RepositoryUriT>(value));
114 return *this;
115 }
117
119
123 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
124 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
125 template <typename CreatedAtT = Aws::Utils::DateTime>
126 void SetCreatedAt(CreatedAtT&& value) {
127 m_createdAtHasBeenSet = true;
128 m_createdAt = std::forward<CreatedAtT>(value);
129 }
130 template <typename CreatedAtT = Aws::Utils::DateTime>
131 Repository& WithCreatedAt(CreatedAtT&& value) {
132 SetCreatedAt(std::forward<CreatedAtT>(value));
133 return *this;
134 }
136
138
141 inline ImageTagMutability GetImageTagMutability() const { return m_imageTagMutability; }
142 inline bool ImageTagMutabilityHasBeenSet() const { return m_imageTagMutabilityHasBeenSet; }
144 m_imageTagMutabilityHasBeenSet = true;
145 m_imageTagMutability = value;
146 }
149 return *this;
150 }
152
154
159 return m_imageTagMutabilityExclusionFilters;
160 }
161 inline bool ImageTagMutabilityExclusionFiltersHasBeenSet() const { return m_imageTagMutabilityExclusionFiltersHasBeenSet; }
162 template <typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
163 void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) {
164 m_imageTagMutabilityExclusionFiltersHasBeenSet = true;
165 m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value);
166 }
167 template <typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
168 Repository& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) {
169 SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value));
170 return *this;
171 }
172 template <typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
173 Repository& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) {
174 m_imageTagMutabilityExclusionFiltersHasBeenSet = true;
175 m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value));
176 return *this;
177 }
179
181
182 inline const ImageScanningConfiguration& GetImageScanningConfiguration() const { return m_imageScanningConfiguration; }
183 inline bool ImageScanningConfigurationHasBeenSet() const { return m_imageScanningConfigurationHasBeenSet; }
184 template <typename ImageScanningConfigurationT = ImageScanningConfiguration>
185 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) {
186 m_imageScanningConfigurationHasBeenSet = true;
187 m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value);
188 }
189 template <typename ImageScanningConfigurationT = ImageScanningConfiguration>
190 Repository& WithImageScanningConfiguration(ImageScanningConfigurationT&& value) {
191 SetImageScanningConfiguration(std::forward<ImageScanningConfigurationT>(value));
192 return *this;
193 }
195
197
201 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
202 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
203 template <typename EncryptionConfigurationT = EncryptionConfiguration>
204 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) {
205 m_encryptionConfigurationHasBeenSet = true;
206 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
207 }
208 template <typename EncryptionConfigurationT = EncryptionConfiguration>
209 Repository& WithEncryptionConfiguration(EncryptionConfigurationT&& value) {
210 SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value));
211 return *this;
212 }
214 private:
215 Aws::String m_repositoryArn;
216
217 Aws::String m_registryId;
218
219 Aws::String m_repositoryName;
220
221 Aws::String m_repositoryUri;
222
223 Aws::Utils::DateTime m_createdAt{};
224
226
227 Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
228
229 ImageScanningConfiguration m_imageScanningConfiguration;
230
231 EncryptionConfiguration m_encryptionConfiguration;
232 bool m_repositoryArnHasBeenSet = false;
233 bool m_registryIdHasBeenSet = false;
234 bool m_repositoryNameHasBeenSet = false;
235 bool m_repositoryUriHasBeenSet = false;
236 bool m_createdAtHasBeenSet = false;
237 bool m_imageTagMutabilityHasBeenSet = false;
238 bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
239 bool m_imageScanningConfigurationHasBeenSet = false;
240 bool m_encryptionConfigurationHasBeenSet = false;
241};
242
243} // namespace Model
244} // namespace ECR
245} // namespace Aws
const Aws::Vector< ImageTagMutabilityExclusionFilter > & GetImageTagMutabilityExclusionFilters() const
Definition Repository.h:158
Repository & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
Definition Repository.h:190
void SetRepositoryArn(RepositoryArnT &&value)
Definition Repository.h:51
void SetRegistryId(RegistryIdT &&value)
Definition Repository.h:70
bool CreatedAtHasBeenSet() const
Definition Repository.h:124
Repository & WithRepositoryArn(RepositoryArnT &&value)
Definition Repository.h:56
Repository & AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
Definition Repository.h:173
const Aws::String & GetRepositoryName() const
Definition Repository.h:85
Repository & WithRepositoryName(RepositoryNameT &&value)
Definition Repository.h:93
void SetCreatedAt(CreatedAtT &&value)
Definition Repository.h:126
Repository & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
Definition Repository.h:209
AWS_ECR_API Repository(Aws::Utils::Json::JsonView jsonValue)
AWS_ECR_API Repository & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
Definition Repository.h:204
const Aws::String & GetRegistryId() const
Definition Repository.h:67
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
Definition Repository.h:163
const Aws::String & GetRepositoryUri() const
Definition Repository.h:104
bool RepositoryArnHasBeenSet() const
Definition Repository.h:49
AWS_ECR_API Repository()=default
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
bool ImageTagMutabilityExclusionFiltersHasBeenSet() const
Definition Repository.h:161
void SetRepositoryName(RepositoryNameT &&value)
Definition Repository.h:88
Repository & WithImageTagMutability(ImageTagMutability value)
Definition Repository.h:147
const Aws::String & GetRepositoryArn() const
Definition Repository.h:48
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
Definition Repository.h:185
Repository & WithRepositoryUri(RepositoryUriT &&value)
Definition Repository.h:112
ImageTagMutability GetImageTagMutability() const
Definition Repository.h:141
bool RepositoryUriHasBeenSet() const
Definition Repository.h:105
Repository & WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
Definition Repository.h:168
bool ImageTagMutabilityHasBeenSet() const
Definition Repository.h:142
Repository & WithRegistryId(RegistryIdT &&value)
Definition Repository.h:75
void SetRepositoryUri(RepositoryUriT &&value)
Definition Repository.h:107
bool ImageScanningConfigurationHasBeenSet() const
Definition Repository.h:183
Repository & WithCreatedAt(CreatedAtT &&value)
Definition Repository.h:131
const ImageScanningConfiguration & GetImageScanningConfiguration() const
Definition Repository.h:182
const EncryptionConfiguration & GetEncryptionConfiguration() const
Definition Repository.h:201
bool RegistryIdHasBeenSet() const
Definition Repository.h:68
void SetImageTagMutability(ImageTagMutability value)
Definition Repository.h:143
bool RepositoryNameHasBeenSet() const
Definition Repository.h:86
bool EncryptionConfigurationHasBeenSet() const
Definition Repository.h:202
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Repository.h:123
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue