Class: AWSCDK::EC2::MachineImageConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::MachineImageConfig
- Defined in:
- ec2/machine_image_config.rb
Overview
Configuration for a machine image.
Instance Attribute Summary collapse
-
#image_id ⇒ String
readonly
The AMI ID of the image to use.
-
#os_type ⇒ AWSCDK::EC2::OperatingSystemType
readonly
Operating system type for this image.
-
#user_data ⇒ AWSCDK::EC2::UserData
readonly
Initial UserData for this image.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(image_id:, os_type:, user_data:) ⇒ MachineImageConfig
constructor
A new instance of MachineImageConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(image_id:, os_type:, user_data:) ⇒ MachineImageConfig
Returns a new instance of MachineImageConfig.
10 11 12 13 14 15 16 17 |
# File 'ec2/machine_image_config.rb', line 10 def initialize(image_id:, os_type:, user_data:) @image_id = image_id Jsii::Type.check_type(@image_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "imageId") @os_type = os_type Jsii::Type.check_type(@os_type, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk9wZXJhdGluZ1N5c3RlbVR5cGUifQ==")), "osType") @user_data = user_data Jsii::Type.check_type(@user_data, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLlVzZXJEYXRhIn0=")), "userData") end |
Instance Attribute Details
#image_id ⇒ String (readonly)
The AMI ID of the image to use.
22 23 24 |
# File 'ec2/machine_image_config.rb', line 22 def image_id @image_id end |
#os_type ⇒ AWSCDK::EC2::OperatingSystemType (readonly)
Operating system type for this image.
26 27 28 |
# File 'ec2/machine_image_config.rb', line 26 def os_type @os_type end |
#user_data ⇒ AWSCDK::EC2::UserData (readonly)
Initial UserData for this image.
30 31 32 |
# File 'ec2/machine_image_config.rb', line 30 def user_data @user_data end |
Class Method Details
.jsii_properties ⇒ Object
32 33 34 35 36 37 38 |
# File 'ec2/machine_image_config.rb', line 32 def self.jsii_properties { :image_id => "imageId", :os_type => "osType", :user_data => "userData", } end |
Instance Method Details
#to_jsii ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'ec2/machine_image_config.rb', line 40 def to_jsii result = {} result.merge!({ "imageId" => @image_id, "osType" => @os_type, "userData" => @user_data, }) result.compact end |