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>
149 m_severityRatingHasBeenSet =
true;
150 m_severityRating = value;
165 m_securityControlStatusHasBeenSet =
true;
166 m_securityControlStatus = value;
185 m_updateStatusHasBeenSet =
true;
186 m_updateStatus = value;
201 template <
typename ParametersT = Aws::Map<Aws::String, ParameterConfiguration>>
203 m_parametersHasBeenSet =
true;
204 m_parameters = std::forward<ParametersT>(value);
206 template <
typename ParametersT = Aws::Map<Aws::String, ParameterConfiguration>>
211 template <
typename ParametersKeyT = Aws::String,
typename ParametersValueT = ParameterConfiguration>
213 m_parametersHasBeenSet =
true;
214 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
232 template <
typename LastUpdateReasonT = Aws::String>
234 m_lastUpdateReasonHasBeenSet =
true;
235 m_lastUpdateReason = std::forward<LastUpdateReasonT>(value);
237 template <
typename LastUpdateReasonT = Aws::String>
263 bool m_securityControlIdHasBeenSet =
false;
264 bool m_securityControlArnHasBeenSet =
false;
265 bool m_titleHasBeenSet =
false;
266 bool m_descriptionHasBeenSet =
false;
267 bool m_remediationUrlHasBeenSet =
false;
268 bool m_severityRatingHasBeenSet =
false;
269 bool m_securityControlStatusHasBeenSet =
false;
270 bool m_updateStatusHasBeenSet =
false;
271 bool m_parametersHasBeenSet =
false;
272 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