Class ScalaSparkFlexEtlJobProps.Builder
java.lang.Object
software.amazon.awscdk.services.glue.alpha.ScalaSparkFlexEtlJobProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<ScalaSparkFlexEtlJobProps>
- Enclosing interface:
ScalaSparkFlexEtlJobProps
@Stability(Deprecated)
@Deprecated
public static final class ScalaSparkFlexEtlJobProps.Builder
extends Object
implements software.amazon.jsii.Builder<ScalaSparkFlexEtlJobProps>
Deprecated.
A builder for
ScalaSparkFlexEtlJobProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Deprecated.Deprecated.connections(List<? extends IConnection> connections) Deprecated.continuousLogging(ContinuousLoggingProps continuousLogging) Deprecated.defaultArguments(Map<String, String> defaultArguments) Deprecated.description(String description) Deprecated.enableMetrics(Boolean enableMetrics) Deprecated.enableObservabilityMetrics(Boolean enableObservabilityMetrics) Deprecated.extraFiles(List<? extends Code> extraFiles) Deprecated.Deprecated.extraJarsFirst(Boolean extraJarsFirst) Deprecated.glueVersion(GlueVersion glueVersion) Deprecated.Deprecated.maxConcurrentRuns(Number maxConcurrentRuns) Deprecated.maxRetries(Number maxRetries) Deprecated.notifyDelayAfter(Duration notifyDelayAfter) Deprecated.Deprecated.Deprecated.securityConfiguration(ISecurityConfiguration securityConfiguration) Deprecated.sparkUi(SparkUIProps sparkUi) Deprecated.Deprecated.Deprecated.workerConfiguration(WorkerConfiguration workerConfiguration) Deprecated.
-
Constructor Details
-
Builder
public Builder()Deprecated.
-
-
Method Details
-
className
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder className(String className) Deprecated.Sets the value ofScalaSparkFlexEtlJobProps.getClassName()- Parameters:
className- The fully qualified Scala class name that serves as the entry point for the job. This parameter is required.- Returns:
this
-
extraFiles
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder extraFiles(List<? extends Code> extraFiles) Deprecated.Sets the value ofScalaSparkFlexEtlJobProps.getExtraFiles()- Parameters:
extraFiles- Additional files, such as configuration files that AWS Glue copies to the working directory of your script before executing it.- Returns:
this
-
extraJars
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder extraJars(List<? extends Code> extraJars) Deprecated.Sets the value ofScalaSparkFlexEtlJobProps.getExtraJars()- Parameters:
extraJars- Extra Jars S3 URL (optional) S3 URL where additional jar dependencies are located.- Returns:
this
-
extraJarsFirst
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder extraJarsFirst(Boolean extraJarsFirst) Deprecated.Sets the value ofScalaSparkFlexEtlJobProps.getExtraJarsFirst()- Parameters:
extraJarsFirst- Setting this value to true prioritizes the customer's extra JAR files in the classpath.- Returns:
this
-
notifyDelayAfter
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder notifyDelayAfter(Duration notifyDelayAfter) Deprecated.Sets the value ofScalaSparkFlexEtlJobProps.getNotifyDelayAfter()- Parameters:
notifyDelayAfter- Specifies configuration properties of a notification (optional). After a job run starts, the number of minutes to wait before sending a job run delay notification.- Returns:
this
-
enableMetrics
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder enableMetrics(Boolean enableMetrics) Deprecated.Sets the value ofSparkJobProps.getEnableMetrics()- Parameters:
enableMetrics- Enable profiling metrics for the Glue job. When enabled, adds '--enable-metrics' to job arguments.- Returns:
this
-
enableObservabilityMetrics
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder enableObservabilityMetrics(Boolean enableObservabilityMetrics) Deprecated.Sets the value ofSparkJobProps.getEnableObservabilityMetrics()- Parameters:
enableObservabilityMetrics- Enable observability metrics for the Glue job. When enabled, adds '--enable-observability-metrics': 'true' to job arguments.- Returns:
this
-
sparkUi
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder sparkUi(SparkUIProps sparkUi) Deprecated.Sets the value ofinvalid reference
ScalaSparkFlexEtlJobProps#getSparkUi- Parameters:
sparkUi- Enables the Spark UI debugging and monitoring with the specified props.- Returns:
this
-
workerConfiguration
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder workerConfiguration(WorkerConfiguration workerConfiguration) Deprecated.Sets the value ofSparkJobProps.getWorkerConfiguration()- Parameters:
workerConfiguration- The worker type and the number of workers allocated when a job runs.- Returns:
this
-
role
Deprecated.Sets the value ofJobProps.getRole()- Parameters:
role- IAM Role (required) IAM Role to use for Glue job execution Must be specified by the developer because the L2 doesn't have visibility into the actions the script(s) takes during the job execution The role must trust the Glue service principal (glue.amazonaws.com) and be granted sufficient permissions. This parameter is required.- Returns:
this
-
script
Deprecated.Sets the value ofJobProps.getScript()- Parameters:
script- Script Code Location (required) Script to run when the Glue job executes. This parameter is required. Can be uploaded from the local directory structure using fromAsset or referenced via S3 location using fromBucket- Returns:
this
-
connections
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder connections(List<? extends IConnection> connections) Deprecated.Sets the value ofJobProps.getConnections()- Parameters:
connections- Connections (optional) List of connections to use for this Glue job Connections are used to connect to other AWS Service or resources within a VPC.- Returns:
this
-
continuousLogging
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder continuousLogging(ContinuousLoggingProps continuousLogging) Deprecated.Sets the value ofJobProps.getContinuousLogging()- Parameters:
continuousLogging- Enables continuous logging with the specified props.- Returns:
this
-
defaultArguments
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder defaultArguments(Map<String, String> defaultArguments) Deprecated.Sets the value ofJobProps.getDefaultArguments()- Parameters:
defaultArguments- Default Arguments (optional) The default arguments for every run of this Glue job, specified as name-value pairs. This map is the escape hatch for Glue job arguments that this construct does not model. It MUST NOT be used to set arguments that already have a dedicated prop — configure those through the corresponding prop instead (continuousLogging,enableMetrics,enableObservabilityMetrics,sparkUI,className,extraJars,extraJarsFirst,extraPythonFiles,extraFiles). Passing a construct-managed argument (e.g.--enable-continuous-cloudwatch-log,--enable-metrics,--enable-spark-ui,--job-language) or a Glue-reserved argument (--debug,--mode,--JOB_NAME,--endpoint) here throws at synthesis time, so there is exactly one way to express each intent.Also note that these are emitted verbatim into the CloudFormation template, so avoid placing secrets here in plaintext. Pass secrets to the job at runtime through AWS Secrets Manager instead. A synthesis-time warning is emitted when an argument key looks like a credential and holds a plaintext literal.
- Returns:
this
-
description
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder description(String description) Deprecated.Sets the value ofJobProps.getDescription()- Parameters:
description- Description (optional) Developer-specified description of the Glue job.- Returns:
this
-
glueVersion
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder glueVersion(GlueVersion glueVersion) Deprecated.Sets the value ofJobProps.getGlueVersion()- Parameters:
glueVersion- Glue Version The version of Glue to use to execute this job.- Returns:
this
-
jobName
Deprecated.Sets the value ofJobProps.getJobName()- Parameters:
jobName- Name of the Glue job (optional) Developer-specified name of the Glue job.- Returns:
this
-
maxConcurrentRuns
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder maxConcurrentRuns(Number maxConcurrentRuns) Deprecated.Sets the value ofJobProps.getMaxConcurrentRuns()- Parameters:
maxConcurrentRuns- Max Concurrent Runs (optional) The maximum number of runs this Glue job can concurrently run. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.- Returns:
this
-
maxRetries
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder maxRetries(Number maxRetries) Deprecated.Sets the value ofJobProps.getMaxRetries()- Parameters:
maxRetries- Max Retries (optional) Maximum number of retry attempts Glue performs if the job fails.- Returns:
this
-
securityConfiguration
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder securityConfiguration(ISecurityConfiguration securityConfiguration) Deprecated.Sets the value ofJobProps.getSecurityConfiguration()- Parameters:
securityConfiguration- Security Configuration (optional) Defines the encryption options for the Glue job.- Returns:
this
-
tags
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder tags(Map<String, String> tags) Deprecated.Sets the value ofJobProps.getTags()- Parameters:
tags- Tags (optional) A list of key:value pairs of tags to apply to this Glue job resources.- Returns:
this
-
timeout
@Stability(Deprecated) @Deprecated public ScalaSparkFlexEtlJobProps.Builder timeout(Duration timeout) Deprecated.Sets the value ofJobProps.getTimeout()- Parameters:
timeout- Timeout (optional) The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. Specified in minutes.- Returns:
this
-
build
Deprecated.Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ScalaSparkFlexEtlJobProps>- Returns:
- a new instance of
ScalaSparkFlexEtlJobProps - Throws:
NullPointerException- if any required attribute was not provided
-