Class: AWSCDK::ImageBuilder::CfnContainerRecipe::InstanceConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(block_device_mappings: nil, image: nil) ⇒ InstanceConfigurationProperty

Returns a new instance of InstanceConfigurationProperty.

Parameters:



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_mappingsAWSCDK::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

#imageString? (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_propertiesObject



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_jsiiObject



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