7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecr/ECRRequest.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#include <aws/ecr/model/Tag.h>
47 template <
typename RegistryIdT = Aws::String>
49 m_registryIdHasBeenSet =
true;
50 m_registryId = std::forward<RegistryIdT>(value);
52 template <
typename RegistryIdT = Aws::String>
70 template <
typename RepositoryNameT = Aws::String>
72 m_repositoryNameHasBeenSet =
true;
73 m_repositoryName = std::forward<RepositoryNameT>(value);
75 template <
typename RepositoryNameT = Aws::String>
91 template <
typename TagsT = Aws::Vector<Tag>>
93 m_tagsHasBeenSet =
true;
94 m_tags = std::forward<TagsT>(value);
96 template <
typename TagsT = Aws::Vector<Tag>>
98 SetTags(std::forward<TagsT>(value));
101 template <
typename TagsT = Tag>
103 m_tagsHasBeenSet =
true;
104 m_tags.emplace_back(std::forward<TagsT>(value));
120 m_imageTagMutabilityHasBeenSet =
true;
121 m_imageTagMutability = value;
135 return m_imageTagMutabilityExclusionFilters;
138 template <
typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
140 m_imageTagMutabilityExclusionFiltersHasBeenSet =
true;
141 m_imageTagMutabilityExclusionFilters = std::forward<ImageTagMutabilityExclusionFiltersT>(value);
143 template <
typename ImageTagMutabilityExclusionFiltersT = Aws::Vector<ImageTagMutabilityExclusionFilter>>
148 template <
typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
150 m_imageTagMutabilityExclusionFiltersHasBeenSet =
true;
151 m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value));
167 template <
typename ImageScanningConfigurationT = ImageScanningConfiguration>
169 m_imageScanningConfigurationHasBeenSet =
true;
170 m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value);
172 template <
typename ImageScanningConfigurationT = ImageScanningConfiguration>
186 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
188 m_encryptionConfigurationHasBeenSet =
true;
189 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
191 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
208 ImageScanningConfiguration m_imageScanningConfiguration;
210 EncryptionConfiguration m_encryptionConfiguration;
211 bool m_registryIdHasBeenSet =
false;
212 bool m_repositoryNameHasBeenSet =
false;
213 bool m_tagsHasBeenSet =
false;
214 bool m_imageTagMutabilityHasBeenSet =
false;
215 bool m_imageTagMutabilityExclusionFiltersHasBeenSet =
false;
216 bool m_imageScanningConfigurationHasBeenSet =
false;
217 bool m_encryptionConfigurationHasBeenSet =
false;
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
bool RegistryIdHasBeenSet() const
void SetImageTagMutability(ImageTagMutability value)
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetRegistryId() const
void SetTags(TagsT &&value)
CreateRepositoryRequest & WithRepositoryName(RepositoryNameT &&value)
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
const ImageScanningConfiguration & GetImageScanningConfiguration() const
const EncryptionConfiguration & GetEncryptionConfiguration() const
ImageTagMutability GetImageTagMutability() const
AWS_ECR_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetRegistryId(RegistryIdT &&value)
AWS_ECR_API Aws::String SerializePayload() const override
AWS_ECR_API CreateRepositoryRequest()=default
bool EncryptionConfigurationHasBeenSet() const
CreateRepositoryRequest & AddTags(TagsT &&value)
CreateRepositoryRequest & WithImageTagMutability(ImageTagMutability value)
bool ImageScanningConfigurationHasBeenSet() const
CreateRepositoryRequest & WithRegistryId(RegistryIdT &&value)
bool RepositoryNameHasBeenSet() const
bool ImageTagMutabilityHasBeenSet() const
CreateRepositoryRequest & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
CreateRepositoryRequest & AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
const Aws::Vector< ImageTagMutabilityExclusionFilter > & GetImageTagMutabilityExclusionFilters() const
const Aws::String & GetRepositoryName() const
CreateRepositoryRequest & WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
bool ImageTagMutabilityExclusionFiltersHasBeenSet() const
CreateRepositoryRequest & WithTags(TagsT &&value)
bool TagsHasBeenSet() const
CreateRepositoryRequest & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
void SetRepositoryName(RepositoryNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector