Class: AWSCDK::Inspectorv2::CfnFilter::PackageFilterProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Inspectorv2::CfnFilter::PackageFilterProperty
- Defined in:
- inspectorv2/cfn_filter.rb
Overview
Contains information on the details of a package filter.
Instance Attribute Summary collapse
-
#architecture ⇒ AWSCDK::IResolvable, ...
readonly
An object that contains details on the package architecture type to filter on.
-
#epoch ⇒ AWSCDK::IResolvable, ...
readonly
An object that contains details on the package epoch to filter on.
- #file_path ⇒ AWSCDK::IResolvable, ... readonly
-
#name ⇒ AWSCDK::IResolvable, ...
readonly
An object that contains details on the name of the package to filter on.
-
#release ⇒ AWSCDK::IResolvable, ...
readonly
An object that contains details on the package release to filter on.
- #source_lambda_layer_arn ⇒ AWSCDK::IResolvable, ... readonly
-
#source_layer_hash ⇒ AWSCDK::IResolvable, ...
readonly
An object that contains details on the source layer hash to filter on.
-
#version ⇒ AWSCDK::IResolvable, ...
readonly
The package version to filter on.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(architecture: nil, epoch: nil, file_path: nil, name: nil, release: nil, source_lambda_layer_arn: nil, source_layer_hash: nil, version: nil) ⇒ PackageFilterProperty
constructor
A new instance of PackageFilterProperty.
- #to_jsii ⇒ Object
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.
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
#architecture ⇒ AWSCDK::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 |
#epoch ⇒ AWSCDK::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 |
#file_path ⇒ AWSCDK::IResolvable, ... (readonly)
1167 1168 1169 |
# File 'inspectorv2/cfn_filter.rb', line 1167 def file_path @file_path end |
#name ⇒ AWSCDK::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 |
#release ⇒ AWSCDK::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_arn ⇒ AWSCDK::IResolvable, ... (readonly)
1180 1181 1182 |
# File 'inspectorv2/cfn_filter.rb', line 1180 def source_lambda_layer_arn @source_lambda_layer_arn end |
#source_layer_hash ⇒ AWSCDK::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 |
#version ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |