Class: AWSCDK::EC2::InitPackage
- Inherits:
-
InitElement
- Object
- InitElement
- AWSCDK::EC2::InitPackage
- Defined in:
- ec2/init_package.rb
Overview
A package to be installed during cfn-init time.
Class Method Summary collapse
-
.apt(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install a package using APT.
- .jsii_overridable_methods ⇒ Object
-
.msi(location, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install an MSI package from an HTTP URL or a location on disk.
-
.python(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install a package from PyPI.
-
.rpm(location, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install an RPM from an HTTP URL or a location on disk.
-
.ruby_gem(gem_name, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install a package from RubyGems.
-
.yum(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install a package using Yum.
Instance Method Summary collapse
-
#element_type ⇒ String
Returns the init element type for this element.
-
#initialize(type, versions, package_name = nil, service_handles = nil) ⇒ InitPackage
constructor
A new instance of InitPackage.
- #render_package_versions ⇒ Object
Constructor Details
#initialize(type, versions, package_name = nil, service_handles = nil) ⇒ InitPackage
Returns a new instance of InitPackage.
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.
32 33 34 35 36 37 |
# File 'ec2/init_package.rb', line 32 def self.apt(package_name, = nil) Jsii::Type.check_type(package_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageName") = .is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "apt", [package_name, ]) end |
.jsii_overridable_methods ⇒ Object
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.
44 45 46 47 48 49 |
# File 'ec2/init_package.rb', line 44 def self.msi(location, = nil) Jsii::Type.check_type(location, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "location") = .is_a?(Hash) ? ::AWSCDK::EC2::LocationPackageOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkxvY2F0aW9uUGFja2FnZU9wdGlvbnMifQ==")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "msi", [location, ]) end |
.python(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install a package from PyPI.
56 57 58 59 60 61 |
# File 'ec2/init_package.rb', line 56 def self.python(package_name, = nil) Jsii::Type.check_type(package_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageName") = .is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "python", [package_name, ]) end |
.rpm(location, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install an RPM from an HTTP URL or a location on disk.
68 69 70 71 72 73 |
# File 'ec2/init_package.rb', line 68 def self.rpm(location, = nil) Jsii::Type.check_type(location, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "location") = .is_a?(Hash) ? ::AWSCDK::EC2::LocationPackageOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkxvY2F0aW9uUGFja2FnZU9wdGlvbnMifQ==")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "rpm", [location, ]) end |
.ruby_gem(gem_name, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install a package from RubyGems.
80 81 82 83 84 85 |
# File 'ec2/init_package.rb', line 80 def self.ruby_gem(gem_name, = nil) Jsii::Type.check_type(gem_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "gemName") = .is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "rubyGem", [gem_name, ]) end |
.yum(package_name, options = nil) ⇒ AWSCDK::EC2::InitPackage
Install a package using Yum.
92 93 94 95 96 97 |
# File 'ec2/init_package.rb', line 92 def self.yum(package_name, = nil) Jsii::Type.check_type(package_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageName") = .is_a?(Hash) ? ::AWSCDK::EC2::NamedPackageOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLk5hbWVkUGFja2FnZU9wdGlvbnMifQ==")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.InitPackage", "yum", [package_name, ]) end |
Instance Method Details
#element_type ⇒ String
Returns the init element type for this element.
102 103 104 |
# File 'ec2/init_package.rb', line 102 def element_type() jsii_get_property("elementType") end |
#render_package_versions ⇒ Object
107 108 109 |
# File 'ec2/init_package.rb', line 107 def render_package_versions() jsii_call_method("renderPackageVersions", []) end |