7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/inspector2/model/PeriodicScanFrequency.h>
11#include <aws/inspector2/model/ScopeSettings.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/inspector2/model/ContinuousIntegrationScanEvent.h>
14#include <aws/inspector2/model/RuleSetCategory.h>
53 template<
typename ContinuousIntegrationScanSupportedEventsT = Aws::Vector<ContinuousIntegrationScanEvent>>
54 void SetContinuousIntegrationScanSupportedEvents(ContinuousIntegrationScanSupportedEventsT&& value) { m_continuousIntegrationScanSupportedEventsHasBeenSet =
true; m_continuousIntegrationScanSupportedEvents = std::forward<ContinuousIntegrationScanSupportedEventsT>(value); }
55 template<
typename ContinuousIntegrationScanSupportedEventsT = Aws::Vector<ContinuousIntegrationScanEvent>>
66 template<
typename FrequencyExpressionT = Aws::String>
67 void SetFrequencyExpression(FrequencyExpressionT&& value) { m_frequencyExpressionHasBeenSet =
true; m_frequencyExpression = std::forward<FrequencyExpressionT>(value); }
68 template<
typename FrequencyExpressionT = Aws::String>
78 template<
typename NameT = Aws::String>
79 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
80 template<
typename NameT = Aws::String>
90 template<
typename OwnerAccountIdT = Aws::String>
91 void SetOwnerAccountId(OwnerAccountIdT&& value) { m_ownerAccountIdHasBeenSet =
true; m_ownerAccountId = std::forward<OwnerAccountIdT>(value); }
92 template<
typename OwnerAccountIdT = Aws::String>
112 template<
typename RuleSetCategoriesT = Aws::Vector<RuleSetCategory>>
113 void SetRuleSetCategories(RuleSetCategoriesT&& value) { m_ruleSetCategoriesHasBeenSet =
true; m_ruleSetCategories = std::forward<RuleSetCategoriesT>(value); }
114 template<
typename RuleSetCategoriesT = Aws::Vector<RuleSetCategory>>
125 template<
typename ScanConfigurationArnT = Aws::String>
126 void SetScanConfigurationArn(ScanConfigurationArnT&& value) { m_scanConfigurationArnHasBeenSet =
true; m_scanConfigurationArn = std::forward<ScanConfigurationArnT>(value); }
127 template<
typename ScanConfigurationArnT = Aws::String>
139 template<
typename ScopeSettingsT = ScopeSettings>
140 void SetScopeSettings(ScopeSettingsT&& value) { m_scopeSettingsHasBeenSet =
true; m_scopeSettings = std::forward<ScopeSettingsT>(value); }
141 template<
typename ScopeSettingsT = ScopeSettings>
151 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
152 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
153 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
155 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
157 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
163 bool m_continuousIntegrationScanSupportedEventsHasBeenSet =
false;
166 bool m_frequencyExpressionHasBeenSet =
false;
169 bool m_nameHasBeenSet =
false;
172 bool m_ownerAccountIdHasBeenSet =
false;
175 bool m_periodicScanFrequencyHasBeenSet =
false;
178 bool m_ruleSetCategoriesHasBeenSet =
false;
181 bool m_scanConfigurationArnHasBeenSet =
false;
183 ScopeSettings m_scopeSettings;
184 bool m_scopeSettingsHasBeenSet =
false;
187 bool m_tagsHasBeenSet =
false;
CodeSecurityScanConfigurationSummary & WithScopeSettings(ScopeSettingsT &&value)
CodeSecurityScanConfigurationSummary & WithOwnerAccountId(OwnerAccountIdT &&value)
CodeSecurityScanConfigurationSummary & WithFrequencyExpression(FrequencyExpressionT &&value)
const Aws::String & GetScanConfigurationArn() const
bool RuleSetCategoriesHasBeenSet() const
CodeSecurityScanConfigurationSummary & WithTags(TagsT &&value)
void SetTags(TagsT &&value)
void SetScopeSettings(ScopeSettingsT &&value)
CodeSecurityScanConfigurationSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetOwnerAccountId(OwnerAccountIdT &&value)
bool ScopeSettingsHasBeenSet() const
bool NameHasBeenSet() const
bool FrequencyExpressionHasBeenSet() const
CodeSecurityScanConfigurationSummary & AddContinuousIntegrationScanSupportedEvents(ContinuousIntegrationScanEvent value)
const Aws::String & GetFrequencyExpression() const
bool TagsHasBeenSet() const
const Aws::String & GetOwnerAccountId() const
void SetFrequencyExpression(FrequencyExpressionT &&value)
bool PeriodicScanFrequencyHasBeenSet() const
void SetContinuousIntegrationScanSupportedEvents(ContinuousIntegrationScanSupportedEventsT &&value)
const Aws::Vector< RuleSetCategory > & GetRuleSetCategories() const
AWS_INSPECTOR2_API CodeSecurityScanConfigurationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
PeriodicScanFrequency GetPeriodicScanFrequency() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
bool OwnerAccountIdHasBeenSet() const
CodeSecurityScanConfigurationSummary & WithPeriodicScanFrequency(PeriodicScanFrequency value)
CodeSecurityScanConfigurationSummary & WithRuleSetCategories(RuleSetCategoriesT &&value)
const Aws::Vector< ContinuousIntegrationScanEvent > & GetContinuousIntegrationScanSupportedEvents() const
void SetName(NameT &&value)
CodeSecurityScanConfigurationSummary & WithName(NameT &&value)
const ScopeSettings & GetScopeSettings() const
CodeSecurityScanConfigurationSummary & WithScanConfigurationArn(ScanConfigurationArnT &&value)
CodeSecurityScanConfigurationSummary & AddRuleSetCategories(RuleSetCategory value)
const Aws::String & GetName() const
void SetPeriodicScanFrequency(PeriodicScanFrequency value)
AWS_INSPECTOR2_API CodeSecurityScanConfigurationSummary()=default
AWS_INSPECTOR2_API CodeSecurityScanConfigurationSummary(Aws::Utils::Json::JsonView jsonValue)
bool ContinuousIntegrationScanSupportedEventsHasBeenSet() const
bool ScanConfigurationArnHasBeenSet() const
void SetScanConfigurationArn(ScanConfigurationArnT &&value)
CodeSecurityScanConfigurationSummary & WithContinuousIntegrationScanSupportedEvents(ContinuousIntegrationScanSupportedEventsT &&value)
void SetRuleSetCategories(RuleSetCategoriesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
ContinuousIntegrationScanEvent
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