Class: AWSCDK::EMRServerless::CfnApplication::InteractiveConfigurationProperty

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

Overview

The configuration to use to enable the different types of interactive use cases in an application.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(livy_endpoint_enabled: nil, session_enabled: nil, studio_enabled: nil) ⇒ InteractiveConfigurationProperty

Returns a new instance of InteractiveConfigurationProperty.

Parameters:

  • livy_endpoint_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Enables an Apache Livy endpoint that you can connect to and run interactive jobs.

  • session_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Enables interactive sessions on the application.

  • studio_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.



1137
1138
1139
1140
1141
1142
1143
1144
# File 'emr_serverless/cfn_application.rb', line 1137

def initialize(livy_endpoint_enabled: nil, session_enabled: nil, studio_enabled: nil)
  @livy_endpoint_enabled = livy_endpoint_enabled
  Jsii::Type.check_type(@livy_endpoint_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "livyEndpointEnabled") unless @livy_endpoint_enabled.nil?
  @session_enabled = session_enabled
  Jsii::Type.check_type(@session_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "sessionEnabled") unless @session_enabled.nil?
  @studio_enabled = studio_enabled
  Jsii::Type.check_type(@studio_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "studioEnabled") unless @studio_enabled.nil?
end

Instance Attribute Details

#livy_endpoint_enabledBoolean, ... (readonly)

Note:

Default: - false

Enables an Apache Livy endpoint that you can connect to and run interactive jobs.



1151
1152
1153
# File 'emr_serverless/cfn_application.rb', line 1151

def livy_endpoint_enabled
  @livy_endpoint_enabled
end

#session_enabledBoolean, ... (readonly)

Note:

Default: - false

Enables interactive sessions on the application.



1157
1158
1159
# File 'emr_serverless/cfn_application.rb', line 1157

def session_enabled
  @session_enabled
end

#studio_enabledBoolean, ... (readonly)

Note:

Default: - false

Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.



1163
1164
1165
# File 'emr_serverless/cfn_application.rb', line 1163

def studio_enabled
  @studio_enabled
end

Class Method Details

.jsii_propertiesObject



1165
1166
1167
1168
1169
1170
1171
# File 'emr_serverless/cfn_application.rb', line 1165

def self.jsii_properties
  {
    :livy_endpoint_enabled => "livyEndpointEnabled",
    :session_enabled => "sessionEnabled",
    :studio_enabled => "studioEnabled",
  }
end

Instance Method Details

#to_jsiiObject



1173
1174
1175
1176
1177
1178
1179
1180
1181
# File 'emr_serverless/cfn_application.rb', line 1173

def to_jsii
  result = {}
  result.merge!({
    "livyEndpointEnabled" => @livy_endpoint_enabled,
    "sessionEnabled" => @session_enabled,
    "studioEnabled" => @studio_enabled,
  })
  result.compact
end