Class: AWSCDK::EMR::CfnInstanceFleetConfig::EbsConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMR::CfnInstanceFleetConfig::EbsConfigurationProperty
- Defined in:
- emr/cfn_instance_fleet_config.rb
Overview
EbsConfiguration determines the EBS volumes to attach to EMR cluster instances.
Instance Attribute Summary collapse
-
#ebs_block_device_configs ⇒ AWSCDK::IResolvable, ...
readonly
An array of Amazon EBS volume specifications attached to a cluster instance.
-
#ebs_optimized ⇒ Boolean, ...
readonly
Indicates whether an Amazon EBS volume is EBS-optimized.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(ebs_block_device_configs: nil, ebs_optimized: nil) ⇒ EbsConfigurationProperty
constructor
A new instance of EbsConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(ebs_block_device_configs: nil, ebs_optimized: nil) ⇒ EbsConfigurationProperty
Returns a new instance of EbsConfigurationProperty.
698 699 700 701 702 703 |
# File 'emr/cfn_instance_fleet_config.rb', line 698 def initialize(ebs_block_device_configs: nil, ebs_optimized: nil) @ebs_block_device_configs = ebs_block_device_configs Jsii::Type.check_type(@ebs_block_device_configs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZW1yLkNmbkluc3RhbmNlRmxlZXRDb25maWcuRWJzQmxvY2tEZXZpY2VDb25maWdQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "ebsBlockDeviceConfigs") unless @ebs_block_device_configs.nil? @ebs_optimized = ebs_optimized Jsii::Type.check_type(@ebs_optimized, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "ebsOptimized") unless @ebs_optimized.nil? end |
Instance Attribute Details
#ebs_block_device_configs ⇒ AWSCDK::IResolvable, ... (readonly)
An array of Amazon EBS volume specifications attached to a cluster instance.
709 710 711 |
# File 'emr/cfn_instance_fleet_config.rb', line 709 def ebs_block_device_configs @ebs_block_device_configs end |
#ebs_optimized ⇒ Boolean, ... (readonly)
Indicates whether an Amazon EBS volume is EBS-optimized.
The default is false. You should explicitly set this value to true to enable the Amazon EBS-optimized setting for an EC2 instance.
716 717 718 |
# File 'emr/cfn_instance_fleet_config.rb', line 716 def ebs_optimized @ebs_optimized end |
Class Method Details
.jsii_properties ⇒ Object
718 719 720 721 722 723 |
# File 'emr/cfn_instance_fleet_config.rb', line 718 def self.jsii_properties { :ebs_block_device_configs => "ebsBlockDeviceConfigs", :ebs_optimized => "ebsOptimized", } end |
Instance Method Details
#to_jsii ⇒ Object
725 726 727 728 729 730 731 732 |
# File 'emr/cfn_instance_fleet_config.rb', line 725 def to_jsii result = {} result.merge!({ "ebsBlockDeviceConfigs" => @ebs_block_device_configs, "ebsOptimized" => @ebs_optimized, }) result.compact end |