AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
StandardsControl.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/ControlStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/securityhub/model/SeverityRating.h>
12#include <aws/core/utils/memory/stl/AWSVector.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 SecurityHub
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SECURITYHUB_API StandardsControl() = default;
40 AWS_SECURITYHUB_API StandardsControl(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYHUB_API StandardsControl& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetStandardsControlArn() const { return m_standardsControlArn; }
50 inline bool StandardsControlArnHasBeenSet() const { return m_standardsControlArnHasBeenSet; }
51 template<typename StandardsControlArnT = Aws::String>
52 void SetStandardsControlArn(StandardsControlArnT&& value) { m_standardsControlArnHasBeenSet = true; m_standardsControlArn = std::forward<StandardsControlArnT>(value); }
53 template<typename StandardsControlArnT = Aws::String>
54 StandardsControl& WithStandardsControlArn(StandardsControlArnT&& value) { SetStandardsControlArn(std::forward<StandardsControlArnT>(value)); return *this;}
56
58
63 inline ControlStatus GetControlStatus() const { return m_controlStatus; }
64 inline bool ControlStatusHasBeenSet() const { return m_controlStatusHasBeenSet; }
65 inline void SetControlStatus(ControlStatus value) { m_controlStatusHasBeenSet = true; m_controlStatus = value; }
66 inline StandardsControl& WithControlStatus(ControlStatus value) { SetControlStatus(value); return *this;}
68
70
73 inline const Aws::String& GetDisabledReason() const { return m_disabledReason; }
74 inline bool DisabledReasonHasBeenSet() const { return m_disabledReasonHasBeenSet; }
75 template<typename DisabledReasonT = Aws::String>
76 void SetDisabledReason(DisabledReasonT&& value) { m_disabledReasonHasBeenSet = true; m_disabledReason = std::forward<DisabledReasonT>(value); }
77 template<typename DisabledReasonT = Aws::String>
78 StandardsControl& WithDisabledReason(DisabledReasonT&& value) { SetDisabledReason(std::forward<DisabledReasonT>(value)); return *this;}
80
82
86 inline const Aws::Utils::DateTime& GetControlStatusUpdatedAt() const { return m_controlStatusUpdatedAt; }
87 inline bool ControlStatusUpdatedAtHasBeenSet() const { return m_controlStatusUpdatedAtHasBeenSet; }
88 template<typename ControlStatusUpdatedAtT = Aws::Utils::DateTime>
89 void SetControlStatusUpdatedAt(ControlStatusUpdatedAtT&& value) { m_controlStatusUpdatedAtHasBeenSet = true; m_controlStatusUpdatedAt = std::forward<ControlStatusUpdatedAtT>(value); }
90 template<typename ControlStatusUpdatedAtT = Aws::Utils::DateTime>
91 StandardsControl& WithControlStatusUpdatedAt(ControlStatusUpdatedAtT&& value) { SetControlStatusUpdatedAt(std::forward<ControlStatusUpdatedAtT>(value)); return *this;}
93
95
98 inline const Aws::String& GetControlId() const { return m_controlId; }
99 inline bool ControlIdHasBeenSet() const { return m_controlIdHasBeenSet; }
100 template<typename ControlIdT = Aws::String>
101 void SetControlId(ControlIdT&& value) { m_controlIdHasBeenSet = true; m_controlId = std::forward<ControlIdT>(value); }
102 template<typename ControlIdT = Aws::String>
103 StandardsControl& WithControlId(ControlIdT&& value) { SetControlId(std::forward<ControlIdT>(value)); return *this;}
105
107
110 inline const Aws::String& GetTitle() const { return m_title; }
111 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
112 template<typename TitleT = Aws::String>
113 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
114 template<typename TitleT = Aws::String>
115 StandardsControl& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
117
119
123 inline const Aws::String& GetDescription() const { return m_description; }
124 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
125 template<typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
127 template<typename DescriptionT = Aws::String>
128 StandardsControl& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
130
132
136 inline const Aws::String& GetRemediationUrl() const { return m_remediationUrl; }
137 inline bool RemediationUrlHasBeenSet() const { return m_remediationUrlHasBeenSet; }
138 template<typename RemediationUrlT = Aws::String>
139 void SetRemediationUrl(RemediationUrlT&& value) { m_remediationUrlHasBeenSet = true; m_remediationUrl = std::forward<RemediationUrlT>(value); }
140 template<typename RemediationUrlT = Aws::String>
141 StandardsControl& WithRemediationUrl(RemediationUrlT&& value) { SetRemediationUrl(std::forward<RemediationUrlT>(value)); return *this;}
143
145
150 inline SeverityRating GetSeverityRating() const { return m_severityRating; }
151 inline bool SeverityRatingHasBeenSet() const { return m_severityRatingHasBeenSet; }
152 inline void SetSeverityRating(SeverityRating value) { m_severityRatingHasBeenSet = true; m_severityRating = value; }
155
157
160 inline const Aws::Vector<Aws::String>& GetRelatedRequirements() const { return m_relatedRequirements; }
161 inline bool RelatedRequirementsHasBeenSet() const { return m_relatedRequirementsHasBeenSet; }
162 template<typename RelatedRequirementsT = Aws::Vector<Aws::String>>
163 void SetRelatedRequirements(RelatedRequirementsT&& value) { m_relatedRequirementsHasBeenSet = true; m_relatedRequirements = std::forward<RelatedRequirementsT>(value); }
164 template<typename RelatedRequirementsT = Aws::Vector<Aws::String>>
165 StandardsControl& WithRelatedRequirements(RelatedRequirementsT&& value) { SetRelatedRequirements(std::forward<RelatedRequirementsT>(value)); return *this;}
166 template<typename RelatedRequirementsT = Aws::String>
167 StandardsControl& AddRelatedRequirements(RelatedRequirementsT&& value) { m_relatedRequirementsHasBeenSet = true; m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value)); return *this; }
169 private:
170
171 Aws::String m_standardsControlArn;
172 bool m_standardsControlArnHasBeenSet = false;
173
174 ControlStatus m_controlStatus{ControlStatus::NOT_SET};
175 bool m_controlStatusHasBeenSet = false;
176
177 Aws::String m_disabledReason;
178 bool m_disabledReasonHasBeenSet = false;
179
180 Aws::Utils::DateTime m_controlStatusUpdatedAt{};
181 bool m_controlStatusUpdatedAtHasBeenSet = false;
182
183 Aws::String m_controlId;
184 bool m_controlIdHasBeenSet = false;
185
186 Aws::String m_title;
187 bool m_titleHasBeenSet = false;
188
189 Aws::String m_description;
190 bool m_descriptionHasBeenSet = false;
191
192 Aws::String m_remediationUrl;
193 bool m_remediationUrlHasBeenSet = false;
194
195 SeverityRating m_severityRating{SeverityRating::NOT_SET};
196 bool m_severityRatingHasBeenSet = false;
197
198 Aws::Vector<Aws::String> m_relatedRequirements;
199 bool m_relatedRequirementsHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace SecurityHub
204} // namespace Aws
StandardsControl & AddRelatedRequirements(RelatedRequirementsT &&value)
const Aws::String & GetControlId() const
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