7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/ControlStatus.h>
11#include <aws/securityhub/model/ParameterConfiguration.h>
12#include <aws/securityhub/model/SeverityRating.h>
13#include <aws/securityhub/model/UpdateStatus.h>
48 template <
typename SecurityControlIdT = Aws::String>
50 m_securityControlIdHasBeenSet =
true;
51 m_securityControlId = std::forward<SecurityControlIdT>(value);
53 template <
typename SecurityControlIdT = Aws::String>
69 template <
typename SecurityControlArnT = Aws::String>
71 m_securityControlArnHasBeenSet =
true;
72 m_securityControlArn = std::forward<SecurityControlArnT>(value);
74 template <
typename SecurityControlArnT = Aws::String>
87 template <
typename TitleT = Aws::String>
89 m_titleHasBeenSet =
true;
90 m_title = std::forward<TitleT>(value);
92 template <
typename TitleT = Aws::String>
94 SetTitle(std::forward<TitleT>(value));
108 template <
typename DescriptionT = Aws::String>
110 m_descriptionHasBeenSet =
true;
111 m_description = std::forward<DescriptionT>(value);
113 template <
typename DescriptionT = Aws::String>
127 template <
typename RemediationUrlT = Aws::String>
129 m_remediationUrlHasBeenSet =
true;
130 m_remediationUrl = std::forward<RemediationUrlT>(value);
132 template <
typename RemediationUrlT = Aws::String>
150 m_severityRatingHasBeenSet =
true;
151 m_severityRating = value;
166 m_securityControlStatusHasBeenSet =
true;
167 m_securityControlStatus = value;
187 m_updateStatusHasBeenSet =
true;
188 m_updateStatus = value;
203 template <
typename ParametersT = Aws::Map<Aws::String, ParameterConfiguration>>
205 m_parametersHasBeenSet =
true;
206 m_parameters = std::forward<ParametersT>(value);
208 template <
typename ParametersT = Aws::Map<Aws::String, ParameterConfiguration>>
213 template <
typename ParametersKeyT = Aws::String,
typename ParametersValueT = ParameterConfiguration>
215 m_parametersHasBeenSet =
true;
216 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
234 template <
typename LastUpdateReasonT = Aws::String>
236 m_lastUpdateReasonHasBeenSet =
true;
237 m_lastUpdateReason = std::forward<LastUpdateReasonT>(value);
239 template <
typename LastUpdateReasonT = Aws::String>
265 bool m_securityControlIdHasBeenSet =
false;
266 bool m_securityControlArnHasBeenSet =
false;
267 bool m_titleHasBeenSet =
false;
268 bool m_descriptionHasBeenSet =
false;
269 bool m_remediationUrlHasBeenSet =
false;
270 bool m_severityRatingHasBeenSet =
false;
271 bool m_securityControlStatusHasBeenSet =
false;
272 bool m_updateStatusHasBeenSet =
false;
273 bool m_parametersHasBeenSet =
false;
274 bool m_lastUpdateReasonHasBeenSet =
false;
SecurityControl & WithDescription(DescriptionT &&value)
bool RemediationUrlHasBeenSet() const
SecurityControl & WithLastUpdateReason(LastUpdateReasonT &&value)
bool SecurityControlStatusHasBeenSet() const
void SetUpdateStatus(UpdateStatus value)
void SetTitle(TitleT &&value)
const Aws::Map< Aws::String, ParameterConfiguration > & GetParameters() const
void SetSecurityControlArn(SecurityControlArnT &&value)
SecurityControl & WithSecurityControlStatus(ControlStatus value)
SeverityRating GetSeverityRating() const
bool SecurityControlIdHasBeenSet() const
SecurityControl & WithTitle(TitleT &&value)
SecurityControl & WithSecurityControlArn(SecurityControlArnT &&value)
bool DescriptionHasBeenSet() const
SecurityControl & WithRemediationUrl(RemediationUrlT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateStatus GetUpdateStatus() const
SecurityControl & WithSecurityControlId(SecurityControlIdT &&value)
AWS_SECURITYHUB_API SecurityControl & operator=(Aws::Utils::Json::JsonView jsonValue)
bool SecurityControlArnHasBeenSet() const
bool UpdateStatusHasBeenSet() const
bool LastUpdateReasonHasBeenSet() const
SecurityControl & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
void SetRemediationUrl(RemediationUrlT &&value)
SecurityControl & WithSeverityRating(SeverityRating value)
AWS_SECURITYHUB_API SecurityControl(Aws::Utils::Json::JsonView jsonValue)
void SetDescription(DescriptionT &&value)
void SetParameters(ParametersT &&value)
const Aws::String & GetLastUpdateReason() const
void SetSecurityControlId(SecurityControlIdT &&value)
AWS_SECURITYHUB_API SecurityControl()=default
void SetLastUpdateReason(LastUpdateReasonT &&value)
bool SeverityRatingHasBeenSet() const
const Aws::String & GetSecurityControlArn() const
SecurityControl & WithUpdateStatus(UpdateStatus value)
const Aws::String & GetDescription() const
const Aws::String & GetTitle() const
void SetSecurityControlStatus(ControlStatus value)
const Aws::String & GetSecurityControlId() const
SecurityControl & WithParameters(ParametersT &&value)
ControlStatus GetSecurityControlStatus() const
void SetSeverityRating(SeverityRating value)
bool TitleHasBeenSet() const
bool ParametersHasBeenSet() const
const Aws::String & GetRemediationUrl() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue