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/ecr/model/ImageScanningConfiguration.h>
12#include <aws/ecr/model/EncryptionConfiguration.h>
54 template<
typename RepositoryArnT = Aws::String>
55 void SetRepositoryArn(RepositoryArnT&& value) { m_repositoryArnHasBeenSet =
true; m_repositoryArn = std::forward<RepositoryArnT>(value); }
56 template<
typename RepositoryArnT = Aws::String>
67 template<
typename RegistryIdT = Aws::String>
68 void SetRegistryId(RegistryIdT&& value) { m_registryIdHasBeenSet =
true; m_registryId = std::forward<RegistryIdT>(value); }
69 template<
typename RegistryIdT = Aws::String>
79 template<
typename RepositoryNameT = Aws::String>
80 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet =
true; m_repositoryName = std::forward<RepositoryNameT>(value); }
81 template<
typename RepositoryNameT = Aws::String>
92 template<
typename RepositoryUriT = Aws::String>
93 void SetRepositoryUri(RepositoryUriT&& value) { m_repositoryUriHasBeenSet =
true; m_repositoryUri = std::forward<RepositoryUriT>(value); }
94 template<
typename RepositoryUriT = Aws::String>
105 template<
typename CreatedAtT = Aws::Utils::DateTime>
106 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
107 template<
typename CreatedAtT = Aws::Utils::DateTime>
125 template<
typename ImageScanningConfigurationT = ImageScanningConfiguration>
126 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) { m_imageScanningConfigurationHasBeenSet =
true; m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value); }
127 template<
typename ImageScanningConfigurationT = ImageScanningConfiguration>
138 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
139 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
140 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
146 bool m_repositoryArnHasBeenSet =
false;
149 bool m_registryIdHasBeenSet =
false;
152 bool m_repositoryNameHasBeenSet =
false;
155 bool m_repositoryUriHasBeenSet =
false;
158 bool m_createdAtHasBeenSet =
false;
161 bool m_imageTagMutabilityHasBeenSet =
false;
163 ImageScanningConfiguration m_imageScanningConfiguration;
164 bool m_imageScanningConfigurationHasBeenSet =
false;
166 EncryptionConfiguration m_encryptionConfiguration;
167 bool m_encryptionConfigurationHasBeenSet =
false;
Repository & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
void SetRepositoryArn(RepositoryArnT &&value)
void SetRegistryId(RegistryIdT &&value)
bool CreatedAtHasBeenSet() const
Repository & WithRepositoryArn(RepositoryArnT &&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
const Aws::String & GetRepositoryUri() const
bool RepositoryArnHasBeenSet() const
AWS_ECR_API Repository()=default
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() 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
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
Aws::Utils::Json::JsonValue JsonValue