Class: AWSCDK::EC2::InitPackage

Inherits:
InitElement
  • Object
show all
Defined in:
ec2/init_package.rb

Overview

A package to be installed during cfn-init time.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, versions, package_name = nil, service_handles = nil) ⇒ InitPackage

Returns a new instance of InitPackage.

Parameters:



12
13
14
15
16
17
18
# File 'ec2/init_package.rb', line 12

def initialize(type, versions, package_name = nil, service_handles = nil)
  Jsii::Type.check_type(type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type")
  Jsii::Type.check_type(versions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "versions")
  Jsii::Type.check_type(package_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageName") unless package_name.nil?
  Jsii::Type.check_type(service_handles, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuSW5pdFNlcnZpY2VSZXN0YXJ0SGFuZGxlIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "serviceHandles") unless service_handles.nil?
  Jsii::Object.instance_method(:initialize).bind(self).call(type, versions, package_name, service_handles)
end

Class Method Details

.apt(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage

Install a package using APT.

Parameters:

Returns:

  • (AWSCDK::EC2::InitPackage)


32
33
34
35
36
37
# File 'ec2/init_package.rb', line 32

def self.apt(package_name, options = nil)
  Jsii::Type.check_type(package_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageName")
  options = options.is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "apt", [package_name, options])
end

.jsii_overridable_methodsObject



20
21
22
23
24
25
# File 'ec2/init_package.rb', line 20

def self.jsii_overridable_methods
  {
    :element_type => { kind: :property, name: "elementType", is_optional: false },
    :render_package_versions => { kind: :method, name: "renderPackageVersions", is_optional: false },
  }
end

.msi(location, options = nil) ⇒ AWSCDK::EC2::InitPackage

Install an MSI package from an HTTP URL or a location on disk.

Parameters:

Returns:

  • (AWSCDK::EC2::InitPackage)


44
45
46
47
48
49
# File 'ec2/init_package.rb', line 44

def self.msi(location, options = nil)
  Jsii::Type.check_type(location, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "location")
  options = options.is_a?(Hash) ? ::AWSCDK::EC2::LocationPackageOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkxvY2F0aW9uUGFja2FnZU9wdGlvbnMifQ==")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "msi", [location, options])
end

.python(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage

Install a package from PyPI.

Parameters:

Returns:

  • (AWSCDK::EC2::InitPackage)


56
57
58
59
60
61
# File 'ec2/init_package.rb', line 56

def self.python(package_name, options = nil)
  Jsii::Type.check_type(package_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageName")
  options = options.is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "python", [package_name, options])
end

.rpm(location, options = nil) ⇒ AWSCDK::EC2::InitPackage

Install an RPM from an HTTP URL or a location on disk.

Parameters:

Returns:

  • (AWSCDK::EC2::InitPackage)


68
69
70
71
72
73
# File 'ec2/init_package.rb', line 68

def self.rpm(location, options = nil)
  Jsii::Type.check_type(location, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "location")
  options = options.is_a?(Hash) ? ::AWSCDK::EC2::LocationPackageOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkxvY2F0aW9uUGFja2FnZU9wdGlvbnMifQ==")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "rpm", [location, options])
end

.ruby_gem(gem_name, options = nil) ⇒ AWSCDK::EC2::InitPackage

Install a package from RubyGems.

Parameters:

Returns:

  • (AWSCDK::EC2::InitPackage)


80
81
82
83
84
85
# File 'ec2/init_package.rb', line 80

def self.ruby_gem(gem_name, options = nil)
  Jsii::Type.check_type(gem_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "gemName")
  options = options.is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "rubyGem", [gem_name, options])
end

.yum(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage

Install a package using Yum.

Parameters:

Returns:

  • (AWSCDK::EC2::InitPackage)


92
93
94
95
96
97
# File 'ec2/init_package.rb', line 92

def self.yum(package_name, options = nil)
  Jsii::Type.check_type(package_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageName")
  options = options.is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless options.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "yum", [package_name, options])
end

Instance Method Details

#element_typeString

Returns the init element type for this element.

Returns:

  • (String)


102
103
104
# File 'ec2/init_package.rb', line 102

def element_type()
  jsii_get_property("elementType")
end

#render_package_versionsObject

Returns:

  • (Object)


107
108
109
# File 'ec2/init_package.rb', line 107

def render_package_versions()
  jsii_call_method("renderPackageVersions", [])
end