AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Repository.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace ECR
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_ECR_API Repository() = default;
41 AWS_ECR_API Repository(Aws::Utils::Json::JsonView jsonValue);
44
45
47
54 inline const Aws::String& GetRepositoryArn() const { return m_repositoryArn; }
55 inline bool RepositoryArnHasBeenSet() const { return m_repositoryArnHasBeenSet; }
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>
59 Repository& WithRepositoryArn(RepositoryArnT&& value) { SetRepositoryArn(std::forward<RepositoryArnT>(value)); return *this;}
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) { m_registryIdHasBeenSet = true; m_registryId = std::forward<RegistryIdT>(value); }
71 template<typename RegistryIdT = Aws::String>
72 Repository& WithRegistryId(RegistryIdT&& value) { SetRegistryId(std::forward<RegistryIdT>(value)); return *this;}
74
76
79 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
80 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
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>
84 Repository& WithRepositoryName(RepositoryNameT&& value) { SetRepositoryName(std::forward<RepositoryNameT>(value)); return *this;}
86
88
92 inline const Aws::String& GetRepositoryUri() const { return m_repositoryUri; }
93 inline bool RepositoryUriHasBeenSet() const { return m_repositoryUriHasBeenSet; }
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>
97 Repository& WithRepositoryUri(RepositoryUriT&& value) { SetRepositoryUri(std::forward<RepositoryUriT>(value)); return *this;}
99
101
105 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
106 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
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>
110 Repository& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
112
114
117 inline ImageTagMutability GetImageTagMutability() const { return m_imageTagMutability; }
118 inline bool ImageTagMutabilityHasBeenSet() const { return m_imageTagMutabilityHasBeenSet; }
119 inline void SetImageTagMutability(ImageTagMutability value) { m_imageTagMutabilityHasBeenSet = true; m_imageTagMutability = value; }
122
124
129 inline const Aws::Vector<ImageTagMutabilityExclusionFilter>& GetImageTagMutabilityExclusionFilters() const { return m_imageTagMutabilityExclusionFilters; }
130 inline bool ImageTagMutabilityExclusionFiltersHasBeenSet() const { return m_imageTagMutabilityExclusionFiltersHasBeenSet; }
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>>
134 Repository& WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { SetImageTagMutabilityExclusionFilters(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this;}
135 template<typename ImageTagMutabilityExclusionFiltersT = ImageTagMutabilityExclusionFilter>
136 Repository& AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT&& value) { m_imageTagMutabilityExclusionFiltersHasBeenSet = true; m_imageTagMutabilityExclusionFilters.emplace_back(std::forward<ImageTagMutabilityExclusionFiltersT>(value)); return *this; }
138
140
141 inline const ImageScanningConfiguration& GetImageScanningConfiguration() const { return m_imageScanningConfiguration; }
142 inline bool ImageScanningConfigurationHasBeenSet() const { return m_imageScanningConfigurationHasBeenSet; }
143 template<typename ImageScanningConfigurationT = ImageScanningConfiguration>
144 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) { m_imageScanningConfigurationHasBeenSet = true; m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value); }
145 template<typename ImageScanningConfigurationT = ImageScanningConfiguration>
146 Repository& WithImageScanningConfiguration(ImageScanningConfigurationT&& value) { SetImageScanningConfiguration(std::forward<ImageScanningConfigurationT>(value)); return *this;}
148
150
154 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
155 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
156 template<typename EncryptionConfigurationT = EncryptionConfiguration>
157 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
158 template<typename EncryptionConfigurationT = EncryptionConfiguration>
159 Repository& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
161 private:
162
163 Aws::String m_repositoryArn;
164 bool m_repositoryArnHasBeenSet = false;
165
166 Aws::String m_registryId;
167 bool m_registryIdHasBeenSet = false;
168
169 Aws::String m_repositoryName;
170 bool m_repositoryNameHasBeenSet = false;
171
172 Aws::String m_repositoryUri;
173 bool m_repositoryUriHasBeenSet = false;
174
175 Aws::Utils::DateTime m_createdAt{};
176 bool m_createdAtHasBeenSet = false;
177
179 bool m_imageTagMutabilityHasBeenSet = false;
180
181 Aws::Vector<ImageTagMutabilityExclusionFilter> m_imageTagMutabilityExclusionFilters;
182 bool m_imageTagMutabilityExclusionFiltersHasBeenSet = false;
183
184 ImageScanningConfiguration m_imageScanningConfiguration;
185 bool m_imageScanningConfigurationHasBeenSet = false;
186
187 EncryptionConfiguration m_encryptionConfiguration;
188 bool m_encryptionConfigurationHasBeenSet = false;
189 };
190
191} // namespace Model
192} // namespace ECR
193} // namespace Aws
const Aws::Vector< ImageTagMutabilityExclusionFilter > & GetImageTagMutabilityExclusionFilters() const
Definition Repository.h:129
Repository & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
Definition Repository.h:146
void SetRepositoryArn(RepositoryArnT &&value)
Definition Repository.h:57
void SetRegistryId(RegistryIdT &&value)
Definition Repository.h:70
bool CreatedAtHasBeenSet() const
Definition Repository.h:106
Repository & WithRepositoryArn(RepositoryArnT &&value)
Definition Repository.h:59
Repository & AddImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
Definition Repository.h:136
const Aws::String & GetRepositoryName() const
Definition Repository.h:79
Repository & WithRepositoryName(RepositoryNameT &&value)
Definition Repository.h:84
void SetCreatedAt(CreatedAtT &&value)
Definition Repository.h:108
Repository & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
Definition Repository.h:159
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:157
const Aws::String & GetRegistryId() const
Definition Repository.h:67
void SetImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
Definition Repository.h:132
const Aws::String & GetRepositoryUri() const
Definition Repository.h:92
bool RepositoryArnHasBeenSet() const
Definition Repository.h:55
AWS_ECR_API Repository()=default
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
bool ImageTagMutabilityExclusionFiltersHasBeenSet() const
Definition Repository.h:130
void SetRepositoryName(RepositoryNameT &&value)
Definition Repository.h:82
Repository & WithImageTagMutability(ImageTagMutability value)
Definition Repository.h:120
const Aws::String & GetRepositoryArn() const
Definition Repository.h:54
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
Definition Repository.h:144
Repository & WithRepositoryUri(RepositoryUriT &&value)
Definition Repository.h:97
ImageTagMutability GetImageTagMutability() const
Definition Repository.h:117
bool RepositoryUriHasBeenSet() const
Definition Repository.h:93
Repository & WithImageTagMutabilityExclusionFilters(ImageTagMutabilityExclusionFiltersT &&value)
Definition Repository.h:134
bool ImageTagMutabilityHasBeenSet() const
Definition Repository.h:118
Repository & WithRegistryId(RegistryIdT &&value)
Definition Repository.h:72
void SetRepositoryUri(RepositoryUriT &&value)
Definition Repository.h:95
bool ImageScanningConfigurationHasBeenSet() const
Definition Repository.h:142
Repository & WithCreatedAt(CreatedAtT &&value)
Definition Repository.h:110
const ImageScanningConfiguration & GetImageScanningConfiguration() const
Definition Repository.h:141
const EncryptionConfiguration & GetEncryptionConfiguration() const
Definition Repository.h:154
bool RegistryIdHasBeenSet() const
Definition Repository.h:68
void SetImageTagMutability(ImageTagMutability value)
Definition Repository.h:119
bool RepositoryNameHasBeenSet() const
Definition Repository.h:80
bool EncryptionConfigurationHasBeenSet() const
Definition Repository.h:155
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Repository.h:105
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue