# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/aiplatform/v1/pipeline_job.proto

require 'google/protobuf'

require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/cloud/aiplatform/v1/artifact_pb'
require 'google/cloud/aiplatform/v1/context_pb'
require 'google/cloud/aiplatform/v1/encryption_spec_pb'
require 'google/cloud/aiplatform/v1/execution_pb'
require 'google/cloud/aiplatform/v1/pipeline_failure_policy_pb'
require 'google/cloud/aiplatform/v1/pipeline_state_pb'
require 'google/cloud/aiplatform/v1/value_pb'
require 'google/protobuf/struct_pb'
require 'google/protobuf/timestamp_pb'
require 'google/rpc/status_pb'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/cloud/aiplatform/v1/pipeline_job.proto", :syntax => :proto3) do
    add_message "google.cloud.aiplatform.v1.PipelineJob" do
      optional :name, :string, 1
      optional :display_name, :string, 2
      optional :create_time, :message, 3, "google.protobuf.Timestamp"
      optional :start_time, :message, 4, "google.protobuf.Timestamp"
      optional :end_time, :message, 5, "google.protobuf.Timestamp"
      optional :update_time, :message, 6, "google.protobuf.Timestamp"
      optional :pipeline_spec, :message, 7, "google.protobuf.Struct"
      optional :state, :enum, 8, "google.cloud.aiplatform.v1.PipelineState"
      optional :job_detail, :message, 9, "google.cloud.aiplatform.v1.PipelineJobDetail"
      optional :error, :message, 10, "google.rpc.Status"
      map :labels, :string, :string, 11
      optional :runtime_config, :message, 12, "google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig"
      optional :encryption_spec, :message, 16, "google.cloud.aiplatform.v1.EncryptionSpec"
      optional :service_account, :string, 17
      optional :network, :string, 18
      optional :template_uri, :string, 19
      optional :template_metadata, :message, 20, "google.cloud.aiplatform.v1.PipelineTemplateMetadata"
    end
    add_message "google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig" do
      map :parameters, :string, :message, 1, "google.cloud.aiplatform.v1.Value"
      optional :gcs_output_directory, :string, 2
      map :parameter_values, :string, :message, 3, "google.protobuf.Value"
      optional :failure_policy, :enum, 4, "google.cloud.aiplatform.v1.PipelineFailurePolicy"
      map :input_artifacts, :string, :message, 5, "google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact"
    end
    add_message "google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact" do
      oneof :kind do
        optional :artifact_id, :string, 1
      end
    end
    add_message "google.cloud.aiplatform.v1.PipelineTemplateMetadata" do
      optional :version, :string, 3
    end
    add_message "google.cloud.aiplatform.v1.PipelineJobDetail" do
      optional :pipeline_context, :message, 1, "google.cloud.aiplatform.v1.Context"
      optional :pipeline_run_context, :message, 2, "google.cloud.aiplatform.v1.Context"
      repeated :task_details, :message, 3, "google.cloud.aiplatform.v1.PipelineTaskDetail"
    end
    add_message "google.cloud.aiplatform.v1.PipelineTaskDetail" do
      optional :task_id, :int64, 1
      optional :parent_task_id, :int64, 12
      optional :task_name, :string, 2
      optional :create_time, :message, 3, "google.protobuf.Timestamp"
      optional :start_time, :message, 4, "google.protobuf.Timestamp"
      optional :end_time, :message, 5, "google.protobuf.Timestamp"
      optional :executor_detail, :message, 6, "google.cloud.aiplatform.v1.PipelineTaskExecutorDetail"
      optional :state, :enum, 7, "google.cloud.aiplatform.v1.PipelineTaskDetail.State"
      optional :execution, :message, 8, "google.cloud.aiplatform.v1.Execution"
      optional :error, :message, 9, "google.rpc.Status"
      repeated :pipeline_task_status, :message, 13, "google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus"
      map :inputs, :string, :message, 10, "google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList"
      map :outputs, :string, :message, 11, "google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList"
    end
    add_message "google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus" do
      optional :update_time, :message, 1, "google.protobuf.Timestamp"
      optional :state, :enum, 2, "google.cloud.aiplatform.v1.PipelineTaskDetail.State"
      optional :error, :message, 3, "google.rpc.Status"
    end
    add_message "google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList" do
      repeated :artifacts, :message, 1, "google.cloud.aiplatform.v1.Artifact"
    end
    add_enum "google.cloud.aiplatform.v1.PipelineTaskDetail.State" do
      value :STATE_UNSPECIFIED, 0
      value :PENDING, 1
      value :RUNNING, 2
      value :SUCCEEDED, 3
      value :CANCEL_PENDING, 4
      value :CANCELLING, 5
      value :CANCELLED, 6
      value :FAILED, 7
      value :SKIPPED, 8
      value :NOT_TRIGGERED, 9
    end
    add_message "google.cloud.aiplatform.v1.PipelineTaskExecutorDetail" do
      oneof :details do
        optional :container_detail, :message, 1, "google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail"
        optional :custom_job_detail, :message, 2, "google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail"
      end
    end
    add_message "google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail" do
      optional :main_job, :string, 1
      optional :pre_caching_check_job, :string, 2
    end
    add_message "google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail" do
      optional :job, :string, 1
    end
  end
end

module Google
  module Cloud
    module AIPlatform
      module V1
        PipelineJob = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineJob").msgclass
        PipelineJob::RuntimeConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig").msgclass
        PipelineJob::RuntimeConfig::InputArtifact = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact").msgclass
        PipelineTemplateMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTemplateMetadata").msgclass
        PipelineJobDetail = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineJobDetail").msgclass
        PipelineTaskDetail = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTaskDetail").msgclass
        PipelineTaskDetail::PipelineTaskStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatus").msgclass
        PipelineTaskDetail::ArtifactList = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList").msgclass
        PipelineTaskDetail::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTaskDetail.State").enummodule
        PipelineTaskExecutorDetail = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTaskExecutorDetail").msgclass
        PipelineTaskExecutorDetail::ContainerDetail = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetail").msgclass
        PipelineTaskExecutorDetail::CustomJobDetail = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetail").msgclass
      end
    end
  end
end