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>
63 inline void SetSecurityControlId(
const char* value) { m_securityControlIdHasBeenSet =
true; m_securityControlId.assign(value); }
77 inline void SetTitle(
const char* value) { m_titleHasBeenSet =
true; m_title.assign(value); }
94 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
109 inline void SetRemediationUrl(
const char* value) { m_remediationUrlHasBeenSet =
true; m_remediationUrl.assign(value); }
181 bool m_securityControlIdHasBeenSet =
false;
184 bool m_titleHasBeenSet =
false;
187 bool m_descriptionHasBeenSet =
false;
190 bool m_remediationUrlHasBeenSet =
false;
193 bool m_severityRatingHasBeenSet =
false;
196 bool m_currentRegionAvailabilityHasBeenSet =
false;
199 bool m_customizablePropertiesHasBeenSet =
false;
202 bool m_parameterDefinitionsHasBeenSet =
false;
bool RemediationUrlHasBeenSet() const
SecurityControlDefinition & AddParameterDefinitions(const char *key, const ParameterDefinition &value)
void SetDescription(const char *value)
SecurityControlDefinition & WithTitle(const char *value)
void SetSeverityRating(SeverityRating &&value)
const Aws::Map< Aws::String, ParameterDefinition > & GetParameterDefinitions() const
const Aws::String & GetRemediationUrl() const
const RegionAvailabilityStatus & GetCurrentRegionAvailability() const
void SetParameterDefinitions(Aws::Map< Aws::String, ParameterDefinition > &&value)
AWS_SECURITYHUB_API SecurityControlDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API SecurityControlDefinition()
SecurityControlDefinition & AddParameterDefinitions(Aws::String &&key, ParameterDefinition &&value)
AWS_SECURITYHUB_API SecurityControlDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetTitle(const char *value)
void SetSecurityControlId(const char *value)
void SetParameterDefinitions(const Aws::Map< Aws::String, ParameterDefinition > &value)
bool SeverityRatingHasBeenSet() const
void SetSecurityControlId(const Aws::String &value)
const Aws::String & GetTitle() const
const SeverityRating & GetSeverityRating() const
void SetRemediationUrl(const char *value)
void SetDescription(const Aws::String &value)
SecurityControlDefinition & WithSeverityRating(const SeverityRating &value)
SecurityControlDefinition & WithDescription(Aws::String &&value)
void SetRemediationUrl(Aws::String &&value)
SecurityControlDefinition & AddParameterDefinitions(Aws::String &&key, const ParameterDefinition &value)
bool TitleHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
SecurityControlDefinition & WithCurrentRegionAvailability(RegionAvailabilityStatus &&value)
SecurityControlDefinition & AddParameterDefinitions(const char *key, ParameterDefinition &&value)
bool SecurityControlIdHasBeenSet() const
const Aws::Vector< SecurityControlProperty > & GetCustomizableProperties() const
void SetCustomizableProperties(const Aws::Vector< SecurityControlProperty > &value)
SecurityControlDefinition & WithDescription(const Aws::String &value)
SecurityControlDefinition & WithSecurityControlId(const char *value)
void SetCurrentRegionAvailability(const RegionAvailabilityStatus &value)
SecurityControlDefinition & AddCustomizableProperties(SecurityControlProperty &&value)
SecurityControlDefinition & AddCustomizableProperties(const SecurityControlProperty &value)
bool ParameterDefinitionsHasBeenSet() const
SecurityControlDefinition & WithRemediationUrl(const Aws::String &value)
void SetSecurityControlId(Aws::String &&value)
SecurityControlDefinition & WithTitle(const Aws::String &value)
SecurityControlDefinition & WithParameterDefinitions(const Aws::Map< Aws::String, ParameterDefinition > &value)
const Aws::String & GetSecurityControlId() const
void SetDescription(Aws::String &&value)
bool DescriptionHasBeenSet() const
void SetSeverityRating(const SeverityRating &value)
SecurityControlDefinition & WithSecurityControlId(const Aws::String &value)
SecurityControlDefinition & WithCurrentRegionAvailability(const RegionAvailabilityStatus &value)
bool CurrentRegionAvailabilityHasBeenSet() const
void SetRemediationUrl(const Aws::String &value)
SecurityControlDefinition & WithRemediationUrl(const char *value)
bool CustomizablePropertiesHasBeenSet() const
void SetCurrentRegionAvailability(RegionAvailabilityStatus &&value)
SecurityControlDefinition & WithRemediationUrl(Aws::String &&value)
SecurityControlDefinition & AddParameterDefinitions(const Aws::String &key, ParameterDefinition &&value)
void SetCustomizableProperties(Aws::Vector< SecurityControlProperty > &&value)
SecurityControlDefinition & WithCustomizableProperties(const Aws::Vector< SecurityControlProperty > &value)
void SetTitle(Aws::String &&value)
SecurityControlDefinition & WithDescription(const char *value)
void SetTitle(const Aws::String &value)
SecurityControlDefinition & WithSeverityRating(SeverityRating &&value)
SecurityControlDefinition & WithCustomizableProperties(Aws::Vector< SecurityControlProperty > &&value)
SecurityControlDefinition & WithTitle(Aws::String &&value)
SecurityControlDefinition & WithParameterDefinitions(Aws::Map< Aws::String, ParameterDefinition > &&value)
SecurityControlDefinition & WithSecurityControlId(Aws::String &&value)
SecurityControlDefinition & AddParameterDefinitions(const Aws::String &key, const ParameterDefinition &value)
const Aws::String & GetDescription() 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue