NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowTemplate - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowTemplate->new(
    id => $value,
);

FIELDS

  • id

    Type: String

  • name

    Type: String

  • version

    Type: Int32

  • create_time

    Type: Message (.google.protobuf.Timestamp)

  • update_time

    Type: Message (.google.protobuf.Timestamp)

  • labels

    Type: Message (.google.cloud.dataproc.v1.WorkflowTemplate.LabelsEntry)

  • placement

    Type: Message (.google.cloud.dataproc.v1.WorkflowTemplatePlacement)

  • jobs

    Type: Message (.google.cloud.dataproc.v1.OrderedJob)

  • parameters

    Type: Message (.google.cloud.dataproc.v1.TemplateParameter)

  • dag_timeout

    Type: Message (.google.protobuf.Duration)

  • encryption_config

    Type: Message (.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfig)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowTemplatePlacement - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowTemplatePlacement->new(
    managed_cluster => $value,
);

FIELDS

  • managed_cluster

    Type: Message (.google.cloud.dataproc.v1.ManagedCluster)

  • cluster_selector

    Type: Message (.google.cloud.dataproc.v1.ClusterSelector)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::ManagedCluster - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::ManagedCluster->new(
    cluster_name => $value,
);

FIELDS

  • cluster_name

    Type: String

  • config

    Type: Message (.google.cloud.dataproc.v1.ClusterConfig)

  • labels

    Type: Message (.google.cloud.dataproc.v1.ManagedCluster.LabelsEntry)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::ClusterSelector - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::ClusterSelector->new(
    zone => $value,
);

FIELDS

  • zone

    Type: String

  • cluster_labels

    Type: Message (.google.cloud.dataproc.v1.ClusterSelector.ClusterLabelsEntry)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::OrderedJob - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::OrderedJob->new(
    step_id => $value,
);

FIELDS

  • step_id

    Type: String

  • hadoop_job

    Type: Message (.google.cloud.dataproc.v1.HadoopJob)

  • spark_job

    Type: Message (.google.cloud.dataproc.v1.SparkJob)

  • pyspark_job

    Type: Message (.google.cloud.dataproc.v1.PySparkJob)

  • hive_job

    Type: Message (.google.cloud.dataproc.v1.HiveJob)

  • pig_job

    Type: Message (.google.cloud.dataproc.v1.PigJob)

  • spark_r_job

    Type: Message (.google.cloud.dataproc.v1.SparkRJob)

  • spark_sql_job

    Type: Message (.google.cloud.dataproc.v1.SparkSqlJob)

  • presto_job

    Type: Message (.google.cloud.dataproc.v1.PrestoJob)

  • trino_job

    Type: Message (.google.cloud.dataproc.v1.TrinoJob)

  • flink_job

    Type: Message (.google.cloud.dataproc.v1.FlinkJob)

  • labels

    Type: Message (.google.cloud.dataproc.v1.OrderedJob.LabelsEntry)

  • scheduling

    Type: Message (.google.cloud.dataproc.v1.JobScheduling)

  • prerequisite_step_ids

    Type: String

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::TemplateParameter - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::TemplateParameter->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • fields

    Type: String

  • description

    Type: String

  • validation

    Type: Message (.google.cloud.dataproc.v1.ParameterValidation)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::ParameterValidation - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::ParameterValidation->new(
    regex => $value,
);

FIELDS

  • regex

    Type: Message (.google.cloud.dataproc.v1.RegexValidation)

  • values

    Type: Message (.google.cloud.dataproc.v1.ValueValidation)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::RegexValidation - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::RegexValidation->new(
    regexes => $value,
);

FIELDS

  • regexes

    Type: String

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::ValueValidation - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::ValueValidation->new(
    values => $value,
);

FIELDS

  • values

    Type: String

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowMetadata - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowMetadata->new(
    template => $value,
);

FIELDS

  • template

    Type: String

  • version

    Type: Int32

  • create_cluster

    Type: Message (.google.cloud.dataproc.v1.ClusterOperation)

  • graph

    Type: Message (.google.cloud.dataproc.v1.WorkflowGraph)

  • delete_cluster

    Type: Message (.google.cloud.dataproc.v1.ClusterOperation)

  • state

    Type: Enum (.google.cloud.dataproc.v1.WorkflowMetadata.State)

  • cluster_name

    Type: String

  • parameters

    Type: Message (.google.cloud.dataproc.v1.WorkflowMetadata.ParametersEntry)

  • start_time

    Type: Message (.google.protobuf.Timestamp)

  • end_time

    Type: Message (.google.protobuf.Timestamp)

  • cluster_uuid

    Type: String

  • dag_timeout

    Type: Message (.google.protobuf.Duration)

  • dag_start_time

    Type: Message (.google.protobuf.Timestamp)

  • dag_end_time

    Type: Message (.google.protobuf.Timestamp)

Enum: WorkflowMetadata::State

Values:

  • UNKNOWN => 0

  • PENDING => 1

  • RUNNING => 2

  • DONE => 3

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::ClusterOperation - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::ClusterOperation->new(
    operation_id => $value,
);

FIELDS

  • operation_id

    Type: String

  • error

    Type: String

  • done

    Type: Bool

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowGraph - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowGraph->new(
    nodes => $value,
);

FIELDS

  • nodes

    Type: Message (.google.cloud.dataproc.v1.WorkflowNode)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowNode - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowNode->new(
    step_id => $value,
);

FIELDS

  • step_id

    Type: String

  • prerequisite_step_ids

    Type: String

  • job_id

    Type: String

  • state

    Type: Enum (.google.cloud.dataproc.v1.WorkflowNode.NodeState)

  • error

    Type: String

Enum: WorkflowNode::NodeState

Values:

  • NODE_STATE_UNSPECIFIED => 0

  • BLOCKED => 1

  • RUNNABLE => 2

  • RUNNING => 3

  • COMPLETED => 4

  • FAILED => 5

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::CreateWorkflowTemplateRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::CreateWorkflowTemplateRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • template

    Type: Message (.google.cloud.dataproc.v1.WorkflowTemplate)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::GetWorkflowTemplateRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::GetWorkflowTemplateRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • version

    Type: Int32

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::InstantiateWorkflowTemplateRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::InstantiateWorkflowTemplateRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • version

    Type: Int32

  • request_id

    Type: String

  • parameters

    Type: Message (.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest.ParametersEntry)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::InstantiateInlineWorkflowTemplateRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::InstantiateInlineWorkflowTemplateRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • template

    Type: Message (.google.cloud.dataproc.v1.WorkflowTemplate)

  • request_id

    Type: String

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::UpdateWorkflowTemplateRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::UpdateWorkflowTemplateRequest->new(
    template => $value,
);

FIELDS

  • template

    Type: Message (.google.cloud.dataproc.v1.WorkflowTemplate)

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::ListWorkflowTemplatesRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::ListWorkflowTemplatesRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • page_size

    Type: Int32

  • page_token

    Type: String

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::ListWorkflowTemplatesResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::ListWorkflowTemplatesResponse->new(
    templates => $value,
);

FIELDS

  • templates

    Type: Message (.google.cloud.dataproc.v1.WorkflowTemplate)

  • next_page_token

    Type: String

  • unreachable

    Type: String

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::DeleteWorkflowTemplateRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Cloud::Dataproc::V1::WorkflowTemplates;

my $msg = Google::Cloud::Dataproc::V1::WorkflowTemplates::DeleteWorkflowTemplateRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • version

    Type: Int32

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates::WorkflowTemplateServiceClient - Client stub representing the remote WorkflowTemplateService service

DESCRIPTION

This class acts as a local client stub for the remote gRPC service. It delegates call dispatching to an underlying Google::gRPC::Client instance, ensuring type-safe request parsing and response mapping.

CONFIGURATION AND ENVIRONMENT

target

The endpoint target address. Defaults to dataproc.googleapis.com:443.

credentials

The authentication credentials provider. Defaults to application default credentials via Google::Auth.

NAME

Google::Cloud::Dataproc::V1::WorkflowTemplates - Protocol Buffers schema definition

DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.