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>
50 template <
typename RepositoryArnT = Aws::String>
52 m_repositoryArnHasBeenSet =
true;
53 m_repositoryArn = std::forward<RepositoryArnT>(value);
55 template <
typename RepositoryArnT = Aws::String>
69 template <
typename RegistryIdT = Aws::String>
71 m_registryIdHasBeenSet =
true;
72 m_registryId = std::forward<RegistryIdT>(value);
74 template <
typename RegistryIdT = Aws::String>
87 template <
typename RepositoryNameT = Aws::String>
89 m_repositoryNameHasBeenSet =
true;
90 m_repositoryName = std::forward<RepositoryNameT>(value);
92 template <
typename RepositoryNameT = Aws::String>
106 template <
typename RepositoryUriT = Aws::String>
108 m_repositoryUriHasBeenSet =
true;
109 m_repositoryUri = std::forward<RepositoryUriT>(value);
111 template <
typename RepositoryUriT = Aws::String>
125 template <
typename CreatedAtT = Aws::Utils::DateTime>
127 m_createdAtHasBeenSet =
true;
128 m_createdAt = std::forward<CreatedAtT>(value);
130 template <
typename CreatedAtT = Aws::Utils::DateTime>
144 m_imageTagMutabilityHasBeenSet =
true;
145 m_imageTagMutability = value;
159 return m_imageTagMutabilityExclusionFilters;
162 template <
typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
164 m_imageTagMutabilityExclusionFiltersHasBeenSet =
true;
165 m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value);
167 template <
typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
172 template <
typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
174 m_imageTagMutabilityExclusionFiltersHasBeenSet =
true;
175 m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value));
184 template <
typename ImageScanningConfigurationT = ImageScanningConfiguration>
186 m_imageScanningConfigurationHasBeenSet =
true;
187 m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value);
189 template <
typename ImageScanningConfigurationT = ImageScanningConfiguration>
203 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
205 m_encryptionConfigurationHasBeenSet =
true;
206 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
208 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
229 ImageScanningConfiguration m_imageScanningConfiguration;
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;
const Aws::Vector< ImageTagMutabilityExclusionFilter > & GetImageTagMutabilityExclusionFilters() const
Repository & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
void SetRepositoryArn(RepositoryArnT &&value)
void SetRegistryId(RegistryIdT &&value)
bool CreatedAtHasBeenSet() const
Repository & WithRepositoryArn(RepositoryArnT &&value)
Repository & AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
const Aws::String & GetRepositoryName() const
Repository & WithRepositoryName(RepositoryNameT &&value)
void SetCreatedAt(CreatedAtT &&value)
Repository & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
AWS_ECR_API Repository(Aws::Utils::Json::JsonView jsonValue)
AWS_ECR_API Repository & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
const Aws::String & GetRegistryId() const
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
const Aws::String & GetRepositoryUri() const
bool RepositoryArnHasBeenSet() const
AWS_ECR_API Repository()=default
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
bool ImageTagMutabilityExclusionFiltersHasBeenSet() const
void SetRepositoryName(RepositoryNameT &&value)
Repository & WithImageTagMutability(ImageTagMutability value)
const Aws::String & GetRepositoryArn() const
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
Repository & WithRepositoryUri(RepositoryUriT &&value)
ImageTagMutability GetImageTagMutability() const
bool RepositoryUriHasBeenSet() const
Repository & WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
bool ImageTagMutabilityHasBeenSet() const
Repository & WithRegistryId(RegistryIdT &&value)
void SetRepositoryUri(RepositoryUriT &&value)
bool ImageScanningConfigurationHasBeenSet() const
Repository & WithCreatedAt(CreatedAtT &&value)
const ImageScanningConfiguration & GetImageScanningConfiguration() const
const EncryptionConfiguration & GetEncryptionConfiguration() const
bool RegistryIdHasBeenSet() const
void SetImageTagMutability(ImageTagMutability value)
bool RepositoryNameHasBeenSet() const
bool EncryptionConfigurationHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue