Class: AWSCDK::Inspectorv2::CfnCisScanConfiguration::ScheduleProperty

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

Overview

The schedule the CIS scan configuration runs on.

Each CIS scan configuration has exactly one type of schedule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(daily: nil, monthly: nil, one_time: nil, weekly: nil) ⇒ ScheduleProperty

Returns a new instance of ScheduleProperty.

Parameters:



694
695
696
697
698
699
700
701
702
703
# File 'inspectorv2/cfn_cis_scan_configuration.rb', line 694

def initialize(daily: nil, monthly: nil, one_time: nil, weekly: nil)
  @daily = daily.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnCisScanConfiguration::DailyScheduleProperty.new(**daily.transform_keys(&:to_sym)) : daily
  Jsii::Type.check_type(@daily, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5DaXNTY2FuQ29uZmlndXJhdGlvbi5EYWlseVNjaGVkdWxlUHJvcGVydHkifV19fQ==")), "daily") unless @daily.nil?
  @monthly = monthly.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnCisScanConfiguration::MonthlyScheduleProperty.new(**monthly.transform_keys(&:to_sym)) : monthly
  Jsii::Type.check_type(@monthly, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5DaXNTY2FuQ29uZmlndXJhdGlvbi5Nb250aGx5U2NoZWR1bGVQcm9wZXJ0eSJ9XX19")), "monthly") unless @monthly.nil?
  @one_time = one_time
  Jsii::Type.check_type(@one_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "oneTime") unless @one_time.nil?
  @weekly = weekly.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnCisScanConfiguration::WeeklyScheduleProperty.new(**weekly.transform_keys(&:to_sym)) : weekly
  Jsii::Type.check_type(@weekly, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5DaXNTY2FuQ29uZmlndXJhdGlvbi5XZWVrbHlTY2hlZHVsZVByb3BlcnR5In1dfX0=")), "weekly") unless @weekly.nil?
end

Instance Attribute Details

#one_timeObject? (readonly)

A one time schedule.



719
720
721
# File 'inspectorv2/cfn_cis_scan_configuration.rb', line 719

def one_time
  @one_time
end

Class Method Details

.jsii_propertiesObject



726
727
728
729
730
731
732
733
# File 'inspectorv2/cfn_cis_scan_configuration.rb', line 726

def self.jsii_properties
  {
    :daily => "daily",
    :monthly => "monthly",
    :one_time => "oneTime",
    :weekly => "weekly",
  }
end

Instance Method Details

#to_jsiiObject



735
736
737
738
739
740
741
742
743
744
# File 'inspectorv2/cfn_cis_scan_configuration.rb', line 735

def to_jsii
  result = {}
  result.merge!({
    "daily" => @daily,
    "monthly" => @monthly,
    "oneTime" => @one_time,
    "weekly" => @weekly,
  })
  result.compact
end