AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
StandardsControl.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/SecurityHub_EXPORTS.h>
11#include <aws/securityhub/model/ControlStatus.h>
12#include <aws/securityhub/model/SeverityRating.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub {
24namespace Model {
25
33 public:
34 AWS_SECURITYHUB_API StandardsControl() = default;
35 AWS_SECURITYHUB_API StandardsControl(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SECURITYHUB_API StandardsControl& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetStandardsControlArn() const { return m_standardsControlArn; }
44 inline bool StandardsControlArnHasBeenSet() const { return m_standardsControlArnHasBeenSet; }
45 template <typename StandardsControlArnT = Aws::String>
46 void SetStandardsControlArn(StandardsControlArnT&& value) {
47 m_standardsControlArnHasBeenSet = true;
48 m_standardsControlArn = std::forward<StandardsControlArnT>(value);
49 }
50 template <typename StandardsControlArnT = Aws::String>
51 StandardsControl& WithStandardsControlArn(StandardsControlArnT&& value) {
52 SetStandardsControlArn(std::forward<StandardsControlArnT>(value));
53 return *this;
54 }
56
58
63 inline ControlStatus GetControlStatus() const { return m_controlStatus; }
64 inline bool ControlStatusHasBeenSet() const { return m_controlStatusHasBeenSet; }
65 inline void SetControlStatus(ControlStatus value) {
66 m_controlStatusHasBeenSet = true;
67 m_controlStatus = value;
68 }
70 SetControlStatus(value);
71 return *this;
72 }
74
76
79 inline const Aws::String& GetDisabledReason() const { return m_disabledReason; }
80 inline bool DisabledReasonHasBeenSet() const { return m_disabledReasonHasBeenSet; }
81 template <typename DisabledReasonT = Aws::String>
82 void SetDisabledReason(DisabledReasonT&& value) {
83 m_disabledReasonHasBeenSet = true;
84 m_disabledReason = std::forward<DisabledReasonT>(value);
85 }
86 template <typename DisabledReasonT = Aws::String>
87 StandardsControl& WithDisabledReason(DisabledReasonT&& value) {
88 SetDisabledReason(std::forward<DisabledReasonT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::Utils::DateTime& GetControlStatusUpdatedAt() const { return m_controlStatusUpdatedAt; }
99 inline bool ControlStatusUpdatedAtHasBeenSet() const { return m_controlStatusUpdatedAtHasBeenSet; }
100 template <typename ControlStatusUpdatedAtT = Aws::Utils::DateTime>
101 void SetControlStatusUpdatedAt(ControlStatusUpdatedAtT&& value) {
102 m_controlStatusUpdatedAtHasBeenSet = true;
103 m_controlStatusUpdatedAt = std::forward<ControlStatusUpdatedAtT>(value);
104 }
105 template <typename ControlStatusUpdatedAtT = Aws::Utils::DateTime>
106 StandardsControl& WithControlStatusUpdatedAt(ControlStatusUpdatedAtT&& value) {
107 SetControlStatusUpdatedAt(std::forward<ControlStatusUpdatedAtT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetControlId() const { return m_controlId; }
117 inline bool ControlIdHasBeenSet() const { return m_controlIdHasBeenSet; }
118 template <typename ControlIdT = Aws::String>
119 void SetControlId(ControlIdT&& value) {
120 m_controlIdHasBeenSet = true;
121 m_controlId = std::forward<ControlIdT>(value);
122 }
123 template <typename ControlIdT = Aws::String>
124 StandardsControl& WithControlId(ControlIdT&& value) {
125 SetControlId(std::forward<ControlIdT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetTitle() const { return m_title; }
135 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
136 template <typename TitleT = Aws::String>
137 void SetTitle(TitleT&& value) {
138 m_titleHasBeenSet = true;
139 m_title = std::forward<TitleT>(value);
140 }
141 template <typename TitleT = Aws::String>
142 StandardsControl& WithTitle(TitleT&& value) {
143 SetTitle(std::forward<TitleT>(value));
144 return *this;
145 }
147
149
153 inline const Aws::String& GetDescription() const { return m_description; }
154 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
155 template <typename DescriptionT = Aws::String>
156 void SetDescription(DescriptionT&& value) {
157 m_descriptionHasBeenSet = true;
158 m_description = std::forward<DescriptionT>(value);
159 }
160 template <typename DescriptionT = Aws::String>
161 StandardsControl& WithDescription(DescriptionT&& value) {
162 SetDescription(std::forward<DescriptionT>(value));
163 return *this;
164 }
166
168
172 inline const Aws::String& GetRemediationUrl() const { return m_remediationUrl; }
173 inline bool RemediationUrlHasBeenSet() const { return m_remediationUrlHasBeenSet; }
174 template <typename RemediationUrlT = Aws::String>
175 void SetRemediationUrl(RemediationUrlT&& value) {
176 m_remediationUrlHasBeenSet = true;
177 m_remediationUrl = std::forward<RemediationUrlT>(value);
178 }
179 template <typename RemediationUrlT = Aws::String>
180 StandardsControl& WithRemediationUrl(RemediationUrlT&& value) {
181 SetRemediationUrl(std::forward<RemediationUrlT>(value));
182 return *this;
183 }
185
187
192 inline SeverityRating GetSeverityRating() const { return m_severityRating; }
193 inline bool SeverityRatingHasBeenSet() const { return m_severityRatingHasBeenSet; }
195 m_severityRatingHasBeenSet = true;
196 m_severityRating = value;
197 }
199 SetSeverityRating(value);
200 return *this;
201 }
203
205
208 inline const Aws::Vector<Aws::String>& GetRelatedRequirements() const { return m_relatedRequirements; }
209 inline bool RelatedRequirementsHasBeenSet() const { return m_relatedRequirementsHasBeenSet; }
210 template <typename RelatedRequirementsT = Aws::Vector<Aws::String>>
211 void SetRelatedRequirements(RelatedRequirementsT&& value) {
212 m_relatedRequirementsHasBeenSet = true;
213 m_relatedRequirements = std::forward<RelatedRequirementsT>(value);
214 }
215 template <typename RelatedRequirementsT = Aws::Vector<Aws::String>>
216 StandardsControl& WithRelatedRequirements(RelatedRequirementsT&& value) {
217 SetRelatedRequirements(std::forward<RelatedRequirementsT>(value));
218 return *this;
219 }
220 template <typename RelatedRequirementsT = Aws::String>
221 StandardsControl& AddRelatedRequirements(RelatedRequirementsT&& value) {
222 m_relatedRequirementsHasBeenSet = true;
223 m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value));
224 return *this;
225 }
227 private:
228 Aws::String m_standardsControlArn;
229
230 ControlStatus m_controlStatus{ControlStatus::NOT_SET};
231
232 Aws::String m_disabledReason;
233
234 Aws::Utils::DateTime m_controlStatusUpdatedAt{};
235
236 Aws::String m_controlId;
237
238 Aws::String m_title;
239
240 Aws::String m_description;
241
242 Aws::String m_remediationUrl;
243
244 SeverityRating m_severityRating{SeverityRating::NOT_SET};
245
246 Aws::Vector<Aws::String> m_relatedRequirements;
247 bool m_standardsControlArnHasBeenSet = false;
248 bool m_controlStatusHasBeenSet = false;
249 bool m_disabledReasonHasBeenSet = false;
250 bool m_controlStatusUpdatedAtHasBeenSet = false;
251 bool m_controlIdHasBeenSet = false;
252 bool m_titleHasBeenSet = false;
253 bool m_descriptionHasBeenSet = false;
254 bool m_remediationUrlHasBeenSet = false;
255 bool m_severityRatingHasBeenSet = false;
256 bool m_relatedRequirementsHasBeenSet = false;
257};
258
259} // namespace Model
260} // namespace SecurityHub
261} // namespace Aws
StandardsControl & AddRelatedRequirements(RelatedRequirementsT &&value)
const Aws::Utils::DateTime & GetControlStatusUpdatedAt() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
StandardsControl & WithSeverityRating(SeverityRating value)
AWS_SECURITYHUB_API StandardsControl & operator=(Aws::Utils::Json::JsonView jsonValue)
StandardsControl & WithStandardsControlArn(StandardsControlArnT &&value)
void SetRemediationUrl(RemediationUrlT &&value)
void SetStandardsControlArn(StandardsControlArnT &&value)
StandardsControl & WithTitle(TitleT &&value)
void SetControlStatusUpdatedAt(ControlStatusUpdatedAtT &&value)
const Aws::String & GetStandardsControlArn() const
StandardsControl & WithRelatedRequirements(RelatedRequirementsT &&value)
const Aws::String & GetRemediationUrl() const
const Aws::String & GetDisabledReason() const
StandardsControl & WithDisabledReason(DisabledReasonT &&value)
const Aws::Vector< Aws::String > & GetRelatedRequirements() const
StandardsControl & WithControlStatusUpdatedAt(ControlStatusUpdatedAtT &&value)
AWS_SECURITYHUB_API StandardsControl(Aws::Utils::Json::JsonView jsonValue)
void SetSeverityRating(SeverityRating value)
void SetDisabledReason(DisabledReasonT &&value)
StandardsControl & WithControlStatus(ControlStatus value)
AWS_SECURITYHUB_API StandardsControl()=default
const Aws::String & GetDescription() const
StandardsControl & WithControlId(ControlIdT &&value)
StandardsControl & WithDescription(DescriptionT &&value)
StandardsControl & WithRemediationUrl(RemediationUrlT &&value)
void SetRelatedRequirements(RelatedRequirementsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue