AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/ecr/model/ImageScanningConfiguration.h>
12#include <aws/ecr/model/EncryptionConfiguration.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ECR
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_ECR_API Repository() = default;
39 AWS_ECR_API Repository(Aws::Utils::Json::JsonView jsonValue);
42
43
45
52 inline const Aws::String& GetRepositoryArn() const { return m_repositoryArn; }
53 inline bool RepositoryArnHasBeenSet() const { return m_repositoryArnHasBeenSet; }
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>
57 Repository& WithRepositoryArn(RepositoryArnT&& value) { SetRepositoryArn(std::forward<RepositoryArnT>(value)); return *this;}
59
61
65 inline const Aws::String& GetRegistryId() const { return m_registryId; }
66 inline bool RegistryIdHasBeenSet() const { return m_registryIdHasBeenSet; }
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>
70 Repository& WithRegistryId(RegistryIdT&& value) { SetRegistryId(std::forward<RegistryIdT>(value)); return *this;}
72
74
77 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
78 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
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>
82 Repository& WithRepositoryName(RepositoryNameT&& value) { SetRepositoryName(std::forward<RepositoryNameT>(value)); return *this;}
84
86
90 inline const Aws::String& GetRepositoryUri() const { return m_repositoryUri; }
91 inline bool RepositoryUriHasBeenSet() const { return m_repositoryUriHasBeenSet; }
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>
95 Repository& WithRepositoryUri(RepositoryUriT&& value) { SetRepositoryUri(std::forward<RepositoryUriT>(value)); return *this;}
97
99
103 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
104 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
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>
108 Repository& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
110
112
115 inline ImageTagMutability GetImageTagMutability() const { return m_imageTagMutability; }
116 inline bool ImageTagMutabilityHasBeenSet() const { return m_imageTagMutabilityHasBeenSet; }
117 inline void SetImageTagMutability(ImageTagMutability value) { m_imageTagMutabilityHasBeenSet = true; m_imageTagMutability = value; }
120
122
123 inline const ImageScanningConfiguration& GetImageScanningConfiguration() const { return m_imageScanningConfiguration; }
124 inline bool ImageScanningConfigurationHasBeenSet() const { return m_imageScanningConfigurationHasBeenSet; }
125 template<typename ImageScanningConfigurationT = ImageScanningConfiguration>
126 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) { m_imageScanningConfigurationHasBeenSet = true; m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value); }
127 template<typename ImageScanningConfigurationT = ImageScanningConfiguration>
128 Repository& WithImageScanningConfiguration(ImageScanningConfigurationT&& value) { SetImageScanningConfiguration(std::forward<ImageScanningConfigurationT>(value)); return *this;}
130
132
136 inline const EncryptionConfiguration& GetEncryptionConfiguration() const { return m_encryptionConfiguration; }
137 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
138 template<typename EncryptionConfigurationT = EncryptionConfiguration>
139 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
140 template<typename EncryptionConfigurationT = EncryptionConfiguration>
141 Repository& WithEncryptionConfiguration(EncryptionConfigurationT&& value) { SetEncryptionConfiguration(std::forward<EncryptionConfigurationT>(value)); return *this;}
143 private:
144
145 Aws::String m_repositoryArn;
146 bool m_repositoryArnHasBeenSet = false;
147
148 Aws::String m_registryId;
149 bool m_registryIdHasBeenSet = false;
150
151 Aws::String m_repositoryName;
152 bool m_repositoryNameHasBeenSet = false;
153
154 Aws::String m_repositoryUri;
155 bool m_repositoryUriHasBeenSet = false;
156
157 Aws::Utils::DateTime m_createdAt{};
158 bool m_createdAtHasBeenSet = false;
159
161 bool m_imageTagMutabilityHasBeenSet = false;
162
163 ImageScanningConfiguration m_imageScanningConfiguration;
164 bool m_imageScanningConfigurationHasBeenSet = false;
165
166 EncryptionConfiguration m_encryptionConfiguration;
167 bool m_encryptionConfigurationHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace ECR
172} // namespace Aws
Repository & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
Definition Repository.h:128
void SetRepositoryArn(RepositoryArnT &&value)
Definition Repository.h:55
void SetRegistryId(RegistryIdT &&value)
Definition Repository.h:68
bool CreatedAtHasBeenSet() const
Definition Repository.h:104
Repository & WithRepositoryArn(RepositoryArnT &&value)
Definition Repository.h:57
const Aws::String & GetRepositoryName() const
Definition Repository.h:77
Repository & WithRepositoryName(RepositoryNameT &&value)
Definition Repository.h:82
void SetCreatedAt(CreatedAtT &&value)
Definition Repository.h:106
Repository & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
Definition Repository.h:141
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:139
const Aws::String & GetRegistryId() const
Definition Repository.h:65
const Aws::String & GetRepositoryUri() const
Definition Repository.h:90
bool RepositoryArnHasBeenSet() const
Definition Repository.h:53
AWS_ECR_API Repository()=default
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRepositoryName(RepositoryNameT &&value)
Definition Repository.h:80
Repository & WithImageTagMutability(ImageTagMutability value)
Definition Repository.h:118
const Aws::String & GetRepositoryArn() const
Definition Repository.h:52
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
Definition Repository.h:126
Repository & WithRepositoryUri(RepositoryUriT &&value)
Definition Repository.h:95
ImageTagMutability GetImageTagMutability() const
Definition Repository.h:115
bool RepositoryUriHasBeenSet() const
Definition Repository.h:91
bool ImageTagMutabilityHasBeenSet() const
Definition Repository.h:116
Repository & WithRegistryId(RegistryIdT &&value)
Definition Repository.h:70
void SetRepositoryUri(RepositoryUriT &&value)
Definition Repository.h:93
bool ImageScanningConfigurationHasBeenSet() const
Definition Repository.h:124
Repository & WithCreatedAt(CreatedAtT &&value)
Definition Repository.h:108
const ImageScanningConfiguration & GetImageScanningConfiguration() const
Definition Repository.h:123
const EncryptionConfiguration & GetEncryptionConfiguration() const
Definition Repository.h:136
bool RegistryIdHasBeenSet() const
Definition Repository.h:66
void SetImageTagMutability(ImageTagMutability value)
Definition Repository.h:117
bool RepositoryNameHasBeenSet() const
Definition Repository.h:78
bool EncryptionConfigurationHasBeenSet() const
Definition Repository.h:137
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Repository.h:103
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue