Class: AWSCDK::Inspectorv2::CfnCodeSecurityScanConfiguration::PeriodicScanConfigurationProperty

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

Overview

Configuration settings for periodic scans that run on a scheduled basis.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(frequency: nil, frequency_expression: nil) ⇒ PeriodicScanConfigurationProperty

Returns a new instance of PeriodicScanConfigurationProperty.

Parameters:

  • frequency (String, nil) (defaults to: nil)

    The frequency at which periodic scans are performed (such as weekly or monthly).

  • frequency_expression (String, nil) (defaults to: nil)

    The schedule expression for periodic scans, in cron format.



657
658
659
660
661
662
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 657

def initialize(frequency: nil, frequency_expression: nil)
  @frequency = frequency
  Jsii::Type.check_type(@frequency, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "frequency") unless @frequency.nil?
  @frequency_expression = frequency_expression
  Jsii::Type.check_type(@frequency_expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "frequencyExpression") unless @frequency_expression.nil?
end

Instance Attribute Details

#frequencyString? (readonly)

The frequency at which periodic scans are performed (such as weekly or monthly).

If you don't provide the frequency_expression Amazon Inspector chooses day for the scan to run. If you provide the frequency_expression , the schedule must match the specified frequency .



670
671
672
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 670

def frequency
  @frequency
end

#frequency_expressionString? (readonly)

The schedule expression for periodic scans, in cron format.



675
676
677
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 675

def frequency_expression
  @frequency_expression
end

Class Method Details

.jsii_propertiesObject



677
678
679
680
681
682
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 677

def self.jsii_properties
  {
    :frequency => "frequency",
    :frequency_expression => "frequencyExpression",
  }
end

Instance Method Details

#to_jsiiObject



684
685
686
687
688
689
690
691
# File 'inspectorv2/cfn_code_security_scan_configuration.rb', line 684

def to_jsii
  result = {}
  result.merge!({
    "frequency" => @frequency,
    "frequencyExpression" => @frequency_expression,
  })
  result.compact
end