Class: AWSCDK::DataZone::CfnConnection::SparkGluePropertiesInputProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_zone/cfn_connection.rb

Overview

The Spark AWS Glue properties.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(additional_args: nil, glue_connection_name: nil, glue_version: nil, idle_timeout: nil, java_virtual_env: nil, number_of_workers: nil, python_virtual_env: nil, worker_type: nil) ⇒ SparkGluePropertiesInputProperty

Returns a new instance of SparkGluePropertiesInputProperty.

Parameters:

  • additional_args (AWSCDK::IResolvable, AWSCDK::DataZone::CfnConnection::SparkGlueArgsProperty, nil) (defaults to: nil)

    The additional args in the Spark AWS Glue properties.

  • glue_connection_name (String, nil) (defaults to: nil)

    The AWS Glue connection name in the Spark AWS Glue properties.

  • glue_version (String, nil) (defaults to: nil)

    The AWS Glue version in the Spark AWS Glue properties.

  • idle_timeout (Numeric, nil) (defaults to: nil)

    The idle timeout in the Spark AWS Glue properties.

  • java_virtual_env (String, nil) (defaults to: nil)

    The Java virtual env in the Spark AWS Glue properties.

  • number_of_workers (Numeric, nil) (defaults to: nil)

    The number of workers in the Spark AWS Glue properties.

  • python_virtual_env (String, nil) (defaults to: nil)

    The Python virtual env in the Spark AWS Glue properties.

  • worker_type (String, nil) (defaults to: nil)

    The worker type in the Spark AWS Glue properties.



2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
# File 'data_zone/cfn_connection.rb', line 2178

def initialize(additional_args: nil, glue_connection_name: nil, glue_version: nil, idle_timeout: nil, java_virtual_env: nil, number_of_workers: nil, python_virtual_env: nil, worker_type: nil)
  @additional_args = additional_args.is_a?(Hash) ? ::AWSCDK::DataZone::CfnConnection::SparkGlueArgsProperty.new(**additional_args.transform_keys(&:to_sym)) : additional_args
  Jsii::Type.check_type(@additional_args, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Db25uZWN0aW9uLlNwYXJrR2x1ZUFyZ3NQcm9wZXJ0eSJ9XX19")), "additionalArgs") unless @additional_args.nil?
  @glue_connection_name = glue_connection_name
  Jsii::Type.check_type(@glue_connection_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "glueConnectionName") unless @glue_connection_name.nil?
  @glue_version = glue_version
  Jsii::Type.check_type(@glue_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "glueVersion") unless @glue_version.nil?
  @idle_timeout = idle_timeout
  Jsii::Type.check_type(@idle_timeout, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "idleTimeout") unless @idle_timeout.nil?
  @java_virtual_env = java_virtual_env
  Jsii::Type.check_type(@java_virtual_env, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "javaVirtualEnv") unless @java_virtual_env.nil?
  @number_of_workers = number_of_workers
  Jsii::Type.check_type(@number_of_workers, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "numberOfWorkers") unless @number_of_workers.nil?
  @python_virtual_env = python_virtual_env
  Jsii::Type.check_type(@python_virtual_env, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "pythonVirtualEnv") unless @python_virtual_env.nil?
  @worker_type = worker_type
  Jsii::Type.check_type(@worker_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "workerType") unless @worker_type.nil?
end

Instance Attribute Details

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

The additional args in the Spark AWS Glue properties.



2201
2202
2203
# File 'data_zone/cfn_connection.rb', line 2201

def additional_args
  @additional_args
end

#glue_connection_nameString? (readonly)

The AWS Glue connection name in the Spark AWS Glue properties.



2206
2207
2208
# File 'data_zone/cfn_connection.rb', line 2206

def glue_connection_name
  @glue_connection_name
end

#glue_versionString? (readonly)

The AWS Glue version in the Spark AWS Glue properties.



2211
2212
2213
# File 'data_zone/cfn_connection.rb', line 2211

def glue_version
  @glue_version
end

#idle_timeoutNumeric? (readonly)

The idle timeout in the Spark AWS Glue properties.



2216
2217
2218
# File 'data_zone/cfn_connection.rb', line 2216

def idle_timeout
  @idle_timeout
end

#java_virtual_envString? (readonly)

The Java virtual env in the Spark AWS Glue properties.



2221
2222
2223
# File 'data_zone/cfn_connection.rb', line 2221

def java_virtual_env
  @java_virtual_env
end

#number_of_workersNumeric? (readonly)

The number of workers in the Spark AWS Glue properties.



2226
2227
2228
# File 'data_zone/cfn_connection.rb', line 2226

def number_of_workers
  @number_of_workers
end

#python_virtual_envString? (readonly)

The Python virtual env in the Spark AWS Glue properties.



2231
2232
2233
# File 'data_zone/cfn_connection.rb', line 2231

def python_virtual_env
  @python_virtual_env
end

#worker_typeString? (readonly)

The worker type in the Spark AWS Glue properties.



2236
2237
2238
# File 'data_zone/cfn_connection.rb', line 2236

def worker_type
  @worker_type
end

Class Method Details

.jsii_propertiesObject



2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
# File 'data_zone/cfn_connection.rb', line 2238

def self.jsii_properties
  {
    :additional_args => "additionalArgs",
    :glue_connection_name => "glueConnectionName",
    :glue_version => "glueVersion",
    :idle_timeout => "idleTimeout",
    :java_virtual_env => "javaVirtualEnv",
    :number_of_workers => "numberOfWorkers",
    :python_virtual_env => "pythonVirtualEnv",
    :worker_type => "workerType",
  }
end

Instance Method Details

#to_jsiiObject



2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
# File 'data_zone/cfn_connection.rb', line 2251

def to_jsii
  result = {}
  result.merge!({
    "additionalArgs" => @additional_args,
    "glueConnectionName" => @glue_connection_name,
    "glueVersion" => @glue_version,
    "idleTimeout" => @idle_timeout,
    "javaVirtualEnv" => @java_virtual_env,
    "numberOfWorkers" => @number_of_workers,
    "pythonVirtualEnv" => @python_virtual_env,
    "workerType" => @worker_type,
  })
  result.compact
end