Class: AWSCDK::Inspectorv2::CfnFilter::PackageFilterProperty

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

Overview

Contains information on the details of a package filter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(architecture: nil, epoch: nil, file_path: nil, name: nil, release: nil, source_lambda_layer_arn: nil, source_layer_hash: nil, version: nil) ⇒ PackageFilterProperty

Returns a new instance of PackageFilterProperty.

Parameters:



1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
# File 'inspectorv2/cfn_filter.rb', line 1136

def initialize(architecture: nil, epoch: nil, file_path: nil, name: nil, release: nil, source_lambda_layer_arn: nil, source_layer_hash: nil, version: nil)
  @architecture = architecture.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::StringFilterProperty.new(**architecture.transform_keys(&:to_sym)) : architecture
  Jsii::Type.check_type(@architecture, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fQ==")), "architecture") unless @architecture.nil?
  @epoch = epoch.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::NumberFilterProperty.new(**epoch.transform_keys(&:to_sym)) : epoch
  Jsii::Type.check_type(@epoch, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuTnVtYmVyRmlsdGVyUHJvcGVydHkifV19fQ==")), "epoch") unless @epoch.nil?
  @file_path = file_path.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::StringFilterProperty.new(**file_path.transform_keys(&:to_sym)) : file_path
  Jsii::Type.check_type(@file_path, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fQ==")), "filePath") unless @file_path.nil?
  @name = name.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::StringFilterProperty.new(**name.transform_keys(&:to_sym)) : name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fQ==")), "name") unless @name.nil?
  @release = release.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::StringFilterProperty.new(**release.transform_keys(&:to_sym)) : release
  Jsii::Type.check_type(@release, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fQ==")), "release") unless @release.nil?
  @source_lambda_layer_arn = source_lambda_layer_arn.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::StringFilterProperty.new(**source_lambda_layer_arn.transform_keys(&:to_sym)) : source_lambda_layer_arn
  Jsii::Type.check_type(@source_lambda_layer_arn, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fQ==")), "sourceLambdaLayerArn") unless @source_lambda_layer_arn.nil?
  @source_layer_hash = source_layer_hash.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::StringFilterProperty.new(**source_layer_hash.transform_keys(&:to_sym)) : source_layer_hash
  Jsii::Type.check_type(@source_layer_hash, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fQ==")), "sourceLayerHash") unless @source_layer_hash.nil?
  @version = version.is_a?(Hash) ? ::AWSCDK::Inspectorv2::CfnFilter::StringFilterProperty.new(**version.transform_keys(&:to_sym)) : version
  Jsii::Type.check_type(@version, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbnNwZWN0b3J2Mi5DZm5GaWx0ZXIuU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fQ==")), "version") unless @version.nil?
end

Instance Attribute Details

#architectureAWSCDK::IResolvable, ... (readonly)

An object that contains details on the package architecture type to filter on.



1159
1160
1161
# File 'inspectorv2/cfn_filter.rb', line 1159

def architecture
  @architecture
end

#epochAWSCDK::IResolvable, ... (readonly)

An object that contains details on the package epoch to filter on.



1164
1165
1166
# File 'inspectorv2/cfn_filter.rb', line 1164

def epoch
  @epoch
end

#nameAWSCDK::IResolvable, ... (readonly)

An object that contains details on the name of the package to filter on.



1172
1173
1174
# File 'inspectorv2/cfn_filter.rb', line 1172

def name
  @name
end

#releaseAWSCDK::IResolvable, ... (readonly)

An object that contains details on the package release to filter on.



1177
1178
1179
# File 'inspectorv2/cfn_filter.rb', line 1177

def release
  @release
end

#source_lambda_layer_arnAWSCDK::IResolvable, ... (readonly)



1180
1181
1182
# File 'inspectorv2/cfn_filter.rb', line 1180

def source_lambda_layer_arn
  @source_lambda_layer_arn
end

#source_layer_hashAWSCDK::IResolvable, ... (readonly)

An object that contains details on the source layer hash to filter on.



1185
1186
1187
# File 'inspectorv2/cfn_filter.rb', line 1185

def source_layer_hash
  @source_layer_hash
end

#versionAWSCDK::IResolvable, ... (readonly)

The package version to filter on.



1190
1191
1192
# File 'inspectorv2/cfn_filter.rb', line 1190

def version
  @version
end

Class Method Details

.jsii_propertiesObject



1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
# File 'inspectorv2/cfn_filter.rb', line 1192

def self.jsii_properties
  {
    :architecture => "architecture",
    :epoch => "epoch",
    :file_path => "filePath",
    :name => "name",
    :release => "release",
    :source_lambda_layer_arn => "sourceLambdaLayerArn",
    :source_layer_hash => "sourceLayerHash",
    :version => "version",
  }
end

Instance Method Details

#to_jsiiObject



1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
# File 'inspectorv2/cfn_filter.rb', line 1205

def to_jsii
  result = {}
  result.merge!({
    "architecture" => @architecture,
    "epoch" => @epoch,
    "filePath" => @file_path,
    "name" => @name,
    "release" => @release,
    "sourceLambdaLayerArn" => @source_lambda_layer_arn,
    "sourceLayerHash" => @source_layer_hash,
    "version" => @version,
  })
  result.compact
end