Class: AWSCDK::EC2::BlockDeviceVolume
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::EC2::BlockDeviceVolume
- Defined in:
- ec2/block_device_volume.rb
Overview
Describes a block device mapping for an EC2 instance or Auto Scaling group.
Class Method Summary collapse
-
.ebs(volume_size, options = nil) ⇒ AWSCDK::EC2::BlockDeviceVolume
Creates a new Elastic Block Storage device.
-
.ebs_from_snapshot(snapshot_id, options = nil) ⇒ AWSCDK::EC2::BlockDeviceVolume
Creates a new Elastic Block Storage device from an existing snapshot.
-
.ephemeral(volume_index) ⇒ AWSCDK::EC2::BlockDeviceVolume
Creates a virtual, ephemeral device.
- .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#ebs_device ⇒ AWSCDK::EC2::EbsDeviceProps?
EBS device info.
-
#initialize(ebs_device = nil, virtual_name = nil) ⇒ BlockDeviceVolume
constructor
A new instance of BlockDeviceVolume.
-
#virtual_name ⇒ String?
Virtual device name.
Constructor Details
#initialize(ebs_device = nil, virtual_name = nil) ⇒ BlockDeviceVolume
Returns a new instance of BlockDeviceVolume.
10 11 12 13 14 15 |
# File 'ec2/block_device_volume.rb', line 10 def initialize(ebs_device = nil, virtual_name = nil) ebs_device = ebs_device.is_a?(Hash) ? ::AWSCDK::EC2::EbsDeviceProps.new(**ebs_device.transform_keys(&:to_sym)) : ebs_device Jsii::Type.check_type(ebs_device, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkVic0RldmljZVByb3BzIn0=")), "ebsDevice") unless ebs_device.nil? Jsii::Type.check_type(virtual_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "virtualName") unless virtual_name.nil? Jsii::Object.instance_method(:initialize).bind(self).call(ebs_device, virtual_name) end |
Class Method Details
.ebs(volume_size, options = nil) ⇒ AWSCDK::EC2::BlockDeviceVolume
Creates a new Elastic Block Storage device.
29 30 31 32 33 34 |
# File 'ec2/block_device_volume.rb', line 29 def self.ebs(volume_size, = nil) Jsii::Type.check_type(volume_size, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "volumeSize") = .is_a?(Hash) ? ::AWSCDK::EC2::EbsDeviceOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkVic0RldmljZU9wdGlvbnMifQ==")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.BlockDeviceVolume", "ebs", [volume_size, ]) end |
.ebs_from_snapshot(snapshot_id, options = nil) ⇒ AWSCDK::EC2::BlockDeviceVolume
Creates a new Elastic Block Storage device from an existing snapshot.
41 42 43 44 45 46 |
# File 'ec2/block_device_volume.rb', line 41 def self.ebs_from_snapshot(snapshot_id, = nil) Jsii::Type.check_type(snapshot_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "snapshotId") = .is_a?(Hash) ? ::AWSCDK::EC2::EbsDeviceSnapshotOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkVic0RldmljZVNuYXBzaG90T3B0aW9ucyJ9")), "options") unless .nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.BlockDeviceVolume", "ebsFromSnapshot", [snapshot_id, ]) end |
.ephemeral(volume_index) ⇒ AWSCDK::EC2::BlockDeviceVolume
Creates a virtual, ephemeral device.
The name will be in the form ephemeralvolumeIndex.
54 55 56 57 |
# File 'ec2/block_device_volume.rb', line 54 def self.ephemeral(volume_index) Jsii::Type.check_type(volume_index, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "volumeIndex") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ec2.BlockDeviceVolume", "ephemeral", [volume_index]) end |
.jsii_overridable_methods ⇒ Object
17 18 19 20 21 22 |
# File 'ec2/block_device_volume.rb', line 17 def self.jsii_overridable_methods { :ebs_device => { kind: :property, name: "ebsDevice", is_optional: true }, :virtual_name => { kind: :property, name: "virtualName", is_optional: true }, } end |
Instance Method Details
#ebs_device ⇒ AWSCDK::EC2::EbsDeviceProps?
EBS device info.
62 63 64 |
# File 'ec2/block_device_volume.rb', line 62 def ebs_device() jsii_get_property("ebsDevice") end |
#virtual_name ⇒ String?
Virtual device name.
69 70 71 |
# File 'ec2/block_device_volume.rb', line 69 def virtual_name() jsii_get_property("virtualName") end |