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/SeverityRating.h>
55 template <
typename SecurityControlIdT = Aws::String>
57 m_securityControlIdHasBeenSet =
true;
58 m_securityControlId = std::forward<SecurityControlIdT>(value);
60 template <
typename SecurityControlIdT = Aws::String>
73 template <
typename TitleT = Aws::String>
75 m_titleHasBeenSet =
true;
76 m_title = std::forward<TitleT>(value);
78 template <
typename TitleT = Aws::String>
80 SetTitle(std::forward<TitleT>(value));
94 template <
typename DescriptionT = Aws::String>
96 m_descriptionHasBeenSet =
true;
97 m_description = std::forward<DescriptionT>(value);
99 template <
typename DescriptionT = Aws::String>
113 template <
typename RemediationUrlT = Aws::String>
115 m_remediationUrlHasBeenSet =
true;
116 m_remediationUrl = std::forward<RemediationUrlT>(value);
118 template <
typename RemediationUrlT = Aws::String>
135 m_severityRatingHasBeenSet =
true;
136 m_severityRating = value;
152 m_currentRegionAvailabilityHasBeenSet =
true;
153 m_currentRegionAvailability = value;
169 template <
typename CustomizablePropertiesT = Aws::Vector<SecurityControlProperty>>
171 m_customizablePropertiesHasBeenSet =
true;
172 m_customizableProperties = std::forward<CustomizablePropertiesT>(value);
174 template <
typename CustomizablePropertiesT = Aws::Vector<SecurityControlProperty>>
180 m_customizablePropertiesHasBeenSet =
true;
181 m_customizableProperties.push_back(value);
194 template <
typename ParameterDefinitionsT = Aws::Map<Aws::String, ParameterDefinition>>
196 m_parameterDefinitionsHasBeenSet =
true;
197 m_parameterDefinitions = std::forward<ParameterDefinitionsT>(value);
199 template <
typename ParameterDefinitionsT = Aws::Map<Aws::String, ParameterDefinition>>
204 template <
typename ParameterDefinitionsKeyT = Aws::String,
typename ParameterDefinitionsValueT = ParameterDefinition>
206 m_parameterDefinitionsHasBeenSet =
true;
207 m_parameterDefinitions.emplace(std::forward<ParameterDefinitionsKeyT>(key), std::forward<ParameterDefinitionsValueT>(value));
227 bool m_securityControlIdHasBeenSet =
false;
228 bool m_titleHasBeenSet =
false;
229 bool m_descriptionHasBeenSet =
false;
230 bool m_remediationUrlHasBeenSet =
false;
231 bool m_severityRatingHasBeenSet =
false;
232 bool m_currentRegionAvailabilityHasBeenSet =
false;
233 bool m_customizablePropertiesHasBeenSet =
false;
234 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