func (*JobHookConfig) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{10}
}
Deprecated: Use JobHookConfig.ProtoReflect.Descriptor instead.
package optimus
import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type JobMetadataKey struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Urn string `protobuf:"bytes,1,opt,name=urn,proto3" json:"urn,omitempty"`
}
func (x *JobMetadataKey) Reset() {
	*x = JobMetadataKey{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobMetadataKey) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobMetadataKey) ProtoMessage() {}
func (x *JobMetadataKey) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobMetadataKey) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{0}
}
func (x *JobMetadataKey) GetUrn() string {
	if x != nil {
		return x.Urn
	}
	return ""
}
type JobMetadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Urn            string                 `protobuf:"bytes,1,opt,name=urn,proto3" json:"urn,omitempty"`
	Name           string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Tenant         string                 `protobuf:"bytes,3,opt,name=tenant,proto3" json:"tenant,omitempty"`
	Version        int32                  `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
	Description    string                 `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	Labels         []*JobLabel            `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty"`
	Owner          string                 `protobuf:"bytes,7,opt,name=owner,proto3" json:"owner,omitempty"`
	Task           *JobTask               `protobuf:"bytes,8,opt,name=task,proto3" json:"task,omitempty"`
	Schedule       *JobSchedule           `protobuf:"bytes,9,opt,name=schedule,proto3" json:"schedule,omitempty"`
	Behaviour      *JobBehavior           `protobuf:"bytes,10,opt,name=behaviour,proto3" json:"behaviour,omitempty"`
	Hooks          []*JobHook             `protobuf:"bytes,11,rep,name=hooks,proto3" json:"hooks,omitempty"`
	Dependencies   []*JobDependency       `protobuf:"bytes,12,rep,name=dependencies,proto3" json:"dependencies,omitempty"`
	Namespace      string                 `protobuf:"bytes,13,opt,name=namespace,proto3" json:"namespace,omitempty"`
	EventTimestamp *timestamppb.Timestamp `protobuf:"bytes,100,opt,name=event_timestamp,json=eventTimestamp,proto3" json:"event_timestamp,omitempty"`
}
func (x *JobMetadata) Reset() {
	*x = JobMetadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobMetadata) ProtoMessage() {}
func (x *JobMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobMetadata) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{1}
}
func (x *JobMetadata) GetUrn() string {
	if x != nil {
		return x.Urn
	}
	return ""
}
func (x *JobMetadata) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *JobMetadata) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}
func (x *JobMetadata) GetVersion() int32 {
	if x != nil {
		return x.Version
	}
	return 0
}
func (x *JobMetadata) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *JobMetadata) GetLabels() []*JobLabel {
	if x != nil {
		return x.Labels
	}
	return nil
}
func (x *JobMetadata) GetOwner() string {
	if x != nil {
		return x.Owner
	}
	return ""
}
func (x *JobMetadata) GetTask() *JobTask {
	if x != nil {
		return x.Task
	}
	return nil
}
func (x *JobMetadata) GetSchedule() *JobSchedule {
	if x != nil {
		return x.Schedule
	}
	return nil
}
func (x *JobMetadata) GetBehaviour() *JobBehavior {
	if x != nil {
		return x.Behaviour
	}
	return nil
}
func (x *JobMetadata) GetHooks() []*JobHook {
	if x != nil {
		return x.Hooks
	}
	return nil
}
func (x *JobMetadata) GetDependencies() []*JobDependency {
	if x != nil {
		return x.Dependencies
	}
	return nil
}
func (x *JobMetadata) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}
func (x *JobMetadata) GetEventTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.EventTimestamp
	}
	return nil
}
type JobTask struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name        string           `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Image       string           `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	Description string           `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Destination string           `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"`
	Config      []*JobTaskConfig `protobuf:"bytes,5,rep,name=config,proto3" json:"config,omitempty"`
	Window      *JobTaskWindow   `protobuf:"bytes,6,opt,name=window,proto3" json:"window,omitempty"`
	Priority    int32            `protobuf:"varint,7,opt,name=priority,proto3" json:"priority,omitempty"`
}
func (x *JobTask) Reset() {
	*x = JobTask{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobTask) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobTask) ProtoMessage() {}
func (x *JobTask) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobTask) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{2}
}
func (x *JobTask) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *JobTask) GetImage() string {
	if x != nil {
		return x.Image
	}
	return ""
}
func (x *JobTask) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *JobTask) GetDestination() string {
	if x != nil {
		return x.Destination
	}
	return ""
}
func (x *JobTask) GetConfig() []*JobTaskConfig {
	if x != nil {
		return x.Config
	}
	return nil
}
func (x *JobTask) GetWindow() *JobTaskWindow {
	if x != nil {
		return x.Window
	}
	return nil
}
func (x *JobTask) GetPriority() int32 {
	if x != nil {
		return x.Priority
	}
	return 0
}
type JobHook struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name        string           `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Image       string           `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
	Description string           `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Config      []*JobHookConfig `protobuf:"bytes,4,rep,name=config,proto3" json:"config,omitempty"`
	Type        string           `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`
	DependsOn   []string         `protobuf:"bytes,6,rep,name=depends_on,json=dependsOn,proto3" json:"depends_on,omitempty"`
}
func (x *JobHook) Reset() {
	*x = JobHook{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobHook) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobHook) ProtoMessage() {}
func (x *JobHook) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobHook) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{3}
}
func (x *JobHook) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *JobHook) GetImage() string {
	if x != nil {
		return x.Image
	}
	return ""
}
func (x *JobHook) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}
func (x *JobHook) GetConfig() []*JobHookConfig {
	if x != nil {
		return x.Config
	}
	return nil
}
func (x *JobHook) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}
func (x *JobHook) GetDependsOn() []string {
	if x != nil {
		return x.DependsOn
	}
	return nil
}
type JobDependency struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"`
	Job    string `protobuf:"bytes,2,opt,name=job,proto3" json:"job,omitempty"`
	Type   string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
}
func (x *JobDependency) Reset() {
	*x = JobDependency{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobDependency) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobDependency) ProtoMessage() {}
func (x *JobDependency) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobDependency) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{4}
}
func (x *JobDependency) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}
func (x *JobDependency) GetJob() string {
	if x != nil {
		return x.Job
	}
	return ""
}
func (x *JobDependency) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}
type JobTaskWindow struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Size       string `protobuf:"bytes,1,opt,name=size,proto3" json:"size,omitempty"`
	Offset     string `protobuf:"bytes,2,opt,name=offset,proto3" json:"offset,omitempty"`
	TruncateTo string `protobuf:"bytes,3,opt,name=truncate_to,json=truncateTo,proto3" json:"truncate_to,omitempty"`
}
func (x *JobTaskWindow) Reset() {
	*x = JobTaskWindow{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobTaskWindow) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobTaskWindow) ProtoMessage() {}
func (x *JobTaskWindow) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobTaskWindow) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{5}
}
func (x *JobTaskWindow) GetSize() string {
	if x != nil {
		return x.Size
	}
	return ""
}
func (x *JobTaskWindow) GetOffset() string {
	if x != nil {
		return x.Offset
	}
	return ""
}
func (x *JobTaskWindow) GetTruncateTo() string {
	if x != nil {
		return x.TruncateTo
	}
	return ""
}
type JobSchedule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	StartDate *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
	EndDate   *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
	Interval  string                 `protobuf:"bytes,3,opt,name=interval,proto3" json:"interval,omitempty"`
}
func (x *JobSchedule) Reset() {
	*x = JobSchedule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobSchedule) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobSchedule) ProtoMessage() {}
func (x *JobSchedule) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobSchedule) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{6}
}
func (x *JobSchedule) GetStartDate() *timestamppb.Timestamp {
	if x != nil {
		return x.StartDate
	}
	return nil
}
func (x *JobSchedule) GetEndDate() *timestamppb.Timestamp {
	if x != nil {
		return x.EndDate
	}
	return nil
}
func (x *JobSchedule) GetInterval() string {
	if x != nil {
		return x.Interval
	}
	return ""
}
type JobBehavior struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	DependsOnPast bool `protobuf:"varint,1,opt,name=depends_on_past,json=dependsOnPast,proto3" json:"depends_on_past,omitempty"`
	Catchup       bool `protobuf:"varint,2,opt,name=catchup,proto3" json:"catchup,omitempty"`
}
func (x *JobBehavior) Reset() {
	*x = JobBehavior{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobBehavior) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobBehavior) ProtoMessage() {}
func (x *JobBehavior) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobBehavior) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{7}
}
func (x *JobBehavior) GetDependsOnPast() bool {
	if x != nil {
		return x.DependsOnPast
	}
	return false
}
func (x *JobBehavior) GetCatchup() bool {
	if x != nil {
		return x.Catchup
	}
	return false
}
type JobLabel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}
func (x *JobLabel) Reset() {
	*x = JobLabel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobLabel) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobLabel) ProtoMessage() {}
func (x *JobLabel) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobLabel) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{8}
}
func (x *JobLabel) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *JobLabel) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}
type JobTaskConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}
func (x *JobTaskConfig) Reset() {
	*x = JobTaskConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobTaskConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobTaskConfig) ProtoMessage() {}
func (x *JobTaskConfig) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*JobTaskConfig) Descriptor() ([]byte, []int) {
	return file_odpf_metadata_optimus_Job_proto_rawDescGZIP(), []int{9}
}
func (x *JobTaskConfig) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *JobTaskConfig) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}
type JobHookConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}
func (x *JobHookConfig) Reset() {
	*x = JobHookConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *JobHookConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*JobHookConfig) ProtoMessage() {}
func (x *JobHookConfig) ProtoReflect() protoreflect.Message {
	mi := &file_odpf_metadata_optimus_Job_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}