<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/dataproc/v1/workflow_templates.proto

namespace GPBMetadata\Google\Cloud\Dataproc\V1;

class WorkflowTemplates
{
    public static $is_initialized = false;

    public static function initOnce() {
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();

        if (static::$is_initialized == true) {
          return;
        }
        \GPBMetadata\Google\Api\Annotations::initOnce();
        \GPBMetadata\Google\Api\Client::initOnce();
        \GPBMetadata\Google\Api\FieldBehavior::initOnce();
        \GPBMetadata\Google\Api\Resource::initOnce();
        \GPBMetadata\Google\Cloud\Dataproc\V1\Clusters::initOnce();
        \GPBMetadata\Google\Cloud\Dataproc\V1\Jobs::initOnce();
        \GPBMetadata\Google\Longrunning\Operations::initOnce();
        \GPBMetadata\Google\Protobuf\Duration::initOnce();
        \GPBMetadata\Google\Protobuf\GPBEmpty::initOnce();
        \GPBMetadata\Google\Protobuf\Timestamp::initOnce();
        $pool->internalAddGeneratedFile(
            "\x0A\xBF?\x0A1google/cloud/dataproc/v1/workflow_templates.proto\x12\x18google.cloud.dataproc.v1\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A'google/cloud/dataproc/v1/clusters.proto\x1A#google/cloud/dataproc/v1/jobs.proto\x1A#google/longrunning/operations.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xAF\x07\x0A\x10WorkflowTemplate\x12\x0F\x0A\x02id\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x14\x0A\x07version\x18\x03 \x01(\x05B\x03\xE0A\x01\x124\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12K\x0A\x06labels\x18\x06 \x03(\x0B26.google.cloud.dataproc.v1.WorkflowTemplate.LabelsEntryB\x03\xE0A\x01\x12K\x0A\x09placement\x18\x07 \x01(\x0B23.google.cloud.dataproc.v1.WorkflowTemplatePlacementB\x03\xE0A\x02\x127\x0A\x04jobs\x18\x08 \x03(\x0B2\$.google.cloud.dataproc.v1.OrderedJobB\x03\xE0A\x02\x12D\x0A\x0Aparameters\x18\x09 \x03(\x0B2+.google.cloud.dataproc.v1.TemplateParameterB\x03\xE0A\x01\x123\x0A\x0Bdag_timeout\x18\x0A \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x12[\x0A\x11encryption_config\x18\x0B \x01(\x0B2;.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfigB\x03\xE0A\x01\x1AN\x0A\x10EncryptionConfig\x12:\x0A\x07kms_key\x18\x01 \x01(\x09B)\xE0A\x01\xFAA#\x0A!cloudkms.googleapis.com/CryptoKey\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01:\xCA\x01\xEAA\xC6\x01\x0A(dataproc.googleapis.com/WorkflowTemplate\x12Iprojects/{project}/regions/{region}/workflowTemplates/{workflow_template}\x12Mprojects/{project}/locations/{location}/workflowTemplates/{workflow_template} \x01\"\xB4\x01\x0A\x19WorkflowTemplatePlacement\x12C\x0A\x0Fmanaged_cluster\x18\x01 \x01(\x0B2(.google.cloud.dataproc.v1.ManagedClusterH\x00\x12E\x0A\x10cluster_selector\x18\x02 \x01(\x0B2).google.cloud.dataproc.v1.ClusterSelectorH\x00B\x0B\x0A\x09placement\"\xE3\x01\x0A\x0EManagedCluster\x12\x19\x0A\x0Ccluster_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12<\x0A\x06config\x18\x03 \x01(\x0B2'.google.cloud.dataproc.v1.ClusterConfigB\x03\xE0A\x02\x12I\x0A\x06labels\x18\x04 \x03(\x0B24.google.cloud.dataproc.v1.ManagedCluster.LabelsEntryB\x03\xE0A\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xB5\x01\x0A\x0FClusterSelector\x12\x11\x0A\x04zone\x18\x01 \x01(\x09B\x03\xE0A\x01\x12Y\x0A\x0Ecluster_labels\x18\x02 \x03(\x0B2<.google.cloud.dataproc.v1.ClusterSelector.ClusterLabelsEntryB\x03\xE0A\x02\x1A4\x0A\x12ClusterLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x82\x07\x0A\x0AOrderedJob\x12\x14\x0A\x07step_id\x18\x01 \x01(\x09B\x03\xE0A\x02\x12>\x0A\x0Ahadoop_job\x18\x02 \x01(\x0B2#.google.cloud.dataproc.v1.HadoopJobB\x03\xE0A\x01H\x00\x12<\x0A\x09spark_job\x18\x03 \x01(\x0B2\".google.cloud.dataproc.v1.SparkJobB\x03\xE0A\x01H\x00\x12@\x0A\x0Bpyspark_job\x18\x04 \x01(\x0B2\$.google.cloud.dataproc.v1.PySparkJobB\x03\xE0A\x01H\x00\x12:\x0A\x08hive_job\x18\x05 \x01(\x0B2!.google.cloud.dataproc.v1.HiveJobB\x03\xE0A\x01H\x00\x128\x0A\x07pig_job\x18\x06 \x01(\x0B2 .google.cloud.dataproc.v1.PigJobB\x03\xE0A\x01H\x00\x12?\x0A\x0Bspark_r_job\x18\x0B \x01(\x0B2#.google.cloud.dataproc.v1.SparkRJobB\x03\xE0A\x01H\x00\x12C\x0A\x0Dspark_sql_job\x18\x07 \x01(\x0B2%.google.cloud.dataproc.v1.SparkSqlJobB\x03\xE0A\x01H\x00\x12>\x0A\x0Apresto_job\x18\x0C \x01(\x0B2#.google.cloud.dataproc.v1.PrestoJobB\x03\xE0A\x01H\x00\x12<\x0A\x09trino_job\x18\x0D \x01(\x0B2\".google.cloud.dataproc.v1.TrinoJobB\x03\xE0A\x01H\x00\x12<\x0A\x09flink_job\x18\x0E \x01(\x0B2\".google.cloud.dataproc.v1.FlinkJobB\x03\xE0A\x01H\x00\x12E\x0A\x06labels\x18\x08 \x03(\x0B20.google.cloud.dataproc.v1.OrderedJob.LabelsEntryB\x03\xE0A\x01\x12@\x0A\x0Ascheduling\x18\x09 \x01(\x0B2'.google.cloud.dataproc.v1.JobSchedulingB\x03\xE0A\x01\x12\"\x0A\x15prerequisite_step_ids\x18\x0A \x03(\x09B\x03\xE0A\x01\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\x0A\x0A\x08job_type\"\x9D\x01\x0A\x11TemplateParameter\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x06fields\x18\x02 \x03(\x09B\x03\xE0A\x02\x12\x18\x0A\x0Bdescription\x18\x03 \x01(\x09B\x03\xE0A\x01\x12F\x0A\x0Avalidation\x18\x04 \x01(\x0B2-.google.cloud.dataproc.v1.ParameterValidationB\x03\xE0A\x01\"\xA1\x01\x0A\x13ParameterValidation\x12:\x0A\x05regex\x18\x01 \x01(\x0B2).google.cloud.dataproc.v1.RegexValidationH\x00\x12;\x0A\x06values\x18\x02 \x01(\x0B2).google.cloud.dataproc.v1.ValueValidationH\x00B\x11\x0A\x0Fvalidation_type\"'\x0A\x0FRegexValidation\x12\x14\x0A\x07regexes\x18\x01 \x03(\x09B\x03\xE0A\x02\"&\x0A\x0FValueValidation\x12\x13\x0A\x06values\x18\x01 \x03(\x09B\x03\xE0A\x02\"\xD4\x06\x0A\x10WorkflowMetadata\x12\x15\x0A\x08template\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x14\x0A\x07version\x18\x02 \x01(\x05B\x03\xE0A\x03\x12G\x0A\x0Ecreate_cluster\x18\x03 \x01(\x0B2*.google.cloud.dataproc.v1.ClusterOperationB\x03\xE0A\x03\x12;\x0A\x05graph\x18\x04 \x01(\x0B2'.google.cloud.dataproc.v1.WorkflowGraphB\x03\xE0A\x03\x12G\x0A\x0Edelete_cluster\x18\x05 \x01(\x0B2*.google.cloud.dataproc.v1.ClusterOperationB\x03\xE0A\x03\x12D\x0A\x05state\x18\x06 \x01(\x0E20.google.cloud.dataproc.v1.WorkflowMetadata.StateB\x03\xE0A\x03\x12\x19\x0A\x0Ccluster_name\x18\x07 \x01(\x09B\x03\xE0A\x03\x12N\x0A\x0Aparameters\x18\x08 \x03(\x0B2:.google.cloud.dataproc.v1.WorkflowMetadata.ParametersEntry\x123\x0A\x0Astart_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x121\x0A\x08end_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12\x19\x0A\x0Ccluster_uuid\x18\x0B \x01(\x09B\x03\xE0A\x03\x123\x0A\x0Bdag_timeout\x18\x0C \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x03\x127\x0A\x0Edag_start_time\x18\x0D \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x125\x0A\x0Cdag_end_time\x18\x0E \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x1A1\x0A\x0FParametersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"8\x0A\x05State\x12\x0B\x0A\x07UNKNOWN\x10\x00\x12\x0B\x0A\x07PENDING\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x08\x0A\x04DONE\x10\x03\"T\x0A\x10ClusterOperation\x12\x19\x0A\x0Coperation_id\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05error\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x11\x0A\x04done\x18\x03 \x01(\x08B\x03\xE0A\x03\"K\x0A\x0DWorkflowGraph\x12:\x0A\x05nodes\x18\x01 \x03(\x0B2&.google.cloud.dataproc.v1.WorkflowNodeB\x03\xE0A\x03\"\xA3\x02\x0A\x0CWorkflowNode\x12\x14\x0A\x07step_id\x18\x01 \x01(\x09B\x03\xE0A\x03\x12\"\x0A\x15prerequisite_step_ids\x18\x02 \x03(\x09B\x03\xE0A\x03\x12\x13\x0A\x06job_id\x18\x03 \x01(\x09B\x03\xE0A\x03\x12D\x0A\x05state\x18\x05 \x01(\x0E20.google.cloud.dataproc.v1.WorkflowNode.NodeStateB\x03\xE0A\x03\x12\x12\x0A\x05error\x18\x06 \x01(\x09B\x03\xE0A\x03\"j\x0A\x09NodeState\x12\x1A\x0A\x16NODE_STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07BLOCKED\x10\x01\x12\x0C\x0A\x08RUNNABLE\x10\x02\x12\x0B\x0A\x07RUNNING\x10\x03\x12\x0D\x0A\x09COMPLETED\x10\x04\x12\x0A\x0A\x06FAILED\x10\x05\"\xA4\x01\x0A\x1DCreateWorkflowTemplateRequest\x12@\x0A\x06parent\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x12(dataproc.googleapis.com/WorkflowTemplate\x12A\x0A\x08template\x18\x02 \x01(\x0B2*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xE0A\x02\"r\x0A\x1AGetWorkflowTemplateRequest\x12>\x0A\x04name\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x0A(dataproc.googleapis.com/WorkflowTemplate\x12\x14\x0A\x07version\x18\x02 \x01(\x05B\x03\xE0A\x01\"\xAD\x02\x0A\"InstantiateWorkflowTemplateRequest\x12>\x0A\x04name\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x0A(dataproc.googleapis.com/WorkflowTemplate\x12\x14\x0A\x07version\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Arequest_id\x18\x05 \x01(\x09B\x03\xE0A\x01\x12e\x0A\x0Aparameters\x18\x06 \x03(\x0B2L.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest.ParametersEntryB\x03\xE0A\x01\x1A1\x0A\x0FParametersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\xC8\x01\x0A(InstantiateInlineWorkflowTemplateRequest\x12@\x0A\x06parent\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x12(dataproc.googleapis.com/WorkflowTemplate\x12A\x0A\x08template\x18\x02 \x01(\x0B2*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xE0A\x02\x12\x17\x0A\x0Arequest_id\x18\x03 \x01(\x09B\x03\xE0A\x01\"b\x0A\x1DUpdateWorkflowTemplateRequest\x12A\x0A\x08template\x18\x01 \x01(\x0B2*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xE0A\x02\"\x91\x01\x0A\x1CListWorkflowTemplatesRequest\x12@\x0A\x06parent\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x12(dataproc.googleapis.com/WorkflowTemplate\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x9B\x01\x0A\x1DListWorkflowTemplatesResponse\x12B\x0A\x09templates\x18\x01 \x03(\x0B2*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xE0A\x03\x12\x1C\x0A\x0Fnext_page_token\x18\x02 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Bunreachable\x18\x03 \x03(\x09B\x03\xE0A\x03\"u\x0A\x1DDeleteWorkflowTemplateRequest\x12>\x0A\x04name\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x0A(dataproc.googleapis.com/WorkflowTemplate\x12\x14\x0A\x07version\x18\x02 \x01(\x05B\x03\xE0A\x012\xE6\x10\x0A\x17WorkflowTemplateService\x12\x9B\x02\x0A\x16CreateWorkflowTemplate\x127.google.cloud.dataproc.v1.CreateWorkflowTemplateRequest\x1A*.google.cloud.dataproc.v1.WorkflowTemplate\"\x9B\x01\xDAA\x0Fparent,template\x82\xD3\xE4\x93\x02\x82\x01\"5/v1/{parent=projects/*/locations/*}/workflowTemplates:\x08templateZ?\"3/v1/{parent=projects/*/regions/*}/workflowTemplates:\x08template\x12\xF4\x01\x0A\x13GetWorkflowTemplate\x124.google.cloud.dataproc.v1.GetWorkflowTemplateRequest\x1A*.google.cloud.dataproc.v1.WorkflowTemplate\"{\xDAA\x04name\x82\xD3\xE4\x93\x02n\x125/v1/{name=projects/*/locations/*/workflowTemplates/*}Z5\x123/v1/{name=projects/*/regions/*/workflowTemplates/*}\x12\xD5\x02\x0A\x1BInstantiateWorkflowTemplate\x12<.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest\x1A\x1D.google.longrunning.Operation\"\xD8\x01\xCAA)\x0A\x15google.protobuf.Empty\x12\x10WorkflowMetadata\xDAA\x04name\xDAA\x0Fname,parameters\x82\xD3\xE4\x93\x02\x8C\x01\"A/v1/{name=projects/*/locations/*/workflowTemplates/*}:instantiate:\x01*ZD\"?/v1/{name=projects/*/regions/*/workflowTemplates/*}:instantiate:\x01*\x12\xF4\x02\x0A!InstantiateInlineWorkflowTemplate\x12B.google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest\x1A\x1D.google.longrunning.Operation\"\xEB\x01\xCAA)\x0A\x15google.protobuf.Empty\x12\x10WorkflowMetadata\xDAA\x0Fparent,template\x82\xD3\xE4\x93\x02\xA6\x01\"G/v1/{parent=projects/*/locations/*}/workflowTemplates:instantiateInline:\x08templateZQ\"E/v1/{parent=projects/*/regions/*}/workflowTemplates:instantiateInline:\x08template\x12\xA6\x02\x0A\x16UpdateWorkflowTemplate\x127.google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest\x1A*.google.cloud.dataproc.v1.WorkflowTemplate\"\xA6\x01\xDAA\x08template\x82\xD3\xE4\x93\x02\x94\x01\x1A>/v1/{template.name=projects/*/locations/*/workflowTemplates/*}:\x08templateZH\x1A</v1/{template.name=projects/*/regions/*/workflowTemplates/*}:\x08template\x12\x87\x02\x0A\x15ListWorkflowTemplates\x126.google.cloud.dataproc.v1.ListWorkflowTemplatesRequest\x1A7.google.cloud.dataproc.v1.ListWorkflowTemplatesResponse\"}\xDAA\x06parent\x82\xD3\xE4\x93\x02n\x125/v1/{parent=projects/*/locations/*}/workflowTemplatesZ5\x123/v1/{parent=projects/*/regions/*}/workflowTemplates\x12\xE6\x01\x0A\x16DeleteWorkflowTemplate\x127.google.cloud.dataproc.v1.DeleteWorkflowTemplateRequest\x1A\x16.google.protobuf.Empty\"{\xDAA\x04name\x82\xD3\xE4\x93\x02n*5/v1/{name=projects/*/locations/*/workflowTemplates/*}Z5*3/v1/{name=projects/*/regions/*/workflowTemplates/*}\x1AK\xCAA\x17dataproc.googleapis.com\xD2A.https://www.googleapis.com/auth/cloud-platformBu\x0A\x1Ccom.google.cloud.dataproc.v1B\x16WorkflowTemplatesProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpbb\x06proto3"
        , true);

        static::$is_initialized = true;
    }
}

