Class: AWSCDK::Inspectorv2::CfnCodeSecurityScanConfiguration::CodeSecurityScanConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
inspectorv2/cfn_code_security_scan_configuration.rb

Overview

Contains the configuration settings for code security scans.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rule_set_categories:, continuous_integration_scan_configuration: nil, periodic_scan_configuration: nil) ⇒ CodeSecurityScanConfigurationProperty

Returns a new instance of CodeSecurityScanConfigurationProperty.

Parameters:



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_configurationAWSCDK::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_configurationAWSCDK::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_categoriesArray<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_propertiesObject



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_jsiiObject



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