Class: AWSCDK::EMRServerless::CfnApplication::ConfigurationObjectProperty

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

Overview

A configuration specification to be used when provisioning an application.

A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(classification:, configurations: nil, properties: nil) ⇒ ConfigurationObjectProperty

Returns a new instance of ConfigurationObjectProperty.

Parameters:

  • classification (String)

    The classification within a configuration.

  • configurations (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::EMRServerless::CfnApplication::ConfigurationObjectProperty>, nil) (defaults to: nil)

    A list of additional configurations to apply within a configuration object.

  • properties (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)

    A set of properties specified within a configuration classification.



932
933
934
935
936
937
938
939
# File 'emr_serverless/cfn_application.rb', line 932

def initialize(classification:, configurations: nil, properties: nil)
  @classification = classification
  Jsii::Type.check_type(@classification, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "classification")
  @configurations = configurations
  Jsii::Type.check_type(@configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZW1yc2VydmVybGVzcy5DZm5BcHBsaWNhdGlvbi5Db25maWd1cmF0aW9uT2JqZWN0UHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "configurations") unless @configurations.nil?
  @properties = properties
  Jsii::Type.check_type(@properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "properties") unless @properties.nil?
end

Instance Attribute Details

#classificationString (readonly)

The classification within a configuration.



945
946
947
# File 'emr_serverless/cfn_application.rb', line 945

def classification
  @classification
end

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

A list of additional configurations to apply within a configuration object.



950
951
952
# File 'emr_serverless/cfn_application.rb', line 950

def configurations
  @configurations
end

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

A set of properties specified within a configuration classification.



955
956
957
# File 'emr_serverless/cfn_application.rb', line 955

def properties
  @properties
end

Class Method Details

.jsii_propertiesObject



957
958
959
960
961
962
963
# File 'emr_serverless/cfn_application.rb', line 957

def self.jsii_properties
  {
    :classification => "classification",
    :configurations => "configurations",
    :properties => "properties",
  }
end

Instance Method Details

#to_jsiiObject



965
966
967
968
969
970
971
972
973
# File 'emr_serverless/cfn_application.rb', line 965

def to_jsii
  result = {}
  result.merge!({
    "classification" => @classification,
    "configurations" => @configurations,
    "properties" => @properties,
  })
  result.compact
end