Class: AWSCDK::ImageBuilder::CfnContainerRecipe::InstanceConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ImageBuilder::CfnContainerRecipe::InstanceConfigurationProperty
- Defined in:
- image_builder/cfn_container_recipe.rb
Overview
Defines a custom base AMI and block device mapping configurations of an instance used for building and testing container images.
Instance Attribute Summary collapse
-
#block_device_mappings ⇒ AWSCDK::IResolvable, ...
readonly
Defines the block devices to attach for building an instance from this Image Builder AMI.
-
#image ⇒ String?
readonly
The base image for a container build and test instance.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(block_device_mappings: nil, image: nil) ⇒ InstanceConfigurationProperty
constructor
A new instance of InstanceConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(block_device_mappings: nil, image: nil) ⇒ InstanceConfigurationProperty
Returns a new instance of InstanceConfigurationProperty.
1009 1010 1011 1012 1013 1014 |
# File 'image_builder/cfn_container_recipe.rb', line 1009 def initialize(block_device_mappings: nil, image: nil) @block_device_mappings = block_device_mappings Jsii::Type.check_type(@block_device_mappings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaW1hZ2VidWlsZGVyLkNmbkNvbnRhaW5lclJlY2lwZS5JbnN0YW5jZUJsb2NrRGV2aWNlTWFwcGluZ1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "blockDeviceMappings") unless @block_device_mappings.nil? @image = image Jsii::Type.check_type(@image, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "image") unless @image.nil? end |
Instance Attribute Details
#block_device_mappings ⇒ AWSCDK::IResolvable, ... (readonly)
Defines the block devices to attach for building an instance from this Image Builder AMI.
1020 1021 1022 |
# File 'image_builder/cfn_container_recipe.rb', line 1020 def block_device_mappings @block_device_mappings end |
#image ⇒ String? (readonly)
The base image for a container build and test instance.
This can contain an AMI ID or it can specify an AWS Systems Manager (SSM) Parameter Store Parameter, prefixed by ssm: , followed by the parameter name or ARN.
If not specified, Image Builder uses the appropriate ECS-optimized AMI as a base image.
1029 1030 1031 |
# File 'image_builder/cfn_container_recipe.rb', line 1029 def image @image end |
Class Method Details
.jsii_properties ⇒ Object
1031 1032 1033 1034 1035 1036 |
# File 'image_builder/cfn_container_recipe.rb', line 1031 def self.jsii_properties { :block_device_mappings => "blockDeviceMappings", :image => "image", } end |
Instance Method Details
#to_jsii ⇒ Object
1038 1039 1040 1041 1042 1043 1044 1045 |
# File 'image_builder/cfn_container_recipe.rb', line 1038 def to_jsii result = {} result.merge!({ "blockDeviceMappings" => @block_device_mappings, "image" => @image, }) result.compact end |