Class: AWSCDK::EC2::MachineImageConfig

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/machine_image_config.rb

Overview

Configuration for a machine image.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image_id:, os_type:, user_data:) ⇒ MachineImageConfig

Returns a new instance of MachineImageConfig.

Parameters:



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_idString (readonly)

The AMI ID of the image to use.

Returns:

  • (String)


22
23
24
# File 'ec2/machine_image_config.rb', line 22

def image_id
  @image_id
end

#os_typeAWSCDK::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_dataAWSCDK::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_propertiesObject



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_jsiiObject



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