Class PySparkEtlJobProps.Jsii$Proxy
- All Implemented Interfaces:
JobProps,PySparkEtlJobProps,SparkJobProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
PySparkEtlJobProps
PySparkEtlJobProps-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.glue.PySparkEtlJobProps
PySparkEtlJobProps.Builder, PySparkEtlJobProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(PySparkEtlJobProps.Builder builder) Constructor that initializes the object based on literal property values passed by thePySparkEtlJobProps.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanfinal List<IConnection> 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.final ContinuousLoggingPropsEnables continuous logging with the specified props.Default Arguments (optional) The default arguments for every run of this Glue job, specified as name-value pairs.final StringDescription (optional) Developer-specified description of the Glue job.final BooleanEnable profiling metrics for the Glue job.final BooleanEnable observability metrics for the Glue job.Additional files, such as configuration files that AWS Glue copies to the working directory of your script before executing it.Extra Jars S3 URL (optional) S3 URL where additional jar dependencies are located.final BooleanSetting this value to true prioritizes the customer's extra JAR files in the classpath.Extra Python Files S3 URL (optional) S3 URL where additional python dependencies are located.final GlueVersionGlue Version The version of Glue to use to execute this job.final StringName of the Glue job (optional) Developer-specified name of the Glue job.final BooleanSpecifies whether job run queuing is enabled for the job runs for this job.final NumberMax Concurrent Runs (optional) The maximum number of runs this Glue job can concurrently run.final NumberMax Retries (optional) Maximum number of retry attempts Glue performs if the job fails.final DurationSpecifies configuration properties of a notification (optional).final IRolegetRole()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.final CodeScript Code Location (required) Script to run when the Glue job executes.final ISecurityConfigurationSecurity Configuration (optional) Defines the encryption options for the Glue job.final SparkUIPropsEnables the Spark UI debugging and monitoring with the specified props.getTags()Tags (optional) A list of key:value pairs of tags to apply to this Glue job resources.final DurationTimeout (optional) The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status.final WorkerConfigurationThe worker type and the number of workers allocated when a job runs.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by thePySparkEtlJobProps.Builder.
-
-
Method Details
-
getExtraFiles
Description copied from interface:PySparkEtlJobPropsAdditional files, such as configuration files that AWS Glue copies to the working directory of your script before executing it.Default: - no extra files specified.
- Specified by:
getExtraFilesin interfacePySparkEtlJobProps- See Also:
-
getExtraJars
Description copied from interface:PySparkEtlJobPropsExtra Jars S3 URL (optional) S3 URL where additional jar dependencies are located.Default: - no extra jar files
- Specified by:
getExtraJarsin interfacePySparkEtlJobProps
-
getExtraJarsFirst
Description copied from interface:PySparkEtlJobPropsSetting this value to true prioritizes the customer's extra JAR files in the classpath.Default: false - priority is not given to user-provided jars
- Specified by:
getExtraJarsFirstin interfacePySparkEtlJobProps- See Also:
-
getExtraPythonFiles
Description copied from interface:PySparkEtlJobPropsExtra Python Files S3 URL (optional) S3 URL where additional python dependencies are located.Default: - no extra files
- Specified by:
getExtraPythonFilesin interfacePySparkEtlJobProps
-
getJobRunQueuingEnabled
Description copied from interface:PySparkEtlJobPropsSpecifies whether job run queuing is enabled for the job runs for this job.A value of true means job run queuing is enabled for the job runs. If false or not populated, the job runs will not be considered for queueing. If this field does not match the value set in the job run, then the value from the job run field will be used. This property must be set to false for flex jobs. If this property is enabled, maxRetries must be set to zero.
Default: false
- Specified by:
getJobRunQueuingEnabledin interfacePySparkEtlJobProps
-
getNotifyDelayAfter
Description copied from interface:PySparkEtlJobPropsSpecifies configuration properties of a notification (optional).After a job run starts, the number of minutes to wait before sending a job run delay notification.
Default: - undefined
- Specified by:
getNotifyDelayAfterin interfacePySparkEtlJobProps
-
getEnableMetrics
Description copied from interface:SparkJobPropsEnable profiling metrics for the Glue job.When enabled, adds '--enable-metrics' to job arguments.
Default: true
- Specified by:
getEnableMetricsin interfaceSparkJobProps
-
getEnableObservabilityMetrics
Description copied from interface:SparkJobPropsEnable observability metrics for the Glue job.When enabled, adds '--enable-observability-metrics': 'true' to job arguments.
Default: true
- Specified by:
getEnableObservabilityMetricsin interfaceSparkJobProps
-
getSparkUI
Description copied from interface:SparkJobPropsEnables the Spark UI debugging and monitoring with the specified props.Default: - Spark UI debugging and monitoring is disabled.
- Specified by:
getSparkUIin interfaceSparkJobProps- See Also:
-
getWorkerConfiguration
Description copied from interface:SparkJobPropsThe worker type and the number of workers allocated when a job runs.Default: - the job runs with the G_1X worker type and 10 workers.
- Specified by:
getWorkerConfigurationin interfaceSparkJobProps
-
getRole
Description copied from interface:JobPropsIAM 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. -
getScript
Description copied from interface:JobPropsScript Code Location (required) Script to run when the Glue job executes.Can be uploaded from the local directory structure using fromAsset or referenced via S3 location using fromBucket
-
getConnections
Description copied from interface:JobPropsConnections (optional) List of connections to use for this Glue job Connections are used to connect to other AWS Service or resources within a VPC.Default: [] - no connections are added to the job
- Specified by:
getConnectionsin interfaceJobProps
-
getContinuousLogging
Description copied from interface:JobPropsEnables continuous logging with the specified props.Default: - continuous logging is enabled.
- Specified by:
getContinuousLoggingin interfaceJobProps- See Also:
-
getDefaultArguments
Description copied from interface:JobPropsDefault 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.
Default: - no arguments
- Specified by:
getDefaultArgumentsin interfaceJobProps- See Also:
-
getDescription
Description copied from interface:JobPropsDescription (optional) Developer-specified description of the Glue job.Default: - no value
- Specified by:
getDescriptionin interfaceJobProps
-
getGlueVersion
Description copied from interface:JobPropsGlue Version The version of Glue to use to execute this job.Default: - determined by the job type: 4.0 for ETL and Streaming, 5.0 for Flex, 3.0 for Python Shell
- Specified by:
getGlueVersionin interfaceJobProps
-
getJobName
Description copied from interface:JobPropsName of the Glue job (optional) Developer-specified name of the Glue job.Default: - a name is automatically generated
- Specified by:
getJobNamein interfaceJobProps
-
getMaxConcurrentRuns
Description copied from interface:JobPropsMax 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.
Default: 1
- Specified by:
getMaxConcurrentRunsin interfaceJobProps
-
getMaxRetries
Description copied from interface:JobPropsMax Retries (optional) Maximum number of retry attempts Glue performs if the job fails.Default: 0
- Specified by:
getMaxRetriesin interfaceJobProps
-
getSecurityConfiguration
Description copied from interface:JobPropsSecurity Configuration (optional) Defines the encryption options for the Glue job.Default: - no security configuration.
- Specified by:
getSecurityConfigurationin interfaceJobProps
-
getTags
Description copied from interface:JobPropsTags (optional) A list of key:value pairs of tags to apply to this Glue job resources.Default: {} - no tags
-
getTimeout
Description copied from interface:JobPropsTimeout (optional) The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status.Specified in minutes.
Default: - no value set; Glue applies its service default (2880 minutes for non-streaming jobs)
- Specified by:
getTimeoutin interfaceJobProps
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-