Class: AWSCDK::ImageBuilder::CfnImagePipeline::ImageScanningConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ImageBuilder::CfnImagePipeline::ImageScanningConfigurationProperty
- Defined in:
- image_builder/cfn_image_pipeline.rb
Overview
Contains settings for Image Builder image resource and container image scans.
Instance Attribute Summary collapse
-
#ecr_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Contains Amazon ECR settings for vulnerability scans.
-
#image_scanning_enabled ⇒ Boolean, ...
readonly
A setting that indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(ecr_configuration: nil, image_scanning_enabled: nil) ⇒ ImageScanningConfigurationProperty
constructor
A new instance of ImageScanningConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(ecr_configuration: nil, image_scanning_enabled: nil) ⇒ ImageScanningConfigurationProperty
Returns a new instance of ImageScanningConfigurationProperty.
803 804 805 806 807 808 |
# File 'image_builder/cfn_image_pipeline.rb', line 803 def initialize(ecr_configuration: nil, image_scanning_enabled: nil) @ecr_configuration = ecr_configuration.is_a?(Hash) ? ::AWSCDK::ImageBuilder::CfnImagePipeline::ECRConfigurationProperty.new(**ecr_configuration.transform_keys(&:to_sym)) : ecr_configuration Jsii::Type.check_type(@ecr_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pbWFnZWJ1aWxkZXIuQ2ZuSW1hZ2VQaXBlbGluZS5FY3JDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "ecrConfiguration") unless @ecr_configuration.nil? @image_scanning_enabled = image_scanning_enabled Jsii::Type.check_type(@image_scanning_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "imageScanningEnabled") unless @image_scanning_enabled.nil? end |
Instance Attribute Details
#ecr_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Contains Amazon ECR settings for vulnerability scans.
814 815 816 |
# File 'image_builder/cfn_image_pipeline.rb', line 814 def ecr_configuration @ecr_configuration end |
#image_scanning_enabled ⇒ Boolean, ... (readonly)
A setting that indicates whether Image Builder keeps a snapshot of the vulnerability scans that Amazon Inspector runs against the build instance when you create a new image.
819 820 821 |
# File 'image_builder/cfn_image_pipeline.rb', line 819 def image_scanning_enabled @image_scanning_enabled end |
Class Method Details
.jsii_properties ⇒ Object
821 822 823 824 825 826 |
# File 'image_builder/cfn_image_pipeline.rb', line 821 def self.jsii_properties { :ecr_configuration => "ecrConfiguration", :image_scanning_enabled => "imageScanningEnabled", } end |
Instance Method Details
#to_jsii ⇒ Object
828 829 830 831 832 833 834 835 |
# File 'image_builder/cfn_image_pipeline.rb', line 828 def to_jsii result = {} result.merge!({ "ecrConfiguration" => @ecr_configuration, "imageScanningEnabled" => @image_scanning_enabled, }) result.compact end |