Class: AWSCDK::Inspectorv2::CfnCodeSecurityScanConfiguration::CodeSecurityScanConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Inspectorv2::CfnCodeSecurityScanConfiguration::CodeSecurityScanConfigurationProperty
- Defined in:
- inspectorv2/cfn_code_security_scan_configuration.rb
Overview
Contains the configuration settings for code security scans.
Instance Attribute Summary collapse
-
#continuous_integration_scan_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration settings for continuous integration scans that run automatically when code changes are made.
-
#periodic_scan_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration settings for periodic scans that run on a scheduled basis.
-
#rule_set_categories ⇒ Array<String>
readonly
The categories of security rules to be applied during the scan.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(rule_set_categories:, continuous_integration_scan_configuration: nil, periodic_scan_configuration: nil) ⇒ CodeSecurityScanConfigurationProperty
constructor
A new instance of CodeSecurityScanConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(rule_set_categories:, continuous_integration_scan_configuration: nil, periodic_scan_configuration: nil) ⇒ CodeSecurityScanConfigurationProperty
Returns a new instance of CodeSecurityScanConfigurationProperty.
572 573 574 575 576 577 578 579 |
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 572 def initialize(rule_set_categories:, continuous_integration_scan_configuration: nil, periodic_scan_configuration: nil) @rule_set_categories = rule_set_categories Jsii::Type.check_type(@rule_set_categories, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "ruleSetCategories") @continuous_integration_scan_configuration = continuous_integration_scan_configuration.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnCodeSecurityScanConfiguration::ContinuousIntegrationScanConfigurationProperty.new(**continuous_integration_scan_configuration.transform_keys(&:to_sym)) : continuous_integration_scan_configuration Jsii::Type.check_type(@continuous_integration_scan_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5Db2RlU2VjdXJpdHlTY2FuQ29uZmlndXJhdGlvbi5Db250aW51b3VzSW50ZWdyYXRpb25TY2FuQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "continuousIntegrationScanConfiguration") unless @continuous_integration_scan_configuration.nil? @periodic_scan_configuration = periodic_scan_configuration.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnCodeSecurityScanConfiguration::PeriodicScanConfigurationProperty.new(**periodic_scan_configuration.transform_keys(&:to_sym)) : periodic_scan_configuration Jsii::Type.check_type(@periodic_scan_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5Db2RlU2VjdXJpdHlTY2FuQ29uZmlndXJhdGlvbi5QZXJpb2RpY1NjYW5Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "periodicScanConfiguration") unless @periodic_scan_configuration.nil? end |
Instance Attribute Details
#continuous_integration_scan_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration settings for continuous integration scans that run automatically when code changes are made.
590 591 592 |
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 590 def continuous_integration_scan_configuration @continuous_integration_scan_configuration end |
#periodic_scan_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration settings for periodic scans that run on a scheduled basis.
595 596 597 |
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 595 def periodic_scan_configuration @periodic_scan_configuration end |
#rule_set_categories ⇒ Array<String> (readonly)
The categories of security rules to be applied during the scan.
585 586 587 |
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 585 def rule_set_categories @rule_set_categories end |
Class Method Details
.jsii_properties ⇒ Object
597 598 599 600 601 602 603 |
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 597 def self.jsii_properties { :rule_set_categories => "ruleSetCategories", :continuous_integration_scan_configuration => "continuousIntegrationScanConfiguration", :periodic_scan_configuration => "periodicScanConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
605 606 607 608 609 610 611 612 613 |
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 605 def to_jsii result = {} result.merge!({ "ruleSetCategories" => @rule_set_categories, "continuousIntegrationScanConfiguration" => @continuous_integration_scan_configuration, "periodicScanConfiguration" => @periodic_scan_configuration, }) result.compact end |