AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AwsEcrRepositoryDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsEcrRepositoryImageScanningConfigurationDetails.h>
10#include <aws/securityhub/model/AwsEcrRepositoryLifecyclePolicyDetails.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub {
22namespace Model {
23
31 public:
32 AWS_SECURITYHUB_API AwsEcrRepositoryDetails() = default;
35 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetArn() const { return m_arn; }
42 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
43 template <typename ArnT = Aws::String>
44 void SetArn(ArnT&& value) {
45 m_arnHasBeenSet = true;
46 m_arn = std::forward<ArnT>(value);
47 }
48 template <typename ArnT = Aws::String>
50 SetArn(std::forward<ArnT>(value));
51 return *this;
52 }
54
56
60 return m_imageScanningConfiguration;
61 }
62 inline bool ImageScanningConfigurationHasBeenSet() const { return m_imageScanningConfigurationHasBeenSet; }
63 template <typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
64 void SetImageScanningConfiguration(ImageScanningConfigurationT&& value) {
65 m_imageScanningConfigurationHasBeenSet = true;
66 m_imageScanningConfiguration = std::forward<ImageScanningConfigurationT>(value);
67 }
68 template <typename ImageScanningConfigurationT = AwsEcrRepositoryImageScanningConfigurationDetails>
69 AwsEcrRepositoryDetails& WithImageScanningConfiguration(ImageScanningConfigurationT&& value) {
70 SetImageScanningConfiguration(std::forward<ImageScanningConfigurationT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetImageTagMutability() const { return m_imageTagMutability; }
81 inline bool ImageTagMutabilityHasBeenSet() const { return m_imageTagMutabilityHasBeenSet; }
82 template <typename ImageTagMutabilityT = Aws::String>
83 void SetImageTagMutability(ImageTagMutabilityT&& value) {
84 m_imageTagMutabilityHasBeenSet = true;
85 m_imageTagMutability = std::forward<ImageTagMutabilityT>(value);
86 }
87 template <typename ImageTagMutabilityT = Aws::String>
88 AwsEcrRepositoryDetails& WithImageTagMutability(ImageTagMutabilityT&& value) {
89 SetImageTagMutability(std::forward<ImageTagMutabilityT>(value));
90 return *this;
91 }
93
95
98 inline const AwsEcrRepositoryLifecyclePolicyDetails& GetLifecyclePolicy() const { return m_lifecyclePolicy; }
99 inline bool LifecyclePolicyHasBeenSet() const { return m_lifecyclePolicyHasBeenSet; }
100 template <typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
101 void SetLifecyclePolicy(LifecyclePolicyT&& value) {
102 m_lifecyclePolicyHasBeenSet = true;
103 m_lifecyclePolicy = std::forward<LifecyclePolicyT>(value);
104 }
105 template <typename LifecyclePolicyT = AwsEcrRepositoryLifecyclePolicyDetails>
106 AwsEcrRepositoryDetails& WithLifecyclePolicy(LifecyclePolicyT&& value) {
107 SetLifecyclePolicy(std::forward<LifecyclePolicyT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
117 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
118 template <typename RepositoryNameT = Aws::String>
119 void SetRepositoryName(RepositoryNameT&& value) {
120 m_repositoryNameHasBeenSet = true;
121 m_repositoryName = std::forward<RepositoryNameT>(value);
122 }
123 template <typename RepositoryNameT = Aws::String>
124 AwsEcrRepositoryDetails& WithRepositoryName(RepositoryNameT&& value) {
125 SetRepositoryName(std::forward<RepositoryNameT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetRepositoryPolicyText() const { return m_repositoryPolicyText; }
135 inline bool RepositoryPolicyTextHasBeenSet() const { return m_repositoryPolicyTextHasBeenSet; }
136 template <typename RepositoryPolicyTextT = Aws::String>
137 void SetRepositoryPolicyText(RepositoryPolicyTextT&& value) {
138 m_repositoryPolicyTextHasBeenSet = true;
139 m_repositoryPolicyText = std::forward<RepositoryPolicyTextT>(value);
140 }
141 template <typename RepositoryPolicyTextT = Aws::String>
142 AwsEcrRepositoryDetails& WithRepositoryPolicyText(RepositoryPolicyTextT&& value) {
143 SetRepositoryPolicyText(std::forward<RepositoryPolicyTextT>(value));
144 return *this;
145 }
147 private:
148 Aws::String m_arn;
149
150 AwsEcrRepositoryImageScanningConfigurationDetails m_imageScanningConfiguration;
151
152 Aws::String m_imageTagMutability;
153
155
156 Aws::String m_repositoryName;
157
158 Aws::String m_repositoryPolicyText;
159 bool m_arnHasBeenSet = false;
160 bool m_imageScanningConfigurationHasBeenSet = false;
161 bool m_imageTagMutabilityHasBeenSet = false;
162 bool m_lifecyclePolicyHasBeenSet = false;
163 bool m_repositoryNameHasBeenSet = false;
164 bool m_repositoryPolicyTextHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace SecurityHub
169} // namespace Aws
AwsEcrRepositoryDetails & WithRepositoryPolicyText(RepositoryPolicyTextT &&value)
AwsEcrRepositoryDetails & WithImageTagMutability(ImageTagMutabilityT &&value)
AWS_SECURITYHUB_API AwsEcrRepositoryDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsEcrRepositoryDetails & WithRepositoryName(RepositoryNameT &&value)
void SetImageScanningConfiguration(ImageScanningConfigurationT &&value)
AwsEcrRepositoryDetails & WithLifecyclePolicy(LifecyclePolicyT &&value)
void SetImageTagMutability(ImageTagMutabilityT &&value)
void SetRepositoryPolicyText(RepositoryPolicyTextT &&value)
AwsEcrRepositoryDetails & WithImageScanningConfiguration(ImageScanningConfigurationT &&value)
const AwsEcrRepositoryImageScanningConfigurationDetails & GetImageScanningConfiguration() const
AWS_SECURITYHUB_API AwsEcrRepositoryDetails()=default
const AwsEcrRepositoryLifecyclePolicyDetails & GetLifecyclePolicy() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsEcrRepositoryDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEcrRepositoryDetails & WithArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue