Class: AWSCDK::EMRServerless::CfnApplication::WorkerTypeSpecificationInputProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_serverless/cfn_application.rb

Overview

The specifications for a worker type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image_configuration: nil) ⇒ WorkerTypeSpecificationInputProperty

Returns a new instance of WorkerTypeSpecificationInputProperty.

Parameters:



1635
1636
1637
1638
# File 'emr_serverless/cfn_application.rb', line 1635

def initialize(image_configuration: nil)
  @image_configuration = image_configuration.is_a?(Hash) ? ::AWSCDK::EMRServerless::CfnApplication::ImageConfigurationInputProperty.new(**image_configuration.transform_keys(&:to_sym)) : image_configuration
  Jsii::Type.check_type(@image_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJzZXJ2ZXJsZXNzLkNmbkFwcGxpY2F0aW9uLkltYWdlQ29uZmlndXJhdGlvbklucHV0UHJvcGVydHkifV19fQ==")), "imageConfiguration") unless @image_configuration.nil?
end

Instance Attribute Details

#image_configurationAWSCDK::IResolvable, ... (readonly)

The image configuration for a worker type.



1644
1645
1646
# File 'emr_serverless/cfn_application.rb', line 1644

def image_configuration
  @image_configuration
end

Class Method Details

.jsii_propertiesObject



1646
1647
1648
1649
1650
# File 'emr_serverless/cfn_application.rb', line 1646

def self.jsii_properties
  {
    :image_configuration => "imageConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1652
1653
1654
1655
1656
1657
1658
# File 'emr_serverless/cfn_application.rb', line 1652

def to_jsii
  result = {}
  result.merge!({
    "imageConfiguration" => @image_configuration,
  })
  result.compact
end