7#include <aws/ecr/ECR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/ecr/model/ImageTagMutability.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ecr/model/ImageScanningConfiguration.h>
13#include <aws/ecr/model/EncryptionConfiguration.h>
14#include <aws/ecr/model/ImageTagMutabilityExclusionFilter.h>
56 template<
typename RepositoryArnT = Aws::String>
57 void SetRepositoryArn(RepositoryArnT&& value) { m_repositoryArnHasBeenSet =
true; m_repositoryArn = std::forward<RepositoryArnT>(value); }
58 template<
typename RepositoryArnT = Aws::String>
69 template<
typename RegistryIdT = Aws::String>
70 void SetRegistryId(RegistryIdT&& value) { m_registryIdHasBeenSet =
true; m_registryId = std::forward<RegistryIdT>(value); }
71 template<
typename RegistryIdT = Aws::String>
81 template<
typename RepositoryNameT = Aws::String>
82 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet =
true; m_repositoryName = std::forward<RepositoryNameT>(value); }
83 template<
typename RepositoryNameT = Aws::String>
94 template<
typename RepositoryUriT = Aws::String>
95 void SetRepositoryUri(RepositoryUriT&& value) { m_repositoryUriHasBeenSet =
true; m_repositoryUri = std::forward<RepositoryUriT>(value); }
96 template<
typename RepositoryUriT = Aws::String>
107 template<
typename CreatedAtT = Aws::Utils::DateTime>
108 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
109 template<
typename CreatedAtT = Aws::Utils::DateTime>
131 template<
typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
132 void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet =
true; m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value); }
133 template<
typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
135 template<
typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
136 Repository&
AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet =
true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value));
return *
this; }
143 template<
typename ImageScanningConfigurationT = ImageScanningConfiguration>
144 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) { m_imageScanningConfigurationHasBeenSet =
true; m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value); }
145 template<
typename ImageScanningConfigurationT = ImageScanningConfiguration>
156 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
157 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
158 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
164 bool m_repositoryArnHasBeenSet =
false;
167 bool m_registryIdHasBeenSet =
false;
170 bool m_repositoryNameHasBeenSet =
false;
173 bool m_repositoryUriHasBeenSet =
false;
176 bool m_createdAtHasBeenSet =
false;
179 bool m_imageTagMutabilityHasBeenSet =
false;
182 bool m_imageTagMutabilityExclusionFiltersHasBeenSet =
false;
184 ImageScanningConfiguration m_imageScanningConfiguration;
185 bool m_imageScanningConfigurationHasBeenSet =
false;
187 EncryptionConfiguration m_encryptionConfiguration;
188 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