Class JobProps.Builder

java.lang.Object
software.amazon.awscdk.services.glue.alpha.JobProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<JobProps>
Enclosing interface:
JobProps

@Stability(Deprecated) @Deprecated public static final class JobProps.Builder extends Object implements software.amazon.jsii.Builder<JobProps>
Deprecated.
A builder for JobProps
  • Constructor Details

    • Builder

      public Builder()
      Deprecated.
  • Method Details

    • role

      @Stability(Deprecated) @Deprecated public JobProps.Builder role(IRole role)
      Deprecated.
      Sets the value of JobProps.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

      @Stability(Deprecated) @Deprecated public JobProps.Builder script(Code script)
      Deprecated.
      Sets the value of JobProps.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 JobProps.Builder connections(List<? extends IConnection> connections)
      Deprecated.
      Sets the value of JobProps.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 JobProps.Builder continuousLogging(ContinuousLoggingProps continuousLogging)
      Deprecated.
      Parameters:
      continuousLogging - Enables continuous logging with the specified props.
      Returns:
      this
    • defaultArguments

      @Stability(Deprecated) @Deprecated public JobProps.Builder defaultArguments(Map<String,String> defaultArguments)
      Deprecated.
      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 JobProps.Builder description(String description)
      Deprecated.
      Sets the value of JobProps.getDescription()
      Parameters:
      description - Description (optional) Developer-specified description of the Glue job.
      Returns:
      this
    • glueVersion

      @Stability(Deprecated) @Deprecated public JobProps.Builder glueVersion(GlueVersion glueVersion)
      Deprecated.
      Sets the value of JobProps.getGlueVersion()
      Parameters:
      glueVersion - Glue Version The version of Glue to use to execute this job.
      Returns:
      this
    • jobName

      @Stability(Deprecated) @Deprecated public JobProps.Builder jobName(String jobName)
      Deprecated.
      Sets the value of JobProps.getJobName()
      Parameters:
      jobName - Name of the Glue job (optional) Developer-specified name of the Glue job.
      Returns:
      this
    • maxConcurrentRuns

      @Stability(Deprecated) @Deprecated public JobProps.Builder maxConcurrentRuns(Number maxConcurrentRuns)
      Deprecated.
      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 JobProps.Builder maxRetries(Number maxRetries)
      Deprecated.
      Sets the value of JobProps.getMaxRetries()
      Parameters:
      maxRetries - Max Retries (optional) Maximum number of retry attempts Glue performs if the job fails.
      Returns:
      this
    • securityConfiguration

      @Stability(Deprecated) @Deprecated public JobProps.Builder securityConfiguration(ISecurityConfiguration securityConfiguration)
      Deprecated.
      Parameters:
      securityConfiguration - Security Configuration (optional) Defines the encryption options for the Glue job.
      Returns:
      this
    • tags

      @Stability(Deprecated) @Deprecated public JobProps.Builder tags(Map<String,String> tags)
      Deprecated.
      Sets the value of JobProps.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 JobProps.Builder timeout(Duration timeout)
      Deprecated.
      Sets the value of JobProps.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

      @Stability(Deprecated) @Deprecated public JobProps build()
      Deprecated.
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<JobProps>
      Returns:
      a new instance of JobProps
      Throws:
      NullPointerException - if any required attribute was not provided