7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/SeverityRating.h>
10#include <aws/securityhub/model/RegionAvailabilityStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/securityhub/model/SecurityControlProperty.h>
14#include <aws/securityhub/model/ParameterDefinition.h>
61 template<
typename SecurityControlIdT = Aws::String>
62 void SetSecurityControlId(SecurityControlIdT&& value) { m_securityControlIdHasBeenSet =
true; m_securityControlId = std::forward<SecurityControlIdT>(value); }
63 template<
typename SecurityControlIdT = Aws::String>
73 template<
typename TitleT = Aws::String>
74 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
75 template<
typename TitleT = Aws::String>
88 template<
typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
90 template<
typename DescriptionT = Aws::String>
101 template<
typename RemediationUrlT = Aws::String>
102 void SetRemediationUrl(RemediationUrlT&& value) { m_remediationUrlHasBeenSet =
true; m_remediationUrl = std::forward<RemediationUrlT>(value); }
103 template<
typename RemediationUrlT = Aws::String>
139 template<
typename CustomizablePropertiesT = Aws::Vector<SecurityControlProperty>>
140 void SetCustomizableProperties(CustomizablePropertiesT&& value) { m_customizablePropertiesHasBeenSet =
true; m_customizableProperties = std::forward<CustomizablePropertiesT>(value); }
141 template<
typename CustomizablePropertiesT = Aws::Vector<SecurityControlProperty>>
154 template<
typename ParameterDefinitionsT = Aws::Map<Aws::String, ParameterDefinition>>
155 void SetParameterDefinitions(ParameterDefinitionsT&& value) { m_parameterDefinitionsHasBeenSet =
true; m_parameterDefinitions = std::forward<ParameterDefinitionsT>(value); }
156 template<
typename ParameterDefinitionsT = Aws::Map<Aws::String, ParameterDefinition>>
158 template<
typename ParameterDefinitionsKeyT = Aws::String,
typename ParameterDefinitionsValueT = ParameterDefinition>
160 m_parameterDefinitionsHasBeenSet =
true; m_parameterDefinitions.emplace(std::forward<ParameterDefinitionsKeyT>(key), std::forward<ParameterDefinitionsValueT>(value));
return *
this;
166 bool m_securityControlIdHasBeenSet =
false;
169 bool m_titleHasBeenSet =
false;
172 bool m_descriptionHasBeenSet =
false;
175 bool m_remediationUrlHasBeenSet =
false;
178 bool m_severityRatingHasBeenSet =
false;
181 bool m_currentRegionAvailabilityHasBeenSet =
false;
184 bool m_customizablePropertiesHasBeenSet =
false;
187 bool m_parameterDefinitionsHasBeenSet =
false;
void SetCurrentRegionAvailability(RegionAvailabilityStatus value)
bool RemediationUrlHasBeenSet() const
AWS_SECURITYHUB_API SecurityControlDefinition()=default
void SetTitle(TitleT &&value)
void SetDescription(DescriptionT &&value)
SecurityControlDefinition & WithParameterDefinitions(ParameterDefinitionsT &&value)
SecurityControlDefinition & AddCustomizableProperties(SecurityControlProperty value)
void SetSeverityRating(SeverityRating value)
const Aws::Map< Aws::String, ParameterDefinition > & GetParameterDefinitions() const
const Aws::String & GetRemediationUrl() const
void SetCustomizableProperties(CustomizablePropertiesT &&value)
AWS_SECURITYHUB_API SecurityControlDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
SecurityControlDefinition & WithSeverityRating(SeverityRating value)
SecurityControlDefinition & AddParameterDefinitions(ParameterDefinitionsKeyT &&key, ParameterDefinitionsValueT &&value)
SecurityControlDefinition & WithRemediationUrl(RemediationUrlT &&value)
AWS_SECURITYHUB_API SecurityControlDefinition(Aws::Utils::Json::JsonView jsonValue)
SecurityControlDefinition & WithSecurityControlId(SecurityControlIdT &&value)
bool SeverityRatingHasBeenSet() const
SecurityControlDefinition & WithCustomizableProperties(CustomizablePropertiesT &&value)
const Aws::String & GetTitle() const
bool TitleHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
SecurityControlDefinition & WithCurrentRegionAvailability(RegionAvailabilityStatus value)
bool SecurityControlIdHasBeenSet() const
SecurityControlDefinition & WithDescription(DescriptionT &&value)
SeverityRating GetSeverityRating() const
const Aws::Vector< SecurityControlProperty > & GetCustomizableProperties() const
bool ParameterDefinitionsHasBeenSet() const
RegionAvailabilityStatus GetCurrentRegionAvailability() const
const Aws::String & GetSecurityControlId() const
void SetParameterDefinitions(ParameterDefinitionsT &&value)
bool DescriptionHasBeenSet() const
bool CurrentRegionAvailabilityHasBeenSet() const
bool CustomizablePropertiesHasBeenSet() const
SecurityControlDefinition & WithTitle(TitleT &&value)
void SetRemediationUrl(RemediationUrlT &&value)
const Aws::String & GetDescription() const
void SetSecurityControlId(SecurityControlIdT &&value)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue