Class: AWSCDK::Backup::CfnBackupPlan::ScanSettingResourceTypeProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
backup/cfn_backup_plan.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(malware_scanner: nil, resource_types: nil, scanner_role_arn: nil) ⇒ ScanSettingResourceTypeProperty

Returns a new instance of ScanSettingResourceTypeProperty.

Parameters:

  • malware_scanner (String, nil) (defaults to: nil)
  • resource_types (Array<String>, nil) (defaults to: nil)
  • scanner_role_arn (String, nil) (defaults to: nil)


1045
1046
1047
1048
1049
1050
1051
1052
# File 'backup/cfn_backup_plan.rb', line 1045

def initialize(malware_scanner: nil, resource_types: nil, scanner_role_arn: nil)
  @malware_scanner = malware_scanner
  Jsii::Type.check_type(@malware_scanner, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "malwareScanner") unless @malware_scanner.nil?
  @resource_types = resource_types
  Jsii::Type.check_type(@resource_types, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "resourceTypes") unless @resource_types.nil?
  @scanner_role_arn = scanner_role_arn
  Jsii::Type.check_type(@scanner_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "scannerRoleArn") unless @scanner_role_arn.nil?
end

Instance Attribute Details

#malware_scannerString? (readonly)



1056
1057
1058
# File 'backup/cfn_backup_plan.rb', line 1056

def malware_scanner
  @malware_scanner
end

#resource_typesArray<String>? (readonly)



1059
1060
1061
# File 'backup/cfn_backup_plan.rb', line 1059

def resource_types
  @resource_types
end

#scanner_role_arnString? (readonly)



1062
1063
1064
# File 'backup/cfn_backup_plan.rb', line 1062

def scanner_role_arn
  @scanner_role_arn
end

Class Method Details

.jsii_propertiesObject



1064
1065
1066
1067
1068
1069
1070
# File 'backup/cfn_backup_plan.rb', line 1064

def self.jsii_properties
  {
    :malware_scanner => "malwareScanner",
    :resource_types => "resourceTypes",
    :scanner_role_arn => "scannerRoleArn",
  }
end

Instance Method Details

#to_jsiiObject



1072
1073
1074
1075
1076
1077
1078
1079
1080
# File 'backup/cfn_backup_plan.rb', line 1072

def to_jsii
  result = {}
  result.merge!({
    "malwareScanner" => @malware_scanner,
    "resourceTypes" => @resource_types,
    "scannerRoleArn" => @scanner_role_arn,
  })
  result.compact
end