// Copyright 2025 The Bucketeer Authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.26.0
// 	protoc        v4.23.4
// source: proto/autoops/command.proto

package autoops

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type CreateAutoOpsRuleCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId           string                `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	OpsType             OpsType               `protobuf:"varint,2,opt,name=ops_type,json=opsType,proto3,enum=bucketeer.autoops.OpsType" json:"ops_type"`
	OpsEventRateClauses []*OpsEventRateClause `protobuf:"bytes,3,rep,name=ops_event_rate_clauses,json=opsEventRateClauses,proto3" json:"ops_event_rate_clauses"`
	DatetimeClauses     []*DatetimeClause     `protobuf:"bytes,4,rep,name=datetime_clauses,json=datetimeClauses,proto3" json:"datetime_clauses"`
}

func (x *CreateAutoOpsRuleCommand) Reset() {
	*x = CreateAutoOpsRuleCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateAutoOpsRuleCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateAutoOpsRuleCommand) ProtoMessage() {}

func (x *CreateAutoOpsRuleCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use CreateAutoOpsRuleCommand.ProtoReflect.Descriptor instead.
func (*CreateAutoOpsRuleCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{0}
}

func (x *CreateAutoOpsRuleCommand) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *CreateAutoOpsRuleCommand) GetOpsType() OpsType {
	if x != nil {
		return x.OpsType
	}
	return OpsType_TYPE_UNKNOWN
}

func (x *CreateAutoOpsRuleCommand) GetOpsEventRateClauses() []*OpsEventRateClause {
	if x != nil {
		return x.OpsEventRateClauses
	}
	return nil
}

func (x *CreateAutoOpsRuleCommand) GetDatetimeClauses() []*DatetimeClause {
	if x != nil {
		return x.DatetimeClauses
	}
	return nil
}

type DeleteAutoOpsRuleCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeleteAutoOpsRuleCommand) Reset() {
	*x = DeleteAutoOpsRuleCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteAutoOpsRuleCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteAutoOpsRuleCommand) ProtoMessage() {}

func (x *DeleteAutoOpsRuleCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use DeleteAutoOpsRuleCommand.ProtoReflect.Descriptor instead.
func (*DeleteAutoOpsRuleCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{1}
}

type StopAutoOpsRuleCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *StopAutoOpsRuleCommand) Reset() {
	*x = StopAutoOpsRuleCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StopAutoOpsRuleCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StopAutoOpsRuleCommand) ProtoMessage() {}

func (x *StopAutoOpsRuleCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use StopAutoOpsRuleCommand.ProtoReflect.Descriptor instead.
func (*StopAutoOpsRuleCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{2}
}

type ChangeAutoOpsStatusCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Status AutoOpsStatus `protobuf:"varint,1,opt,name=status,proto3,enum=bucketeer.autoops.AutoOpsStatus" json:"status"`
}

func (x *ChangeAutoOpsStatusCommand) Reset() {
	*x = ChangeAutoOpsStatusCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChangeAutoOpsStatusCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChangeAutoOpsStatusCommand) ProtoMessage() {}

func (x *ChangeAutoOpsStatusCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use ChangeAutoOpsStatusCommand.ProtoReflect.Descriptor instead.
func (*ChangeAutoOpsStatusCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{3}
}

func (x *ChangeAutoOpsStatusCommand) GetStatus() AutoOpsStatus {
	if x != nil {
		return x.Status
	}
	return AutoOpsStatus_WAITING
}

type ExecuteAutoOpsRuleCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClauseId string `protobuf:"bytes,1,opt,name=clause_id,json=clauseId,proto3" json:"clause_id"`
}

func (x *ExecuteAutoOpsRuleCommand) Reset() {
	*x = ExecuteAutoOpsRuleCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExecuteAutoOpsRuleCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecuteAutoOpsRuleCommand) ProtoMessage() {}

func (x *ExecuteAutoOpsRuleCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use ExecuteAutoOpsRuleCommand.ProtoReflect.Descriptor instead.
func (*ExecuteAutoOpsRuleCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{4}
}

func (x *ExecuteAutoOpsRuleCommand) GetClauseId() string {
	if x != nil {
		return x.ClauseId
	}
	return ""
}

type AddOpsEventRateClauseCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OpsEventRateClause *OpsEventRateClause `protobuf:"bytes,1,opt,name=ops_event_rate_clause,json=opsEventRateClause,proto3" json:"ops_event_rate_clause"`
}

func (x *AddOpsEventRateClauseCommand) Reset() {
	*x = AddOpsEventRateClauseCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AddOpsEventRateClauseCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AddOpsEventRateClauseCommand) ProtoMessage() {}

func (x *AddOpsEventRateClauseCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use AddOpsEventRateClauseCommand.ProtoReflect.Descriptor instead.
func (*AddOpsEventRateClauseCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{5}
}

func (x *AddOpsEventRateClauseCommand) GetOpsEventRateClause() *OpsEventRateClause {
	if x != nil {
		return x.OpsEventRateClause
	}
	return nil
}

type ChangeOpsEventRateClauseCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id                 string              `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	OpsEventRateClause *OpsEventRateClause `protobuf:"bytes,2,opt,name=ops_event_rate_clause,json=opsEventRateClause,proto3" json:"ops_event_rate_clause"`
}

func (x *ChangeOpsEventRateClauseCommand) Reset() {
	*x = ChangeOpsEventRateClauseCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChangeOpsEventRateClauseCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChangeOpsEventRateClauseCommand) ProtoMessage() {}

func (x *ChangeOpsEventRateClauseCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use ChangeOpsEventRateClauseCommand.ProtoReflect.Descriptor instead.
func (*ChangeOpsEventRateClauseCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{6}
}

func (x *ChangeOpsEventRateClauseCommand) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ChangeOpsEventRateClauseCommand) GetOpsEventRateClause() *OpsEventRateClause {
	if x != nil {
		return x.OpsEventRateClause
	}
	return nil
}

type DeleteClauseCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
}

func (x *DeleteClauseCommand) Reset() {
	*x = DeleteClauseCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteClauseCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteClauseCommand) ProtoMessage() {}

func (x *DeleteClauseCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use DeleteClauseCommand.ProtoReflect.Descriptor instead.
func (*DeleteClauseCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteClauseCommand) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type AddDatetimeClauseCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DatetimeClause *DatetimeClause `protobuf:"bytes,1,opt,name=datetime_clause,json=datetimeClause,proto3" json:"datetime_clause"`
}

func (x *AddDatetimeClauseCommand) Reset() {
	*x = AddDatetimeClauseCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AddDatetimeClauseCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AddDatetimeClauseCommand) ProtoMessage() {}

func (x *AddDatetimeClauseCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use AddDatetimeClauseCommand.ProtoReflect.Descriptor instead.
func (*AddDatetimeClauseCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{8}
}

func (x *AddDatetimeClauseCommand) GetDatetimeClause() *DatetimeClause {
	if x != nil {
		return x.DatetimeClause
	}
	return nil
}

type ChangeDatetimeClauseCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id             string          `protobuf:"bytes,1,opt,name=id,proto3" json:"id"`
	DatetimeClause *DatetimeClause `protobuf:"bytes,2,opt,name=datetime_clause,json=datetimeClause,proto3" json:"datetime_clause"`
}

func (x *ChangeDatetimeClauseCommand) Reset() {
	*x = ChangeDatetimeClauseCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChangeDatetimeClauseCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChangeDatetimeClauseCommand) ProtoMessage() {}

func (x *ChangeDatetimeClauseCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use ChangeDatetimeClauseCommand.ProtoReflect.Descriptor instead.
func (*ChangeDatetimeClauseCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{9}
}

func (x *ChangeDatetimeClauseCommand) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ChangeDatetimeClauseCommand) GetDatetimeClause() *DatetimeClause {
	if x != nil {
		return x.DatetimeClause
	}
	return nil
}

type CreateProgressiveRolloutCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FeatureId                                string                                    `protobuf:"bytes,1,opt,name=feature_id,json=featureId,proto3" json:"feature_id"`
	ProgressiveRolloutManualScheduleClause   *ProgressiveRolloutManualScheduleClause   `protobuf:"bytes,2,opt,name=progressive_rollout_manual_schedule_clause,json=progressiveRolloutManualScheduleClause,proto3,oneof" json:"progressive_rollout_manual_schedule_clause"`
	ProgressiveRolloutTemplateScheduleClause *ProgressiveRolloutTemplateScheduleClause `protobuf:"bytes,3,opt,name=progressive_rollout_template_schedule_clause,json=progressiveRolloutTemplateScheduleClause,proto3,oneof" json:"progressive_rollout_template_schedule_clause"`
}

func (x *CreateProgressiveRolloutCommand) Reset() {
	*x = CreateProgressiveRolloutCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateProgressiveRolloutCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateProgressiveRolloutCommand) ProtoMessage() {}

func (x *CreateProgressiveRolloutCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_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)
}

// Deprecated: Use CreateProgressiveRolloutCommand.ProtoReflect.Descriptor instead.
func (*CreateProgressiveRolloutCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{10}
}

func (x *CreateProgressiveRolloutCommand) GetFeatureId() string {
	if x != nil {
		return x.FeatureId
	}
	return ""
}

func (x *CreateProgressiveRolloutCommand) GetProgressiveRolloutManualScheduleClause() *ProgressiveRolloutManualScheduleClause {
	if x != nil {
		return x.ProgressiveRolloutManualScheduleClause
	}
	return nil
}

func (x *CreateProgressiveRolloutCommand) GetProgressiveRolloutTemplateScheduleClause() *ProgressiveRolloutTemplateScheduleClause {
	if x != nil {
		return x.ProgressiveRolloutTemplateScheduleClause
	}
	return nil
}

type StopProgressiveRolloutCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StoppedBy ProgressiveRollout_StoppedBy `protobuf:"varint,1,opt,name=stopped_by,json=stoppedBy,proto3,enum=bucketeer.autoops.ProgressiveRollout_StoppedBy" json:"stopped_by"`
}

func (x *StopProgressiveRolloutCommand) Reset() {
	*x = StopProgressiveRolloutCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StopProgressiveRolloutCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StopProgressiveRolloutCommand) ProtoMessage() {}

func (x *StopProgressiveRolloutCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_proto_msgTypes[11]
	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)
}

// Deprecated: Use StopProgressiveRolloutCommand.ProtoReflect.Descriptor instead.
func (*StopProgressiveRolloutCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{11}
}

func (x *StopProgressiveRolloutCommand) GetStoppedBy() ProgressiveRollout_StoppedBy {
	if x != nil {
		return x.StoppedBy
	}
	return ProgressiveRollout_UNKNOWN
}

type DeleteProgressiveRolloutCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeleteProgressiveRolloutCommand) Reset() {
	*x = DeleteProgressiveRolloutCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteProgressiveRolloutCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteProgressiveRolloutCommand) ProtoMessage() {}

func (x *DeleteProgressiveRolloutCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_proto_msgTypes[12]
	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)
}

// Deprecated: Use DeleteProgressiveRolloutCommand.ProtoReflect.Descriptor instead.
func (*DeleteProgressiveRolloutCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{12}
}

type AddProgressiveRolloutManualScheduleClauseCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Clause *ProgressiveRolloutManualScheduleClause `protobuf:"bytes,1,opt,name=clause,proto3" json:"clause"`
}

func (x *AddProgressiveRolloutManualScheduleClauseCommand) Reset() {
	*x = AddProgressiveRolloutManualScheduleClauseCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AddProgressiveRolloutManualScheduleClauseCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AddProgressiveRolloutManualScheduleClauseCommand) ProtoMessage() {}

func (x *AddProgressiveRolloutManualScheduleClauseCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_proto_msgTypes[13]
	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)
}

// Deprecated: Use AddProgressiveRolloutManualScheduleClauseCommand.ProtoReflect.Descriptor instead.
func (*AddProgressiveRolloutManualScheduleClauseCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{13}
}

func (x *AddProgressiveRolloutManualScheduleClauseCommand) GetClause() *ProgressiveRolloutManualScheduleClause {
	if x != nil {
		return x.Clause
	}
	return nil
}

type AddProgressiveRolloutTemplateScheduleClauseCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Clause *ProgressiveRolloutTemplateScheduleClause `protobuf:"bytes,1,opt,name=clause,proto3" json:"clause"`
}

func (x *AddProgressiveRolloutTemplateScheduleClauseCommand) Reset() {
	*x = AddProgressiveRolloutTemplateScheduleClauseCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *AddProgressiveRolloutTemplateScheduleClauseCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AddProgressiveRolloutTemplateScheduleClauseCommand) ProtoMessage() {}

func (x *AddProgressiveRolloutTemplateScheduleClauseCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_proto_msgTypes[14]
	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)
}

// Deprecated: Use AddProgressiveRolloutTemplateScheduleClauseCommand.ProtoReflect.Descriptor instead.
func (*AddProgressiveRolloutTemplateScheduleClauseCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{14}
}

func (x *AddProgressiveRolloutTemplateScheduleClauseCommand) GetClause() *ProgressiveRolloutTemplateScheduleClause {
	if x != nil {
		return x.Clause
	}
	return nil
}

type ChangeProgressiveRolloutScheduleTriggeredAtCommand struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ScheduleId string `protobuf:"bytes,1,opt,name=schedule_id,json=scheduleId,proto3" json:"schedule_id"`
}

func (x *ChangeProgressiveRolloutScheduleTriggeredAtCommand) Reset() {
	*x = ChangeProgressiveRolloutScheduleTriggeredAtCommand{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_autoops_command_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChangeProgressiveRolloutScheduleTriggeredAtCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChangeProgressiveRolloutScheduleTriggeredAtCommand) ProtoMessage() {}

func (x *ChangeProgressiveRolloutScheduleTriggeredAtCommand) ProtoReflect() protoreflect.Message {
	mi := &file_proto_autoops_command_proto_msgTypes[15]
	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)
}

// Deprecated: Use ChangeProgressiveRolloutScheduleTriggeredAtCommand.ProtoReflect.Descriptor instead.
func (*ChangeProgressiveRolloutScheduleTriggeredAtCommand) Descriptor() ([]byte, []int) {
	return file_proto_autoops_command_proto_rawDescGZIP(), []int{15}
}

func (x *ChangeProgressiveRolloutScheduleTriggeredAtCommand) GetScheduleId() string {
	if x != nil {
		return x.ScheduleId
	}
	return ""
}

var File_proto_autoops_command_proto protoreflect.FileDescriptor

var file_proto_autoops_command_proto_rawDesc = []byte{
	0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2f,
	0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73,
	0x1a, 0x21, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2f,
	0x61, 0x75, 0x74, 0x6f, 0x5f, 0x6f, 0x70, 0x73, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6f,
	0x70, 0x73, 0x2f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
	0x27, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2f, 0x70,
	0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f,
	0x75, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9a, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6f,
	0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65,
	0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x4f, 0x70, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5a, 0x0a, 0x16, 0x6f,
	0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x62, 0x75,
	0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e,
	0x4f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x52, 0x13, 0x6f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65,
	0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x65, 0x74,
	0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x21, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75,
	0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41,
	0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
	0x64, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73,
	0x52, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0x56, 0x0a, 0x1a, 0x43,
	0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x4f, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x41, 0x75,
	0x74, 0x6f, 0x4f, 0x70, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x22, 0x38, 0x0a, 0x19, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x75,
	0x74, 0x6f, 0x4f, 0x70, 0x73, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
	0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x64, 0x22, 0x78, 0x0a,
	0x1c, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65,
	0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x58, 0x0a,
	0x15, 0x6f, 0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f,
	0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73,
	0x2e, 0x4f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x52, 0x12, 0x6f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74,
	0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x1f, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x4f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x58, 0x0a, 0x15, 0x6f,
	0x70, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x62, 0x75, 0x63,
	0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x4f,
	0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x52, 0x12, 0x6f, 0x70, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x61, 0x74, 0x65, 0x43,
	0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x25, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43,
	0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x66, 0x0a, 0x18,
	0x41, 0x64, 0x64, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x65,
	0x74, 0x69, 0x6d, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x21, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75,
	0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x1b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61,
	0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x6d,
	0x61, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x4a, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f,
	0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x62,
	0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73,
	0x2e, 0x44, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x52,
	0x0e, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22,
	0xe0, 0x03, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d,
	0x61, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x49, 0x64, 0x12, 0x9a, 0x01, 0x0a, 0x2a, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69,
	0x76, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61,
	0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
	0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67,
	0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x4d, 0x61,
	0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x48, 0x00, 0x52, 0x26, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76,
	0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63,
	0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12,
	0xa0, 0x01, 0x0a, 0x2c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x5f,
	0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65,
	0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72,
	0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x54, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61,
	0x75, 0x73, 0x65, 0x48, 0x01, 0x52, 0x28, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69,
	0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x88,
	0x01, 0x01, 0x42, 0x2d, 0x0a, 0x2b, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69,
	0x76, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61,
	0x6c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75, 0x73,
	0x65, 0x42, 0x2f, 0x0a, 0x2d, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76,
	0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61,
	0x74, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x22, 0x6f, 0x0a, 0x1d, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x43, 0x6f, 0x6d, 0x6d,
	0x61, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62,
	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
	0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67,
	0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x53,
	0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x42, 0x79, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65,
	0x64, 0x42, 0x79, 0x22, 0x21, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f,
	0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x43,
	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x30, 0x41, 0x64, 0x64, 0x50, 0x72,
	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74,
	0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6c,
	0x61, 0x75, 0x73, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x51, 0x0a, 0x06, 0x63,
	0x6c, 0x61, 0x75, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x62, 0x75,
	0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e,
	0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f,
	0x75, 0x74, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
	0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x89,
	0x01, 0x0a, 0x32, 0x41, 0x64, 0x64, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76,
	0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6f,
	0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x53, 0x0a, 0x06, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65,
	0x72, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x69, 0x76, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x75,
	0x73, 0x65, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x22, 0x55, 0x0a, 0x32, 0x43, 0x68,
	0x61, 0x6e, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x52,
	0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x72,
	0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x41, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49,
	0x64, 0x42, 0x34, 0x5a, 0x32, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2d, 0x69, 0x6f, 0x2f, 0x62, 0x75, 0x63,
	0x6b, 0x65, 0x74, 0x65, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
	0x61, 0x75, 0x74, 0x6f, 0x6f, 0x70, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_proto_autoops_command_proto_rawDescOnce sync.Once
	file_proto_autoops_command_proto_rawDescData = file_proto_autoops_command_proto_rawDesc
)

func file_proto_autoops_command_proto_rawDescGZIP() []byte {
	file_proto_autoops_command_proto_rawDescOnce.Do(func() {
		file_proto_autoops_command_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_autoops_command_proto_rawDescData)
	})
	return file_proto_autoops_command_proto_rawDescData
}

var file_proto_autoops_command_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
var file_proto_autoops_command_proto_goTypes = []interface{}{
	(*CreateAutoOpsRuleCommand)(nil),                           // 0: bucketeer.autoops.CreateAutoOpsRuleCommand
	(*DeleteAutoOpsRuleCommand)(nil),                           // 1: bucketeer.autoops.DeleteAutoOpsRuleCommand
	(*StopAutoOpsRuleCommand)(nil),                             // 2: bucketeer.autoops.StopAutoOpsRuleCommand
	(*ChangeAutoOpsStatusCommand)(nil),                         // 3: bucketeer.autoops.ChangeAutoOpsStatusCommand
	(*ExecuteAutoOpsRuleCommand)(nil),                          // 4: bucketeer.autoops.ExecuteAutoOpsRuleCommand
	(*AddOpsEventRateClauseCommand)(nil),                       // 5: bucketeer.autoops.AddOpsEventRateClauseCommand
	(*ChangeOpsEventRateClauseCommand)(nil),                    // 6: bucketeer.autoops.ChangeOpsEventRateClauseCommand
	(*DeleteClauseCommand)(nil),                                // 7: bucketeer.autoops.DeleteClauseCommand
	(*AddDatetimeClauseCommand)(nil),                           // 8: bucketeer.autoops.AddDatetimeClauseCommand
	(*ChangeDatetimeClauseCommand)(nil),                        // 9: bucketeer.autoops.ChangeDatetimeClauseCommand
	(*CreateProgressiveRolloutCommand)(nil),                    // 10: bucketeer.autoops.CreateProgressiveRolloutCommand
	(*StopProgressiveRolloutCommand)(nil),                      // 11: bucketeer.autoops.StopProgressiveRolloutCommand
	(*DeleteProgressiveRolloutCommand)(nil),                    // 12: bucketeer.autoops.DeleteProgressiveRolloutCommand
	(*AddProgressiveRolloutManualScheduleClauseCommand)(nil),   // 13: bucketeer.autoops.AddProgressiveRolloutManualScheduleClauseCommand
	(*AddProgressiveRolloutTemplateScheduleClauseCommand)(nil), // 14: bucketeer.autoops.AddProgressiveRolloutTemplateScheduleClauseCommand
	(*ChangeProgressiveRolloutScheduleTriggeredAtCommand)(nil), // 15: bucketeer.autoops.ChangeProgressiveRolloutScheduleTriggeredAtCommand
	(OpsType)(0),                                     // 16: bucketeer.autoops.OpsType
	(*OpsEventRateClause)(nil),                       // 17: bucketeer.autoops.OpsEventRateClause
	(*DatetimeClause)(nil),                           // 18: bucketeer.autoops.DatetimeClause
	(AutoOpsStatus)(0),                               // 19: bucketeer.autoops.AutoOpsStatus
	(*ProgressiveRolloutManualScheduleClause)(nil),   // 20: bucketeer.autoops.ProgressiveRolloutManualScheduleClause
	(*ProgressiveRolloutTemplateScheduleClause)(nil), // 21: bucketeer.autoops.ProgressiveRolloutTemplateScheduleClause
	(ProgressiveRollout_StoppedBy)(0),                // 22: bucketeer.autoops.ProgressiveRollout.StoppedBy
}
var file_proto_autoops_command_proto_depIdxs = []int32{
	16, // 0: bucketeer.autoops.CreateAutoOpsRuleCommand.ops_type:type_name -> bucketeer.autoops.OpsType
	17, // 1: bucketeer.autoops.CreateAutoOpsRuleCommand.ops_event_rate_clauses:type_name -> bucketeer.autoops.OpsEventRateClause
	18, // 2: bucketeer.autoops.CreateAutoOpsRuleCommand.datetime_clauses:type_name -> bucketeer.autoops.DatetimeClause
	19, // 3: bucketeer.autoops.ChangeAutoOpsStatusCommand.status:type_name -> bucketeer.autoops.AutoOpsStatus
	17, // 4: bucketeer.autoops.AddOpsEventRateClauseCommand.ops_event_rate_clause:type_name -> bucketeer.autoops.OpsEventRateClause
	17, // 5: bucketeer.autoops.ChangeOpsEventRateClauseCommand.ops_event_rate_clause:type_name -> bucketeer.autoops.OpsEventRateClause
	18, // 6: bucketeer.autoops.AddDatetimeClauseCommand.datetime_clause:type_name -> bucketeer.autoops.DatetimeClause
	18, // 7: bucketeer.autoops.ChangeDatetimeClauseCommand.datetime_clause:type_name -> bucketeer.autoops.DatetimeClause
	20, // 8: bucketeer.autoops.CreateProgressiveRolloutCommand.progressive_rollout_manual_schedule_clause:type_name -> bucketeer.autoops.ProgressiveRolloutManualScheduleClause
	21, // 9: bucketeer.autoops.CreateProgressiveRolloutCommand.progressive_rollout_template_schedule_clause:type_name -> bucketeer.autoops.ProgressiveRolloutTemplateScheduleClause
	22, // 10: bucketeer.autoops.StopProgressiveRolloutCommand.stopped_by:type_name -> bucketeer.autoops.ProgressiveRollout.StoppedBy
	20, // 11: bucketeer.autoops.AddProgressiveRolloutManualScheduleClauseCommand.clause:type_name -> bucketeer.autoops.ProgressiveRolloutManualScheduleClause
	21, // 12: bucketeer.autoops.AddProgressiveRolloutTemplateScheduleClauseCommand.clause:type_name -> bucketeer.autoops.ProgressiveRolloutTemplateScheduleClause
	13, // [13:13] is the sub-list for method output_type
	13, // [13:13] is the sub-list for method input_type
	13, // [13:13] is the sub-list for extension type_name
	13, // [13:13] is the sub-list for extension extendee
	0,  // [0:13] is the sub-list for field type_name
}

func init() { file_proto_autoops_command_proto_init() }
func file_proto_autoops_command_proto_init() {
	if File_proto_autoops_command_proto != nil {
		return
	}
	file_proto_autoops_auto_ops_rule_proto_init()
	file_proto_autoops_clause_proto_init()
	file_proto_autoops_progressive_rollout_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_proto_autoops_command_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateAutoOpsRuleCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAutoOpsRuleCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StopAutoOpsRuleCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChangeAutoOpsStatusCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExecuteAutoOpsRuleCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddOpsEventRateClauseCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChangeOpsEventRateClauseCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteClauseCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddDatetimeClauseCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChangeDatetimeClauseCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateProgressiveRolloutCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StopProgressiveRolloutCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteProgressiveRolloutCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddProgressiveRolloutManualScheduleClauseCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AddProgressiveRolloutTemplateScheduleClauseCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_proto_autoops_command_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChangeProgressiveRolloutScheduleTriggeredAtCommand); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_proto_autoops_command_proto_msgTypes[10].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_proto_autoops_command_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   16,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_proto_autoops_command_proto_goTypes,
		DependencyIndexes: file_proto_autoops_command_proto_depIdxs,
		MessageInfos:      file_proto_autoops_command_proto_msgTypes,
	}.Build()
	File_proto_autoops_command_proto = out.File
	file_proto_autoops_command_proto_rawDesc = nil
	file_proto_autoops_command_proto_goTypes = nil
	file_proto_autoops_command_proto_depIdxs = nil
}
