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>
45 template <
typename StandardsControlArnT = Aws::String>
47 m_standardsControlArnHasBeenSet =
true;
48 m_standardsControlArn = std::forward<StandardsControlArnT>(value);
50 template <
typename StandardsControlArnT = Aws::String>
66 m_controlStatusHasBeenSet =
true;
67 m_controlStatus = value;
81 template <
typename DisabledReasonT = Aws::String>
83 m_disabledReasonHasBeenSet =
true;
84 m_disabledReason = std::forward<DisabledReasonT>(value);
86 template <
typename DisabledReasonT = Aws::String>
100 template <
typename ControlStatusUpdatedAtT = Aws::Utils::DateTime>
102 m_controlStatusUpdatedAtHasBeenSet =
true;
103 m_controlStatusUpdatedAt = std::forward<ControlStatusUpdatedAtT>(value);
105 template <
typename ControlStatusUpdatedAtT = Aws::Utils::DateTime>
118 template <
typename ControlIdT = Aws::String>
120 m_controlIdHasBeenSet =
true;
121 m_controlId = std::forward<ControlIdT>(value);
123 template <
typename ControlIdT = Aws::String>
136 template <
typename TitleT = Aws::String>
138 m_titleHasBeenSet =
true;
139 m_title = std::forward<TitleT>(value);
141 template <
typename TitleT = Aws::String>
143 SetTitle(std::forward<TitleT>(value));
155 template <
typename DescriptionT = Aws::String>
157 m_descriptionHasBeenSet =
true;
158 m_description = std::forward<DescriptionT>(value);
160 template <
typename DescriptionT = Aws::String>
174 template <
typename RemediationUrlT = Aws::String>
176 m_remediationUrlHasBeenSet =
true;
177 m_remediationUrl = std::forward<RemediationUrlT>(value);
179 template <
typename RemediationUrlT = Aws::String>
195 m_severityRatingHasBeenSet =
true;
196 m_severityRating = value;
210 template <
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
212 m_relatedRequirementsHasBeenSet =
true;
213 m_relatedRequirements = std::forward<RelatedRequirementsT>(value);
215 template <
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
220 template <
typename RelatedRequirementsT = Aws::String>
222 m_relatedRequirementsHasBeenSet =
true;
223 m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value));
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;
StandardsControl & AddRelatedRequirements(RelatedRequirementsT &&value)
bool ControlStatusHasBeenSet() const
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)
ControlStatus GetControlStatus() const
void SetRemediationUrl(RemediationUrlT &&value)
void SetStandardsControlArn(StandardsControlArnT &&value)
SeverityRating GetSeverityRating() const
bool TitleHasBeenSet() const
StandardsControl & WithTitle(TitleT &&value)
bool ControlStatusUpdatedAtHasBeenSet() const
void SetControlStatusUpdatedAt(ControlStatusUpdatedAtT &&value)
void SetTitle(TitleT &&value)
const Aws::String & GetStandardsControlArn() const
StandardsControl & WithRelatedRequirements(RelatedRequirementsT &&value)
bool DisabledReasonHasBeenSet() const
bool ControlIdHasBeenSet() const
void SetControlStatus(ControlStatus value)
bool SeverityRatingHasBeenSet() const
const Aws::String & GetRemediationUrl() const
const Aws::String & GetDisabledReason() const
StandardsControl & WithDisabledReason(DisabledReasonT &&value)
bool StandardsControlArnHasBeenSet() const
void SetDescription(DescriptionT &&value)
bool RemediationUrlHasBeenSet() const
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)
const Aws::String & GetTitle() const
StandardsControl & WithControlStatus(ControlStatus value)
bool DescriptionHasBeenSet() const
AWS_SECURITYHUB_API StandardsControl()=default
const Aws::String & GetDescription() const
StandardsControl & WithControlId(ControlIdT &&value)
void SetControlId(ControlIdT &&value)
StandardsControl & WithDescription(DescriptionT &&value)
bool RelatedRequirementsHasBeenSet() const
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