Class: AWSCDK::ImageBuilder::CfnDistributionConfiguration::LaunchTemplateConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
image_builder/cfn_distribution_configuration.rb

Overview

Identifies an Amazon EC2 launch template to use for a specific account.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_id: nil, launch_template_id: nil, set_default_version: nil) ⇒ LaunchTemplateConfigurationProperty

Returns a new instance of LaunchTemplateConfigurationProperty.

Parameters:

  • account_id (String, nil) (defaults to: nil)

    The account ID that this configuration applies to.

  • launch_template_id (String, nil) (defaults to: nil)

    Identifies the Amazon EC2 launch template to use.

  • set_default_version (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Set the specified Amazon EC2 launch template as the default launch template for the specified account.



1047
1048
1049
1050
1051
1052
1053
1054
# File 'image_builder/cfn_distribution_configuration.rb', line 1047

def initialize(account_id: nil, launch_template_id: nil, set_default_version: nil)
  @account_id = 
  Jsii::Type.check_type(@account_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "accountId") unless @account_id.nil?
  @launch_template_id = launch_template_id
  Jsii::Type.check_type(@launch_template_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "launchTemplateId") unless @launch_template_id.nil?
  @set_default_version = set_default_version
  Jsii::Type.check_type(@set_default_version, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "setDefaultVersion") unless @set_default_version.nil?
end

Instance Attribute Details

#account_idString? (readonly)

The account ID that this configuration applies to.



1060
1061
1062
# File 'image_builder/cfn_distribution_configuration.rb', line 1060

def 
  @account_id
end

#launch_template_idString? (readonly)

Identifies the Amazon EC2 launch template to use.



1065
1066
1067
# File 'image_builder/cfn_distribution_configuration.rb', line 1065

def launch_template_id
  @launch_template_id
end

#set_default_versionBoolean, ... (readonly)

Set the specified Amazon EC2 launch template as the default launch template for the specified account.



1070
1071
1072
# File 'image_builder/cfn_distribution_configuration.rb', line 1070

def set_default_version
  @set_default_version
end

Class Method Details

.jsii_propertiesObject



1072
1073
1074
1075
1076
1077
1078
# File 'image_builder/cfn_distribution_configuration.rb', line 1072

def self.jsii_properties
  {
    :account_id => "accountId",
    :launch_template_id => "launchTemplateId",
    :set_default_version => "setDefaultVersion",
  }
end

Instance Method Details

#to_jsiiObject



1080
1081
1082
1083
1084
1085
1086
1087
1088
# File 'image_builder/cfn_distribution_configuration.rb', line 1080

def to_jsii
  result = {}
  result.merge!({
    "accountId" => @account_id,
    "launchTemplateId" => @launch_template_id,
    "setDefaultVersion" => @set_default_version,
  })
  result.compact
end