7#include <aws/core/utils/memory/stl/AWSMap.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/ParameterDefinition.h>
12#include <aws/securityhub/model/RegionAvailabilityStatus.h>
13#include <aws/securityhub/model/SecurityControlProperty.h>
14#include <aws/securityhub/model/SecurityControlsProvider.h>
15#include <aws/securityhub/model/SeverityRating.h>
56 template <
typename SecurityControlIdT = Aws::String>
58 m_securityControlIdHasBeenSet =
true;
59 m_securityControlId = std::forward<SecurityControlIdT>(value);
61 template <
typename SecurityControlIdT = Aws::String>
74 template <
typename TitleT = Aws::String>
76 m_titleHasBeenSet =
true;
77 m_title = std::forward<TitleT>(value);
79 template <
typename TitleT = Aws::String>
81 SetTitle(std::forward<TitleT>(value));
95 template <
typename DescriptionT = Aws::String>
97 m_descriptionHasBeenSet =
true;
98 m_description = std::forward<DescriptionT>(value);
100 template <
typename DescriptionT = Aws::String>
114 template <
typename RemediationUrlT = Aws::String>
116 m_remediationUrlHasBeenSet =
true;
117 m_remediationUrl = std::forward<RemediationUrlT>(value);
119 template <
typename RemediationUrlT = Aws::String>
137 m_severityRatingHasBeenSet =
true;
138 m_severityRating = value;
154 m_currentRegionAvailabilityHasBeenSet =
true;
155 m_currentRegionAvailability = value;
171 template <
typename CustomizablePropertiesT = Aws::Vector<SecurityControlProperty>>
173 m_customizablePropertiesHasBeenSet =
true;
174 m_customizableProperties = std::forward<CustomizablePropertiesT>(value);
176 template <
typename CustomizablePropertiesT = Aws::Vector<SecurityControlProperty>>
182 m_customizablePropertiesHasBeenSet =
true;
183 m_customizableProperties.push_back(value);
196 template <
typename ParameterDefinitionsT = Aws::Map<Aws::String, ParameterDefinition>>
198 m_parameterDefinitionsHasBeenSet =
true;
199 m_parameterDefinitions = std::forward<ParameterDefinitionsT>(value);
201 template <
typename ParameterDefinitionsT = Aws::Map<Aws::String, ParameterDefinition>>
206 template <
typename ParameterDefinitionsKeyT = Aws::String,
typename ParameterDefinitionsValueT = ParameterDefinition>
208 m_parameterDefinitionsHasBeenSet =
true;
209 m_parameterDefinitions.emplace(std::forward<ParameterDefinitionsKeyT>(key), std::forward<ParameterDefinitionsValueT>(value));
222 m_providerHasBeenSet =
true;
248 bool m_securityControlIdHasBeenSet =
false;
249 bool m_titleHasBeenSet =
false;
250 bool m_descriptionHasBeenSet =
false;
251 bool m_remediationUrlHasBeenSet =
false;
252 bool m_severityRatingHasBeenSet =
false;
253 bool m_currentRegionAvailabilityHasBeenSet =
false;
254 bool m_customizablePropertiesHasBeenSet =
false;
255 bool m_parameterDefinitionsHasBeenSet =
false;
256 bool m_providerHasBeenSet =
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
SecurityControlsProvider GetProvider() 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)
bool ProviderHasBeenSet() const
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 & WithProvider(SecurityControlsProvider value)
void SetProvider(SecurityControlsProvider value)
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