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>
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>
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>
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>
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>
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>
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>
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>
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>>
166 template<
typename RelatedRequirementsT = Aws::String>
167 StandardsControl&
AddRelatedRequirements(RelatedRequirementsT&& value) { m_relatedRequirementsHasBeenSet =
true; m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value));
return *
this; }
172 bool m_standardsControlArnHasBeenSet =
false;
175 bool m_controlStatusHasBeenSet =
false;
178 bool m_disabledReasonHasBeenSet =
false;
181 bool m_controlStatusUpdatedAtHasBeenSet =
false;
184 bool m_controlIdHasBeenSet =
false;
187 bool m_titleHasBeenSet =
false;
190 bool m_descriptionHasBeenSet =
false;
193 bool m_remediationUrlHasBeenSet =
false;
196 bool m_severityRatingHasBeenSet =
false;
199 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