Google Cloud Dataplex V1 Client - Class ExecutionSpec (1.3.0)

Reference documentation and code samples for the Google Cloud Dataplex V1 Client class ExecutionSpec.

Execution related settings, like retry and service_account.

Generated from protobuf message google.cloud.dataplex.v1.Task.ExecutionSpec

Namespace

Google \ Cloud \ Dataplex \ V1 \ Task

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ args array|Google\Protobuf\Internal\MapField

Optional. The arguments to pass to the task. The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${task_id} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument.

↳ service_account string

Required. Service account to use to execute a task. If not provided, the default Compute service account for the project is used.

↳ project string

Optional. The project in which jobs are run. By default, the project containing the Lake is used. If a project is provided, the ExecutionSpec.service_account must belong to this project.

↳ max_job_execution_lifetime Google\Protobuf\Duration

Optional. The maximum duration after which the job execution is expired.

↳ kms_key string

Optional. The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{location_id}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.

getArgs

Optional. The arguments to pass to the task.

The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders:

  • ${task_id}
  • ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument.
Returns
Type Description
Google\Protobuf\Internal\MapField

setArgs

Optional. The arguments to pass to the task.

The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders:

  • ${task_id}
  • ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument.
Parameter
Name Description
var array|Google\Protobuf\Internal\MapField
Returns
Type Description
$this

getServiceAccount

Required. Service account to use to execute a task.

If not provided, the default Compute service account for the project is used.

Returns
Type Description
string

setServiceAccount

Required. Service account to use to execute a task.

If not provided, the default Compute service account for the project is used.

Parameter
Name Description
var string
Returns
Type Description
$this

getProject

Optional. The project in which jobs are run. By default, the project containing the Lake is used. If a project is provided, the ExecutionSpec.service_account must belong to this project.

Returns
Type Description
string

setProject

Optional. The project in which jobs are run. By default, the project containing the Lake is used. If a project is provided, the ExecutionSpec.service_account must belong to this project.

Parameter
Name Description
var string
Returns
Type Description
$this

getMaxJobExecutionLifetime

Optional. The maximum duration after which the job execution is expired.

Returns
Type Description
Google\Protobuf\Duration|null

hasMaxJobExecutionLifetime

clearMaxJobExecutionLifetime

setMaxJobExecutionLifetime

Optional. The maximum duration after which the job execution is expired.

Parameter
Name Description
var Google\Protobuf\Duration
Returns
Type Description
$this

getKmsKey

Optional. The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{location_id}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.

Returns
Type Description
string

setKmsKey

Optional. The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{location_id}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.

Parameter
Name Description
var string
Returns
Type Description
$this

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年11月08日 UTC.