diff --git a/rest-api/flow/internal/service/server_impl.go b/rest-api/flow/internal/service/server_impl.go index 4aa7cb44e6..df0ccf98fb 100644 --- a/rest-api/flow/internal/service/server_impl.go +++ b/rest-api/flow/internal/service/server_impl.go @@ -835,6 +835,12 @@ func (rs *FlowServerImpl) decommissionRackImpl( "target_spec is required", ) } + if targetSpec.GetComponents() != nil { + return nil, status.Error( + codes.InvalidArgument, + "decommission requires rack targets; component targets are not supported", + ) + } info := &operations.DecommissionTaskInfo{ RuleID: protobuf.UUIDStringFrom(req.GetRuleId()), diff --git a/rest-api/flow/internal/task/executor/temporalworkflow/activity/activity.go b/rest-api/flow/internal/task/executor/temporalworkflow/activity/activity.go index dda262f43c..055c1a2d64 100644 --- a/rest-api/flow/internal/task/executor/temporalworkflow/activity/activity.go +++ b/rest-api/flow/internal/task/executor/temporalworkflow/activity/activity.go @@ -207,14 +207,24 @@ func (a *Activities) DecommissionControl( // GetDecommissionStatusResult is the result of the GetDecommissionStatus activity. type GetDecommissionStatusResult struct { - // States maps each component ID to its current raw decommission state + // States maps each found component ID to its current raw decommission state // string as returned by the component manager (e.g. "Decommissioning/...", - // "Decommissioned", "Failed/..."). + // "Decommissioned", "Failed/..."). Only IDs that Core returned a record for + // are present here. States map[string]string + // NotFound holds component IDs that Core has no record of. This happens + // when Core removes the resource record as the terminal decommission step, + // but can also occur for unknown/mistyped IDs. The workflow logs these at + // Warn level and treats them as terminal, since there is no API signal to + // distinguish the two cases. A TODO is left to add an explicit + // "Decommissioned" state or a found/not-found flag to the Core API. + NotFound []string } // GetDecommissionStatus returns the decommission state for target components. // This activity is designed to be called repeatedly in a polling loop. +// Component IDs that Core has no record of are returned in NotFound rather +// than as empty strings in States, so the caller can distinguish them. func (a *Activities) GetDecommissionStatus( ctx context.Context, target common.Target, @@ -224,12 +234,22 @@ func (a *Activities) GetDecommissionStatus( return nil, err } - states, err := reader.GetDecommissionStatus(ctx, target) + rawStates, err := reader.GetDecommissionStatus(ctx, target) if err != nil { return nil, err } - return &GetDecommissionStatusResult{States: states}, nil + result := &GetDecommissionStatusResult{ + States: make(map[string]string, len(rawStates)), + } + for id, state := range rawStates { + if state == "" { + result.NotFound = append(result.NotFound, id) + } else { + result.States[id] = state + } + } + return result, nil } // VerifyFirmwareConsistency checks that all target components report the diff --git a/rest-api/flow/internal/task/executor/temporalworkflow/workflow/actions.go b/rest-api/flow/internal/task/executor/temporalworkflow/workflow/actions.go index c8b6ea083c..548b0b5b02 100644 --- a/rest-api/flow/internal/task/executor/temporalworkflow/workflow/actions.go +++ b/rest-api/flow/internal/task/executor/temporalworkflow/workflow/actions.go @@ -647,10 +647,24 @@ func executeDecommissionControlAction(actx actionExecutionContext) error { ).Get(ctx, nil) } +// maxConsecutiveFailureDuration is the time span over which consecutive +// GetDecommissionStatus errors must occur before the wait loop aborts. +// A time-based budget scales with the configured poll interval rather than +// being coupled to a fixed attempt count: a Core outage that outlasts this +// window is treated as unrecoverable and the workflow returns an error. +const maxConsecutiveFailureDuration = 5 * time.Minute + // executeWaitDecommissionedAction polls GetDecommissionStatus until all // components reach the "Decommissioned" terminal state. States that begin -// with "Decommissioning/" are in-progress; any other non-terminal state is -// treated as an error. Uses config.Timeout and config.PollInterval. +// with "Decommissioning/" are in-progress; any other state is a hard failure. +// +// A component absent from Core's response (state "") is treated as already +// decommissioned: Core removes the resource record as the final step, so an +// absent ID is the expected terminal condition rather than an error. +// +// Consecutive GetDecommissionStatus failures are counted; after +// maxConsecutiveStatusFailures the loop aborts rather than spinning until the +// deadline. Uses config.Timeout and config.PollInterval. func executeWaitDecommissionedAction(actx actionExecutionContext) error { ctx := actx.workflowContext target := actx.target @@ -671,6 +685,7 @@ func executeWaitDecommissionedAction(actx actionExecutionContext) error { Msg("Waiting for decommission to complete") deadline := workflow.Now(ctx).Add(timeout) + var firstFailureAt time.Time for { if workflow.Now(ctx).After(deadline) { @@ -683,38 +698,81 @@ func executeWaitDecommissionedAction(actx actionExecutionContext) error { return fmt.Errorf("workflow sleep interrupted: %w", err) } + // Use a short fire-once policy so a hung status call fails quickly + // and the poll loop's time-based failure budget controls retries. + statusCtx := workflow.WithActivityOptions(ctx, workflow.ActivityOptions{ + ScheduleToCloseTimeout: 30 * time.Second, + StartToCloseTimeout: 30 * time.Second, + RetryPolicy: &temporal.RetryPolicy{ + MaximumAttempts: 1, + }, + }) var result activity.GetDecommissionStatusResult err := workflow.ExecuteActivity( - ctx, activity.NameGetDecommissionStatus, target, - ).Get(ctx, &result) + statusCtx, activity.NameGetDecommissionStatus, target, + ).Get(statusCtx, &result) if err != nil { - log.Warn().Err(err).Msg("Failed to get decommission status, will retry") + now := workflow.Now(ctx) + if firstFailureAt.IsZero() { + firstFailureAt = now + } + elapsed := now.Sub(firstFailureAt) + log.Warn(). + Err(err). + Dur("consecutive_failure_duration", elapsed). + Dur("limit", maxConsecutiveFailureDuration). + Msg("Failed to get decommission status") + if elapsed >= maxConsecutiveFailureDuration { + return fmt.Errorf( + "aborting: GetDecommissionStatus has been failing for %v: %w", + elapsed, err, + ) + } continue } + firstFailureAt = time.Time{} // reset on success + + // Treat the result as complete only if Core reported at least one + // component (found or absent). An entirely empty response — no states + // and no not-found IDs — means the query produced no output and we + // should keep polling rather than declaring success. + allDecommissioned := len(result.States)+len(result.NotFound) > 0 - allDecommissioned := true for componentID, state := range result.States { - if state == "Decommissioned" { - continue - } - if strings.HasPrefix(state, "Decommissioning/") { + switch { + case state == "Decommissioned": + // Terminal success. + case strings.HasPrefix(state, "Decommissioning/"): allDecommissioned = false log.Debug(). Str("component_id", componentID). Str("state", state). Msg("Component still decommissioning") - continue + default: + return fmt.Errorf( + "decommission failed for component %s: reached unexpected state %q", + componentID, state, + ) } - // Any other state is unexpected/terminal-error - return fmt.Errorf( - "decommission failed for component %s: unexpected state %q", - componentID, state, - ) + } + + // NotFound components are logged at Warn and treated as terminal. + // Core removes the resource record as its final decommission step, so + // absence is the expected success signal. However, absence can also mean + // an unknown or mistyped ID; without an explicit Core API signal we + // cannot tell the two apart. + // TODO: add a definitive "Decommissioned" state or found/not-found flag + // to the Core API so this ambiguity can be resolved. + for _, id := range result.NotFound { + log.Warn(). + Str("component_id", id). + Msg("Component absent from Core during decommission poll; treating as terminal (record removed or unknown ID)") } if allDecommissioned { log.Info(). - Int("count", len(result.States)). + Int("states_count", len(result.States)). + Int("not_found_count", len(result.NotFound)). Msg("All components decommissioned") return nil } diff --git a/rest-api/proto/flow/gen/v1/flow.pb.go b/rest-api/proto/flow/gen/v1/flow.pb.go index d3456e7a8b..c4446c7ec6 100644 --- a/rest-api/proto/flow/gen/v1/flow.pb.go +++ b/rest-api/proto/flow/gen/v1/flow.pb.go @@ -1252,7 +1252,7 @@ func (x OperationRunPhysicalLocationOrdering_Strategy) Number() protoreflect.Enu // Deprecated: Use OperationRunPhysicalLocationOrdering_Strategy.Descriptor instead. func (OperationRunPhysicalLocationOrdering_Strategy) EnumDescriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{143, 0} + return file_flow_proto_rawDescGZIP(), []int{144, 0} } type UUID struct { @@ -5625,6 +5625,74 @@ func (x *IngestRackRequest) GetRuleId() *UUID { return nil } +type DecommissionRackRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + TargetSpec *OperationTargetSpec `protobuf:"bytes,1,opt,name=target_spec,json=targetSpec,proto3" json:"target_spec,omitempty"` // Target racks for decommissioning + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` // optional task description + QueueOptions *QueueOptions `protobuf:"bytes,3,opt,name=queue_options,json=queueOptions,proto3,oneof" json:"queue_options,omitempty"` // optional queue policy overrides + RuleId *UUID `protobuf:"bytes,4,opt,name=rule_id,json=ruleId,proto3,oneof" json:"rule_id,omitempty"` // optional: override rule resolution with a specific rule + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DecommissionRackRequest) Reset() { + *x = DecommissionRackRequest{} + mi := &file_flow_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DecommissionRackRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DecommissionRackRequest) ProtoMessage() {} + +func (x *DecommissionRackRequest) ProtoReflect() protoreflect.Message { + mi := &file_flow_proto_msgTypes[72] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DecommissionRackRequest.ProtoReflect.Descriptor instead. +func (*DecommissionRackRequest) Descriptor() ([]byte, []int) { + return file_flow_proto_rawDescGZIP(), []int{72} +} + +func (x *DecommissionRackRequest) GetTargetSpec() *OperationTargetSpec { + if x != nil { + return x.TargetSpec + } + return nil +} + +func (x *DecommissionRackRequest) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *DecommissionRackRequest) GetQueueOptions() *QueueOptions { + if x != nil { + return x.QueueOptions + } + return nil +} + +func (x *DecommissionRackRequest) GetRuleId() *UUID { + if x != nil { + return x.RuleId + } + return nil +} + // ListTasks - list Tasks with optional filters. // // Filters compose with AND: a Task is returned only if it satisfies every @@ -5653,7 +5721,7 @@ type ListTasksRequest struct { func (x *ListTasksRequest) Reset() { *x = ListTasksRequest{} - mi := &file_flow_proto_msgTypes[72] + mi := &file_flow_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5665,7 +5733,7 @@ func (x *ListTasksRequest) String() string { func (*ListTasksRequest) ProtoMessage() {} func (x *ListTasksRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[72] + mi := &file_flow_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5678,7 +5746,7 @@ func (x *ListTasksRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTasksRequest.ProtoReflect.Descriptor instead. func (*ListTasksRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{72} + return file_flow_proto_rawDescGZIP(), []int{73} } func (x *ListTasksRequest) GetRackId() *UUID { @@ -5726,7 +5794,7 @@ type ListTasksResponse struct { func (x *ListTasksResponse) Reset() { *x = ListTasksResponse{} - mi := &file_flow_proto_msgTypes[73] + mi := &file_flow_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5738,7 +5806,7 @@ func (x *ListTasksResponse) String() string { func (*ListTasksResponse) ProtoMessage() {} func (x *ListTasksResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[73] + mi := &file_flow_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5751,7 +5819,7 @@ func (x *ListTasksResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTasksResponse.ProtoReflect.Descriptor instead. func (*ListTasksResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{73} + return file_flow_proto_rawDescGZIP(), []int{74} } func (x *ListTasksResponse) GetTasks() []*Task { @@ -5777,7 +5845,7 @@ type GetTasksByIDsRequest struct { func (x *GetTasksByIDsRequest) Reset() { *x = GetTasksByIDsRequest{} - mi := &file_flow_proto_msgTypes[74] + mi := &file_flow_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5789,7 +5857,7 @@ func (x *GetTasksByIDsRequest) String() string { func (*GetTasksByIDsRequest) ProtoMessage() {} func (x *GetTasksByIDsRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[74] + mi := &file_flow_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5802,7 +5870,7 @@ func (x *GetTasksByIDsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTasksByIDsRequest.ProtoReflect.Descriptor instead. func (*GetTasksByIDsRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{74} + return file_flow_proto_rawDescGZIP(), []int{75} } func (x *GetTasksByIDsRequest) GetTaskIds() []*UUID { @@ -5821,7 +5889,7 @@ type GetTasksByIDsResponse struct { func (x *GetTasksByIDsResponse) Reset() { *x = GetTasksByIDsResponse{} - mi := &file_flow_proto_msgTypes[75] + mi := &file_flow_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5833,7 +5901,7 @@ func (x *GetTasksByIDsResponse) String() string { func (*GetTasksByIDsResponse) ProtoMessage() {} func (x *GetTasksByIDsResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[75] + mi := &file_flow_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5846,7 +5914,7 @@ func (x *GetTasksByIDsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTasksByIDsResponse.ProtoReflect.Descriptor instead. func (*GetTasksByIDsResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{75} + return file_flow_proto_rawDescGZIP(), []int{76} } func (x *GetTasksByIDsResponse) GetTasks() []*Task { @@ -5865,7 +5933,7 @@ type CancelTaskRequest struct { func (x *CancelTaskRequest) Reset() { *x = CancelTaskRequest{} - mi := &file_flow_proto_msgTypes[76] + mi := &file_flow_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5877,7 +5945,7 @@ func (x *CancelTaskRequest) String() string { func (*CancelTaskRequest) ProtoMessage() {} func (x *CancelTaskRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[76] + mi := &file_flow_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5890,7 +5958,7 @@ func (x *CancelTaskRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelTaskRequest.ProtoReflect.Descriptor instead. func (*CancelTaskRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{76} + return file_flow_proto_rawDescGZIP(), []int{77} } func (x *CancelTaskRequest) GetTaskId() *UUID { @@ -5909,7 +5977,7 @@ type CancelTaskResponse struct { func (x *CancelTaskResponse) Reset() { *x = CancelTaskResponse{} - mi := &file_flow_proto_msgTypes[77] + mi := &file_flow_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5921,7 +5989,7 @@ func (x *CancelTaskResponse) String() string { func (*CancelTaskResponse) ProtoMessage() {} func (x *CancelTaskResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[77] + mi := &file_flow_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5934,7 +6002,7 @@ func (x *CancelTaskResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelTaskResponse.ProtoReflect.Descriptor instead. func (*CancelTaskResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{77} + return file_flow_proto_rawDescGZIP(), []int{78} } func (x *CancelTaskResponse) GetTask() *Task { @@ -5953,7 +6021,7 @@ type VersionRequest struct { func (x *VersionRequest) Reset() { *x = VersionRequest{} - mi := &file_flow_proto_msgTypes[78] + mi := &file_flow_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5965,7 +6033,7 @@ func (x *VersionRequest) String() string { func (*VersionRequest) ProtoMessage() {} func (x *VersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[78] + mi := &file_flow_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5978,7 +6046,7 @@ func (x *VersionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VersionRequest.ProtoReflect.Descriptor instead. func (*VersionRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{78} + return file_flow_proto_rawDescGZIP(), []int{79} } type BuildInfo struct { @@ -5992,7 +6060,7 @@ type BuildInfo struct { func (x *BuildInfo) Reset() { *x = BuildInfo{} - mi := &file_flow_proto_msgTypes[79] + mi := &file_flow_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6004,7 +6072,7 @@ func (x *BuildInfo) String() string { func (*BuildInfo) ProtoMessage() {} func (x *BuildInfo) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[79] + mi := &file_flow_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6017,7 +6085,7 @@ func (x *BuildInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use BuildInfo.ProtoReflect.Descriptor instead. func (*BuildInfo) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{79} + return file_flow_proto_rawDescGZIP(), []int{80} } func (x *BuildInfo) GetVersion() string { @@ -6058,7 +6126,7 @@ type OperationRule struct { func (x *OperationRule) Reset() { *x = OperationRule{} - mi := &file_flow_proto_msgTypes[80] + mi := &file_flow_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6070,7 +6138,7 @@ func (x *OperationRule) String() string { func (*OperationRule) ProtoMessage() {} func (x *OperationRule) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[80] + mi := &file_flow_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6083,7 +6151,7 @@ func (x *OperationRule) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRule.ProtoReflect.Descriptor instead. func (*OperationRule) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{80} + return file_flow_proto_rawDescGZIP(), []int{81} } func (x *OperationRule) GetId() *UUID { @@ -6163,7 +6231,7 @@ type CreateOperationRuleRequest struct { func (x *CreateOperationRuleRequest) Reset() { *x = CreateOperationRuleRequest{} - mi := &file_flow_proto_msgTypes[81] + mi := &file_flow_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6175,7 +6243,7 @@ func (x *CreateOperationRuleRequest) String() string { func (*CreateOperationRuleRequest) ProtoMessage() {} func (x *CreateOperationRuleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[81] + mi := &file_flow_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6188,7 +6256,7 @@ func (x *CreateOperationRuleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationRuleRequest.ProtoReflect.Descriptor instead. func (*CreateOperationRuleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{81} + return file_flow_proto_rawDescGZIP(), []int{82} } func (x *CreateOperationRuleRequest) GetName() string { @@ -6242,7 +6310,7 @@ type CreateOperationRuleResponse struct { func (x *CreateOperationRuleResponse) Reset() { *x = CreateOperationRuleResponse{} - mi := &file_flow_proto_msgTypes[82] + mi := &file_flow_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6254,7 +6322,7 @@ func (x *CreateOperationRuleResponse) String() string { func (*CreateOperationRuleResponse) ProtoMessage() {} func (x *CreateOperationRuleResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[82] + mi := &file_flow_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6267,7 +6335,7 @@ func (x *CreateOperationRuleResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationRuleResponse.ProtoReflect.Descriptor instead. func (*CreateOperationRuleResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{82} + return file_flow_proto_rawDescGZIP(), []int{83} } func (x *CreateOperationRuleResponse) GetId() *UUID { @@ -6289,7 +6357,7 @@ type UpdateOperationRuleRequest struct { func (x *UpdateOperationRuleRequest) Reset() { *x = UpdateOperationRuleRequest{} - mi := &file_flow_proto_msgTypes[83] + mi := &file_flow_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6301,7 +6369,7 @@ func (x *UpdateOperationRuleRequest) String() string { func (*UpdateOperationRuleRequest) ProtoMessage() {} func (x *UpdateOperationRuleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[83] + mi := &file_flow_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6314,7 +6382,7 @@ func (x *UpdateOperationRuleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOperationRuleRequest.ProtoReflect.Descriptor instead. func (*UpdateOperationRuleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{83} + return file_flow_proto_rawDescGZIP(), []int{84} } func (x *UpdateOperationRuleRequest) GetRuleId() *UUID { @@ -6354,7 +6422,7 @@ type DeleteOperationRuleRequest struct { func (x *DeleteOperationRuleRequest) Reset() { *x = DeleteOperationRuleRequest{} - mi := &file_flow_proto_msgTypes[84] + mi := &file_flow_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6366,7 +6434,7 @@ func (x *DeleteOperationRuleRequest) String() string { func (*DeleteOperationRuleRequest) ProtoMessage() {} func (x *DeleteOperationRuleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[84] + mi := &file_flow_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6379,7 +6447,7 @@ func (x *DeleteOperationRuleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOperationRuleRequest.ProtoReflect.Descriptor instead. func (*DeleteOperationRuleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{84} + return file_flow_proto_rawDescGZIP(), []int{85} } func (x *DeleteOperationRuleRequest) GetRuleId() *UUID { @@ -6398,7 +6466,7 @@ type SetRuleAsDefaultRequest struct { func (x *SetRuleAsDefaultRequest) Reset() { *x = SetRuleAsDefaultRequest{} - mi := &file_flow_proto_msgTypes[85] + mi := &file_flow_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6410,7 +6478,7 @@ func (x *SetRuleAsDefaultRequest) String() string { func (*SetRuleAsDefaultRequest) ProtoMessage() {} func (x *SetRuleAsDefaultRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[85] + mi := &file_flow_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6423,7 +6491,7 @@ func (x *SetRuleAsDefaultRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetRuleAsDefaultRequest.ProtoReflect.Descriptor instead. func (*SetRuleAsDefaultRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{85} + return file_flow_proto_rawDescGZIP(), []int{86} } func (x *SetRuleAsDefaultRequest) GetRuleId() *UUID { @@ -6442,7 +6510,7 @@ type GetOperationRuleRequest struct { func (x *GetOperationRuleRequest) Reset() { *x = GetOperationRuleRequest{} - mi := &file_flow_proto_msgTypes[86] + mi := &file_flow_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6454,7 +6522,7 @@ func (x *GetOperationRuleRequest) String() string { func (*GetOperationRuleRequest) ProtoMessage() {} func (x *GetOperationRuleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[86] + mi := &file_flow_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6467,7 +6535,7 @@ func (x *GetOperationRuleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationRuleRequest.ProtoReflect.Descriptor instead. func (*GetOperationRuleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{86} + return file_flow_proto_rawDescGZIP(), []int{87} } func (x *GetOperationRuleRequest) GetRuleId() *UUID { @@ -6489,7 +6557,7 @@ type ListOperationRulesRequest struct { func (x *ListOperationRulesRequest) Reset() { *x = ListOperationRulesRequest{} - mi := &file_flow_proto_msgTypes[87] + mi := &file_flow_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6501,7 +6569,7 @@ func (x *ListOperationRulesRequest) String() string { func (*ListOperationRulesRequest) ProtoMessage() {} func (x *ListOperationRulesRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[87] + mi := &file_flow_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6514,7 +6582,7 @@ func (x *ListOperationRulesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOperationRulesRequest.ProtoReflect.Descriptor instead. func (*ListOperationRulesRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{87} + return file_flow_proto_rawDescGZIP(), []int{88} } func (x *ListOperationRulesRequest) GetOperationType() OperationType { @@ -6555,7 +6623,7 @@ type ListOperationRulesResponse struct { func (x *ListOperationRulesResponse) Reset() { *x = ListOperationRulesResponse{} - mi := &file_flow_proto_msgTypes[88] + mi := &file_flow_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6567,7 +6635,7 @@ func (x *ListOperationRulesResponse) String() string { func (*ListOperationRulesResponse) ProtoMessage() {} func (x *ListOperationRulesResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[88] + mi := &file_flow_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6580,7 +6648,7 @@ func (x *ListOperationRulesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOperationRulesResponse.ProtoReflect.Descriptor instead. func (*ListOperationRulesResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{88} + return file_flow_proto_rawDescGZIP(), []int{89} } func (x *ListOperationRulesResponse) GetRules() []*OperationRule { @@ -6607,7 +6675,7 @@ type AssociateRuleWithRackRequest struct { func (x *AssociateRuleWithRackRequest) Reset() { *x = AssociateRuleWithRackRequest{} - mi := &file_flow_proto_msgTypes[89] + mi := &file_flow_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6619,7 +6687,7 @@ func (x *AssociateRuleWithRackRequest) String() string { func (*AssociateRuleWithRackRequest) ProtoMessage() {} func (x *AssociateRuleWithRackRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[89] + mi := &file_flow_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6632,7 +6700,7 @@ func (x *AssociateRuleWithRackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AssociateRuleWithRackRequest.ProtoReflect.Descriptor instead. func (*AssociateRuleWithRackRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{89} + return file_flow_proto_rawDescGZIP(), []int{90} } func (x *AssociateRuleWithRackRequest) GetRackId() *UUID { @@ -6660,7 +6728,7 @@ type DisassociateRuleFromRackRequest struct { func (x *DisassociateRuleFromRackRequest) Reset() { *x = DisassociateRuleFromRackRequest{} - mi := &file_flow_proto_msgTypes[90] + mi := &file_flow_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6672,7 +6740,7 @@ func (x *DisassociateRuleFromRackRequest) String() string { func (*DisassociateRuleFromRackRequest) ProtoMessage() {} func (x *DisassociateRuleFromRackRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[90] + mi := &file_flow_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6685,7 +6753,7 @@ func (x *DisassociateRuleFromRackRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DisassociateRuleFromRackRequest.ProtoReflect.Descriptor instead. func (*DisassociateRuleFromRackRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{90} + return file_flow_proto_rawDescGZIP(), []int{91} } func (x *DisassociateRuleFromRackRequest) GetRackId() *UUID { @@ -6720,7 +6788,7 @@ type GetRackRuleAssociationRequest struct { func (x *GetRackRuleAssociationRequest) Reset() { *x = GetRackRuleAssociationRequest{} - mi := &file_flow_proto_msgTypes[91] + mi := &file_flow_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6732,7 +6800,7 @@ func (x *GetRackRuleAssociationRequest) String() string { func (*GetRackRuleAssociationRequest) ProtoMessage() {} func (x *GetRackRuleAssociationRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[91] + mi := &file_flow_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6745,7 +6813,7 @@ func (x *GetRackRuleAssociationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRackRuleAssociationRequest.ProtoReflect.Descriptor instead. func (*GetRackRuleAssociationRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{91} + return file_flow_proto_rawDescGZIP(), []int{92} } func (x *GetRackRuleAssociationRequest) GetRackId() *UUID { @@ -6778,7 +6846,7 @@ type GetRackRuleAssociationResponse struct { func (x *GetRackRuleAssociationResponse) Reset() { *x = GetRackRuleAssociationResponse{} - mi := &file_flow_proto_msgTypes[92] + mi := &file_flow_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6790,7 +6858,7 @@ func (x *GetRackRuleAssociationResponse) String() string { func (*GetRackRuleAssociationResponse) ProtoMessage() {} func (x *GetRackRuleAssociationResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[92] + mi := &file_flow_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6803,7 +6871,7 @@ func (x *GetRackRuleAssociationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRackRuleAssociationResponse.ProtoReflect.Descriptor instead. func (*GetRackRuleAssociationResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{92} + return file_flow_proto_rawDescGZIP(), []int{93} } func (x *GetRackRuleAssociationResponse) GetRuleId() *UUID { @@ -6822,7 +6890,7 @@ type ListRackRuleAssociationsRequest struct { func (x *ListRackRuleAssociationsRequest) Reset() { *x = ListRackRuleAssociationsRequest{} - mi := &file_flow_proto_msgTypes[93] + mi := &file_flow_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6834,7 +6902,7 @@ func (x *ListRackRuleAssociationsRequest) String() string { func (*ListRackRuleAssociationsRequest) ProtoMessage() {} func (x *ListRackRuleAssociationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[93] + mi := &file_flow_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6847,7 +6915,7 @@ func (x *ListRackRuleAssociationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRackRuleAssociationsRequest.ProtoReflect.Descriptor instead. func (*ListRackRuleAssociationsRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{93} + return file_flow_proto_rawDescGZIP(), []int{94} } func (x *ListRackRuleAssociationsRequest) GetRackId() *UUID { @@ -6871,7 +6939,7 @@ type RackRuleAssociation struct { func (x *RackRuleAssociation) Reset() { *x = RackRuleAssociation{} - mi := &file_flow_proto_msgTypes[94] + mi := &file_flow_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6883,7 +6951,7 @@ func (x *RackRuleAssociation) String() string { func (*RackRuleAssociation) ProtoMessage() {} func (x *RackRuleAssociation) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[94] + mi := &file_flow_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6896,7 +6964,7 @@ func (x *RackRuleAssociation) ProtoReflect() protoreflect.Message { // Deprecated: Use RackRuleAssociation.ProtoReflect.Descriptor instead. func (*RackRuleAssociation) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{94} + return file_flow_proto_rawDescGZIP(), []int{95} } func (x *RackRuleAssociation) GetRackId() *UUID { @@ -6950,7 +7018,7 @@ type ListRackRuleAssociationsResponse struct { func (x *ListRackRuleAssociationsResponse) Reset() { *x = ListRackRuleAssociationsResponse{} - mi := &file_flow_proto_msgTypes[95] + mi := &file_flow_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6962,7 +7030,7 @@ func (x *ListRackRuleAssociationsResponse) String() string { func (*ListRackRuleAssociationsResponse) ProtoMessage() {} func (x *ListRackRuleAssociationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[95] + mi := &file_flow_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6975,7 +7043,7 @@ func (x *ListRackRuleAssociationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRackRuleAssociationsResponse.ProtoReflect.Descriptor instead. func (*ListRackRuleAssociationsResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{95} + return file_flow_proto_rawDescGZIP(), []int{96} } func (x *ListRackRuleAssociationsResponse) GetAssociations() []*RackRuleAssociation { @@ -6998,7 +7066,7 @@ type ScheduleSpec struct { func (x *ScheduleSpec) Reset() { *x = ScheduleSpec{} - mi := &file_flow_proto_msgTypes[96] + mi := &file_flow_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7010,7 +7078,7 @@ func (x *ScheduleSpec) String() string { func (*ScheduleSpec) ProtoMessage() {} func (x *ScheduleSpec) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[96] + mi := &file_flow_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7023,7 +7091,7 @@ func (x *ScheduleSpec) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduleSpec.ProtoReflect.Descriptor instead. func (*ScheduleSpec) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{96} + return file_flow_proto_rawDescGZIP(), []int{97} } func (x *ScheduleSpec) GetType() ScheduleSpecType { @@ -7059,7 +7127,7 @@ type ScheduleConfig struct { func (x *ScheduleConfig) Reset() { *x = ScheduleConfig{} - mi := &file_flow_proto_msgTypes[97] + mi := &file_flow_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7071,7 +7139,7 @@ func (x *ScheduleConfig) String() string { func (*ScheduleConfig) ProtoMessage() {} func (x *ScheduleConfig) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[97] + mi := &file_flow_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7084,7 +7152,7 @@ func (x *ScheduleConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduleConfig.ProtoReflect.Descriptor instead. func (*ScheduleConfig) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{97} + return file_flow_proto_rawDescGZIP(), []int{98} } func (x *ScheduleConfig) GetName() string { @@ -7136,7 +7204,7 @@ type TaskSchedule struct { func (x *TaskSchedule) Reset() { *x = TaskSchedule{} - mi := &file_flow_proto_msgTypes[98] + mi := &file_flow_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7148,7 +7216,7 @@ func (x *TaskSchedule) String() string { func (*TaskSchedule) ProtoMessage() {} func (x *TaskSchedule) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[98] + mi := &file_flow_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7161,7 +7229,7 @@ func (x *TaskSchedule) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskSchedule.ProtoReflect.Descriptor instead. func (*TaskSchedule) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{98} + return file_flow_proto_rawDescGZIP(), []int{99} } func (x *TaskSchedule) GetId() *UUID { @@ -7267,7 +7335,7 @@ type ScheduledOperation struct { func (x *ScheduledOperation) Reset() { *x = ScheduledOperation{} - mi := &file_flow_proto_msgTypes[99] + mi := &file_flow_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7279,7 +7347,7 @@ func (x *ScheduledOperation) String() string { func (*ScheduledOperation) ProtoMessage() {} func (x *ScheduledOperation) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[99] + mi := &file_flow_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7292,7 +7360,7 @@ func (x *ScheduledOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduledOperation.ProtoReflect.Descriptor instead. func (*ScheduledOperation) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{99} + return file_flow_proto_rawDescGZIP(), []int{100} } func (x *ScheduledOperation) GetOperation() isScheduledOperation_Operation { @@ -7410,7 +7478,7 @@ type CreateTaskScheduleRequest struct { func (x *CreateTaskScheduleRequest) Reset() { *x = CreateTaskScheduleRequest{} - mi := &file_flow_proto_msgTypes[100] + mi := &file_flow_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7422,7 +7490,7 @@ func (x *CreateTaskScheduleRequest) String() string { func (*CreateTaskScheduleRequest) ProtoMessage() {} func (x *CreateTaskScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[100] + mi := &file_flow_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7435,7 +7503,7 @@ func (x *CreateTaskScheduleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateTaskScheduleRequest.ProtoReflect.Descriptor instead. func (*CreateTaskScheduleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{100} + return file_flow_proto_rawDescGZIP(), []int{101} } func (x *CreateTaskScheduleRequest) GetSchedule() *ScheduleConfig { @@ -7461,7 +7529,7 @@ type GetTaskScheduleRequest struct { func (x *GetTaskScheduleRequest) Reset() { *x = GetTaskScheduleRequest{} - mi := &file_flow_proto_msgTypes[101] + mi := &file_flow_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7473,7 +7541,7 @@ func (x *GetTaskScheduleRequest) String() string { func (*GetTaskScheduleRequest) ProtoMessage() {} func (x *GetTaskScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[101] + mi := &file_flow_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7486,7 +7554,7 @@ func (x *GetTaskScheduleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTaskScheduleRequest.ProtoReflect.Descriptor instead. func (*GetTaskScheduleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{101} + return file_flow_proto_rawDescGZIP(), []int{102} } func (x *GetTaskScheduleRequest) GetId() *UUID { @@ -7509,7 +7577,7 @@ type ListTaskSchedulesRequest struct { func (x *ListTaskSchedulesRequest) Reset() { *x = ListTaskSchedulesRequest{} - mi := &file_flow_proto_msgTypes[102] + mi := &file_flow_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7521,7 +7589,7 @@ func (x *ListTaskSchedulesRequest) String() string { func (*ListTaskSchedulesRequest) ProtoMessage() {} func (x *ListTaskSchedulesRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[102] + mi := &file_flow_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7534,7 +7602,7 @@ func (x *ListTaskSchedulesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTaskSchedulesRequest.ProtoReflect.Descriptor instead. func (*ListTaskSchedulesRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{102} + return file_flow_proto_rawDescGZIP(), []int{103} } func (x *ListTaskSchedulesRequest) GetRackId() *UUID { @@ -7568,7 +7636,7 @@ type ListTaskSchedulesResponse struct { func (x *ListTaskSchedulesResponse) Reset() { *x = ListTaskSchedulesResponse{} - mi := &file_flow_proto_msgTypes[103] + mi := &file_flow_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7580,7 +7648,7 @@ func (x *ListTaskSchedulesResponse) String() string { func (*ListTaskSchedulesResponse) ProtoMessage() {} func (x *ListTaskSchedulesResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[103] + mi := &file_flow_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7593,7 +7661,7 @@ func (x *ListTaskSchedulesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTaskSchedulesResponse.ProtoReflect.Descriptor instead. func (*ListTaskSchedulesResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{103} + return file_flow_proto_rawDescGZIP(), []int{104} } func (x *ListTaskSchedulesResponse) GetTaskSchedules() []*TaskSchedule { @@ -7631,7 +7699,7 @@ type UpdateTaskScheduleRequest struct { func (x *UpdateTaskScheduleRequest) Reset() { *x = UpdateTaskScheduleRequest{} - mi := &file_flow_proto_msgTypes[104] + mi := &file_flow_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7643,7 +7711,7 @@ func (x *UpdateTaskScheduleRequest) String() string { func (*UpdateTaskScheduleRequest) ProtoMessage() {} func (x *UpdateTaskScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[104] + mi := &file_flow_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7656,7 +7724,7 @@ func (x *UpdateTaskScheduleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTaskScheduleRequest.ProtoReflect.Descriptor instead. func (*UpdateTaskScheduleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{104} + return file_flow_proto_rawDescGZIP(), []int{105} } func (x *UpdateTaskScheduleRequest) GetId() *UUID { @@ -7692,7 +7760,7 @@ type PauseTaskScheduleRequest struct { func (x *PauseTaskScheduleRequest) Reset() { *x = PauseTaskScheduleRequest{} - mi := &file_flow_proto_msgTypes[105] + mi := &file_flow_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7704,7 +7772,7 @@ func (x *PauseTaskScheduleRequest) String() string { func (*PauseTaskScheduleRequest) ProtoMessage() {} func (x *PauseTaskScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[105] + mi := &file_flow_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7717,7 +7785,7 @@ func (x *PauseTaskScheduleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseTaskScheduleRequest.ProtoReflect.Descriptor instead. func (*PauseTaskScheduleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{105} + return file_flow_proto_rawDescGZIP(), []int{106} } func (x *PauseTaskScheduleRequest) GetId() *UUID { @@ -7739,7 +7807,7 @@ type ResumeTaskScheduleRequest struct { func (x *ResumeTaskScheduleRequest) Reset() { *x = ResumeTaskScheduleRequest{} - mi := &file_flow_proto_msgTypes[106] + mi := &file_flow_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7751,7 +7819,7 @@ func (x *ResumeTaskScheduleRequest) String() string { func (*ResumeTaskScheduleRequest) ProtoMessage() {} func (x *ResumeTaskScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[106] + mi := &file_flow_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7764,7 +7832,7 @@ func (x *ResumeTaskScheduleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResumeTaskScheduleRequest.ProtoReflect.Descriptor instead. func (*ResumeTaskScheduleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{106} + return file_flow_proto_rawDescGZIP(), []int{107} } func (x *ResumeTaskScheduleRequest) GetId() *UUID { @@ -7785,7 +7853,7 @@ type DeleteTaskScheduleRequest struct { func (x *DeleteTaskScheduleRequest) Reset() { *x = DeleteTaskScheduleRequest{} - mi := &file_flow_proto_msgTypes[107] + mi := &file_flow_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7797,7 +7865,7 @@ func (x *DeleteTaskScheduleRequest) String() string { func (*DeleteTaskScheduleRequest) ProtoMessage() {} func (x *DeleteTaskScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[107] + mi := &file_flow_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7810,7 +7878,7 @@ func (x *DeleteTaskScheduleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTaskScheduleRequest.ProtoReflect.Descriptor instead. func (*DeleteTaskScheduleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{107} + return file_flow_proto_rawDescGZIP(), []int{108} } func (x *DeleteTaskScheduleRequest) GetId() *UUID { @@ -7833,7 +7901,7 @@ type TriggerTaskScheduleRequest struct { func (x *TriggerTaskScheduleRequest) Reset() { *x = TriggerTaskScheduleRequest{} - mi := &file_flow_proto_msgTypes[108] + mi := &file_flow_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7845,7 +7913,7 @@ func (x *TriggerTaskScheduleRequest) String() string { func (*TriggerTaskScheduleRequest) ProtoMessage() {} func (x *TriggerTaskScheduleRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[108] + mi := &file_flow_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7858,7 +7926,7 @@ func (x *TriggerTaskScheduleRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TriggerTaskScheduleRequest.ProtoReflect.Descriptor instead. func (*TriggerTaskScheduleRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{108} + return file_flow_proto_rawDescGZIP(), []int{109} } func (x *TriggerTaskScheduleRequest) GetId() *UUID { @@ -7894,7 +7962,7 @@ type TaskScheduleScope struct { func (x *TaskScheduleScope) Reset() { *x = TaskScheduleScope{} - mi := &file_flow_proto_msgTypes[109] + mi := &file_flow_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7906,7 +7974,7 @@ func (x *TaskScheduleScope) String() string { func (*TaskScheduleScope) ProtoMessage() {} func (x *TaskScheduleScope) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[109] + mi := &file_flow_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7919,7 +7987,7 @@ func (x *TaskScheduleScope) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskScheduleScope.ProtoReflect.Descriptor instead. func (*TaskScheduleScope) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{109} + return file_flow_proto_rawDescGZIP(), []int{110} } func (x *TaskScheduleScope) GetId() *UUID { @@ -8018,7 +8086,7 @@ type AddTaskScheduleScopeRequest struct { func (x *AddTaskScheduleScopeRequest) Reset() { *x = AddTaskScheduleScopeRequest{} - mi := &file_flow_proto_msgTypes[110] + mi := &file_flow_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8030,7 +8098,7 @@ func (x *AddTaskScheduleScopeRequest) String() string { func (*AddTaskScheduleScopeRequest) ProtoMessage() {} func (x *AddTaskScheduleScopeRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[110] + mi := &file_flow_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8043,7 +8111,7 @@ func (x *AddTaskScheduleScopeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTaskScheduleScopeRequest.ProtoReflect.Descriptor instead. func (*AddTaskScheduleScopeRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{110} + return file_flow_proto_rawDescGZIP(), []int{111} } func (x *AddTaskScheduleScopeRequest) GetScheduleId() *UUID { @@ -8070,7 +8138,7 @@ type AddTaskScheduleScopeResponse struct { func (x *AddTaskScheduleScopeResponse) Reset() { *x = AddTaskScheduleScopeResponse{} - mi := &file_flow_proto_msgTypes[111] + mi := &file_flow_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8082,7 +8150,7 @@ func (x *AddTaskScheduleScopeResponse) String() string { func (*AddTaskScheduleScopeResponse) ProtoMessage() {} func (x *AddTaskScheduleScopeResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[111] + mi := &file_flow_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8095,7 +8163,7 @@ func (x *AddTaskScheduleScopeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTaskScheduleScopeResponse.ProtoReflect.Descriptor instead. func (*AddTaskScheduleScopeResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{111} + return file_flow_proto_rawDescGZIP(), []int{112} } func (x *AddTaskScheduleScopeResponse) GetScopes() []*TaskScheduleScope { @@ -8116,7 +8184,7 @@ type RemoveTaskScheduleScopeRequest struct { func (x *RemoveTaskScheduleScopeRequest) Reset() { *x = RemoveTaskScheduleScopeRequest{} - mi := &file_flow_proto_msgTypes[112] + mi := &file_flow_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8128,7 +8196,7 @@ func (x *RemoveTaskScheduleScopeRequest) String() string { func (*RemoveTaskScheduleScopeRequest) ProtoMessage() {} func (x *RemoveTaskScheduleScopeRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[112] + mi := &file_flow_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8141,7 +8209,7 @@ func (x *RemoveTaskScheduleScopeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveTaskScheduleScopeRequest.ProtoReflect.Descriptor instead. func (*RemoveTaskScheduleScopeRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{112} + return file_flow_proto_rawDescGZIP(), []int{113} } func (x *RemoveTaskScheduleScopeRequest) GetScopeId() *UUID { @@ -8166,7 +8234,7 @@ type UpdateTaskScheduleScopeRequest struct { func (x *UpdateTaskScheduleScopeRequest) Reset() { *x = UpdateTaskScheduleScopeRequest{} - mi := &file_flow_proto_msgTypes[113] + mi := &file_flow_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8178,7 +8246,7 @@ func (x *UpdateTaskScheduleScopeRequest) String() string { func (*UpdateTaskScheduleScopeRequest) ProtoMessage() {} func (x *UpdateTaskScheduleScopeRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[113] + mi := &file_flow_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8191,7 +8259,7 @@ func (x *UpdateTaskScheduleScopeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTaskScheduleScopeRequest.ProtoReflect.Descriptor instead. func (*UpdateTaskScheduleScopeRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{113} + return file_flow_proto_rawDescGZIP(), []int{114} } func (x *UpdateTaskScheduleScopeRequest) GetScheduleId() *UUID { @@ -8221,7 +8289,7 @@ type UpdateTaskScheduleScopeResponse struct { func (x *UpdateTaskScheduleScopeResponse) Reset() { *x = UpdateTaskScheduleScopeResponse{} - mi := &file_flow_proto_msgTypes[114] + mi := &file_flow_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8233,7 +8301,7 @@ func (x *UpdateTaskScheduleScopeResponse) String() string { func (*UpdateTaskScheduleScopeResponse) ProtoMessage() {} func (x *UpdateTaskScheduleScopeResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[114] + mi := &file_flow_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8246,7 +8314,7 @@ func (x *UpdateTaskScheduleScopeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTaskScheduleScopeResponse.ProtoReflect.Descriptor instead. func (*UpdateTaskScheduleScopeResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{114} + return file_flow_proto_rawDescGZIP(), []int{115} } func (x *UpdateTaskScheduleScopeResponse) GetScopes() []*TaskScheduleScope { @@ -8287,7 +8355,7 @@ type ListTaskScheduleScopesRequest struct { func (x *ListTaskScheduleScopesRequest) Reset() { *x = ListTaskScheduleScopesRequest{} - mi := &file_flow_proto_msgTypes[115] + mi := &file_flow_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8299,7 +8367,7 @@ func (x *ListTaskScheduleScopesRequest) String() string { func (*ListTaskScheduleScopesRequest) ProtoMessage() {} func (x *ListTaskScheduleScopesRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[115] + mi := &file_flow_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8312,7 +8380,7 @@ func (x *ListTaskScheduleScopesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTaskScheduleScopesRequest.ProtoReflect.Descriptor instead. func (*ListTaskScheduleScopesRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{115} + return file_flow_proto_rawDescGZIP(), []int{116} } func (x *ListTaskScheduleScopesRequest) GetScheduleId() *UUID { @@ -8331,7 +8399,7 @@ type ListTaskScheduleScopesResponse struct { func (x *ListTaskScheduleScopesResponse) Reset() { *x = ListTaskScheduleScopesResponse{} - mi := &file_flow_proto_msgTypes[116] + mi := &file_flow_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8343,7 +8411,7 @@ func (x *ListTaskScheduleScopesResponse) String() string { func (*ListTaskScheduleScopesResponse) ProtoMessage() {} func (x *ListTaskScheduleScopesResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[116] + mi := &file_flow_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8356,7 +8424,7 @@ func (x *ListTaskScheduleScopesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListTaskScheduleScopesResponse.ProtoReflect.Descriptor instead. func (*ListTaskScheduleScopesResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{116} + return file_flow_proto_rawDescGZIP(), []int{117} } func (x *ListTaskScheduleScopesResponse) GetScopes() []*TaskScheduleScope { @@ -8392,7 +8460,7 @@ type CheckScheduleConflictsRequest struct { func (x *CheckScheduleConflictsRequest) Reset() { *x = CheckScheduleConflictsRequest{} - mi := &file_flow_proto_msgTypes[117] + mi := &file_flow_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8404,7 +8472,7 @@ func (x *CheckScheduleConflictsRequest) String() string { func (*CheckScheduleConflictsRequest) ProtoMessage() {} func (x *CheckScheduleConflictsRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[117] + mi := &file_flow_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8417,7 +8485,7 @@ func (x *CheckScheduleConflictsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckScheduleConflictsRequest.ProtoReflect.Descriptor instead. func (*CheckScheduleConflictsRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{117} + return file_flow_proto_rawDescGZIP(), []int{118} } func (x *CheckScheduleConflictsRequest) GetOperation() *ScheduledOperation { @@ -8446,7 +8514,7 @@ type CheckScheduleConflictsResponse struct { func (x *CheckScheduleConflictsResponse) Reset() { *x = CheckScheduleConflictsResponse{} - mi := &file_flow_proto_msgTypes[118] + mi := &file_flow_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8458,7 +8526,7 @@ func (x *CheckScheduleConflictsResponse) String() string { func (*CheckScheduleConflictsResponse) ProtoMessage() {} func (x *CheckScheduleConflictsResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[118] + mi := &file_flow_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8471,7 +8539,7 @@ func (x *CheckScheduleConflictsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckScheduleConflictsResponse.ProtoReflect.Descriptor instead. func (*CheckScheduleConflictsResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{118} + return file_flow_proto_rawDescGZIP(), []int{119} } func (x *CheckScheduleConflictsResponse) GetConflicts() []*TaskSchedule { @@ -8499,7 +8567,7 @@ type CreateOperationRunRequest struct { func (x *CreateOperationRunRequest) Reset() { *x = CreateOperationRunRequest{} - mi := &file_flow_proto_msgTypes[119] + mi := &file_flow_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8511,7 +8579,7 @@ func (x *CreateOperationRunRequest) String() string { func (*CreateOperationRunRequest) ProtoMessage() {} func (x *CreateOperationRunRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[119] + mi := &file_flow_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8524,7 +8592,7 @@ func (x *CreateOperationRunRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationRunRequest.ProtoReflect.Descriptor instead. func (*CreateOperationRunRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{119} + return file_flow_proto_rawDescGZIP(), []int{120} } func (x *CreateOperationRunRequest) GetName() string { @@ -8557,7 +8625,7 @@ type CreateOperationRunResponse struct { func (x *CreateOperationRunResponse) Reset() { *x = CreateOperationRunResponse{} - mi := &file_flow_proto_msgTypes[120] + mi := &file_flow_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8569,7 +8637,7 @@ func (x *CreateOperationRunResponse) String() string { func (*CreateOperationRunResponse) ProtoMessage() {} func (x *CreateOperationRunResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[120] + mi := &file_flow_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8582,7 +8650,7 @@ func (x *CreateOperationRunResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationRunResponse.ProtoReflect.Descriptor instead. func (*CreateOperationRunResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{120} + return file_flow_proto_rawDescGZIP(), []int{121} } func (x *CreateOperationRunResponse) GetId() *UUID { @@ -8605,7 +8673,7 @@ type OperationRunConfiguration struct { func (x *OperationRunConfiguration) Reset() { *x = OperationRunConfiguration{} - mi := &file_flow_proto_msgTypes[121] + mi := &file_flow_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8617,7 +8685,7 @@ func (x *OperationRunConfiguration) String() string { func (*OperationRunConfiguration) ProtoMessage() {} func (x *OperationRunConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[121] + mi := &file_flow_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8630,7 +8698,7 @@ func (x *OperationRunConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunConfiguration.ProtoReflect.Descriptor instead. func (*OperationRunConfiguration) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{121} + return file_flow_proto_rawDescGZIP(), []int{122} } func (x *OperationRunConfiguration) GetSelector() *OperationRunSelector { @@ -8666,7 +8734,7 @@ type GetOperationRunRequest struct { func (x *GetOperationRunRequest) Reset() { *x = GetOperationRunRequest{} - mi := &file_flow_proto_msgTypes[122] + mi := &file_flow_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8678,7 +8746,7 @@ func (x *GetOperationRunRequest) String() string { func (*GetOperationRunRequest) ProtoMessage() {} func (x *GetOperationRunRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[122] + mi := &file_flow_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8691,7 +8759,7 @@ func (x *GetOperationRunRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationRunRequest.ProtoReflect.Descriptor instead. func (*GetOperationRunRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{122} + return file_flow_proto_rawDescGZIP(), []int{123} } func (x *GetOperationRunRequest) GetId() *UUID { @@ -8717,7 +8785,7 @@ type GetOperationRunResponse struct { func (x *GetOperationRunResponse) Reset() { *x = GetOperationRunResponse{} - mi := &file_flow_proto_msgTypes[123] + mi := &file_flow_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8729,7 +8797,7 @@ func (x *GetOperationRunResponse) String() string { func (*GetOperationRunResponse) ProtoMessage() {} func (x *GetOperationRunResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[123] + mi := &file_flow_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8742,7 +8810,7 @@ func (x *GetOperationRunResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationRunResponse.ProtoReflect.Descriptor instead. func (*GetOperationRunResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{123} + return file_flow_proto_rawDescGZIP(), []int{124} } func (x *GetOperationRunResponse) GetOperationRun() *OperationRun { @@ -8763,7 +8831,7 @@ type ListOperationRunsRequest struct { func (x *ListOperationRunsRequest) Reset() { *x = ListOperationRunsRequest{} - mi := &file_flow_proto_msgTypes[124] + mi := &file_flow_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8775,7 +8843,7 @@ func (x *ListOperationRunsRequest) String() string { func (*ListOperationRunsRequest) ProtoMessage() {} func (x *ListOperationRunsRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[124] + mi := &file_flow_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8788,7 +8856,7 @@ func (x *ListOperationRunsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOperationRunsRequest.ProtoReflect.Descriptor instead. func (*ListOperationRunsRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{124} + return file_flow_proto_rawDescGZIP(), []int{125} } func (x *ListOperationRunsRequest) GetFilter() *OperationRunFilter { @@ -8815,7 +8883,7 @@ type ListOperationRunsResponse struct { func (x *ListOperationRunsResponse) Reset() { *x = ListOperationRunsResponse{} - mi := &file_flow_proto_msgTypes[125] + mi := &file_flow_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8827,7 +8895,7 @@ func (x *ListOperationRunsResponse) String() string { func (*ListOperationRunsResponse) ProtoMessage() {} func (x *ListOperationRunsResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[125] + mi := &file_flow_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8840,7 +8908,7 @@ func (x *ListOperationRunsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOperationRunsResponse.ProtoReflect.Descriptor instead. func (*ListOperationRunsResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{125} + return file_flow_proto_rawDescGZIP(), []int{126} } func (x *ListOperationRunsResponse) GetOperationRuns() []*OperationRunSummary { @@ -8873,7 +8941,7 @@ type OperationRunFilter struct { func (x *OperationRunFilter) Reset() { *x = OperationRunFilter{} - mi := &file_flow_proto_msgTypes[126] + mi := &file_flow_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8885,7 +8953,7 @@ func (x *OperationRunFilter) String() string { func (*OperationRunFilter) ProtoMessage() {} func (x *OperationRunFilter) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[126] + mi := &file_flow_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8898,7 +8966,7 @@ func (x *OperationRunFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunFilter.ProtoReflect.Descriptor instead. func (*OperationRunFilter) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{126} + return file_flow_proto_rawDescGZIP(), []int{127} } func (x *OperationRunFilter) GetName() *StringQueryInfo { @@ -8932,7 +9000,7 @@ type OperationRunStateFilter struct { func (x *OperationRunStateFilter) Reset() { *x = OperationRunStateFilter{} - mi := &file_flow_proto_msgTypes[127] + mi := &file_flow_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8944,7 +9012,7 @@ func (x *OperationRunStateFilter) String() string { func (*OperationRunStateFilter) ProtoMessage() {} func (x *OperationRunStateFilter) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[127] + mi := &file_flow_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8957,7 +9025,7 @@ func (x *OperationRunStateFilter) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunStateFilter.ProtoReflect.Descriptor instead. func (*OperationRunStateFilter) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{127} + return file_flow_proto_rawDescGZIP(), []int{128} } func (x *OperationRunStateFilter) GetStatus() OperationRunStatus { @@ -8989,7 +9057,7 @@ type ListOperationRunTargetsRequest struct { func (x *ListOperationRunTargetsRequest) Reset() { *x = ListOperationRunTargetsRequest{} - mi := &file_flow_proto_msgTypes[128] + mi := &file_flow_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9001,7 +9069,7 @@ func (x *ListOperationRunTargetsRequest) String() string { func (*ListOperationRunTargetsRequest) ProtoMessage() {} func (x *ListOperationRunTargetsRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[128] + mi := &file_flow_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9014,7 +9082,7 @@ func (x *ListOperationRunTargetsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOperationRunTargetsRequest.ProtoReflect.Descriptor instead. func (*ListOperationRunTargetsRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{128} + return file_flow_proto_rawDescGZIP(), []int{129} } func (x *ListOperationRunTargetsRequest) GetOperationRunId() *UUID { @@ -9055,7 +9123,7 @@ type ListOperationRunTargetsResponse struct { func (x *ListOperationRunTargetsResponse) Reset() { *x = ListOperationRunTargetsResponse{} - mi := &file_flow_proto_msgTypes[129] + mi := &file_flow_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9067,7 +9135,7 @@ func (x *ListOperationRunTargetsResponse) String() string { func (*ListOperationRunTargetsResponse) ProtoMessage() {} func (x *ListOperationRunTargetsResponse) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[129] + mi := &file_flow_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9080,7 +9148,7 @@ func (x *ListOperationRunTargetsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOperationRunTargetsResponse.ProtoReflect.Descriptor instead. func (*ListOperationRunTargetsResponse) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{129} + return file_flow_proto_rawDescGZIP(), []int{130} } func (x *ListOperationRunTargetsResponse) GetTargets() []*OperationRunTarget { @@ -9106,7 +9174,7 @@ type PauseOperationRunRequest struct { func (x *PauseOperationRunRequest) Reset() { *x = PauseOperationRunRequest{} - mi := &file_flow_proto_msgTypes[130] + mi := &file_flow_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9118,7 +9186,7 @@ func (x *PauseOperationRunRequest) String() string { func (*PauseOperationRunRequest) ProtoMessage() {} func (x *PauseOperationRunRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[130] + mi := &file_flow_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9131,7 +9199,7 @@ func (x *PauseOperationRunRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseOperationRunRequest.ProtoReflect.Descriptor instead. func (*PauseOperationRunRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{130} + return file_flow_proto_rawDescGZIP(), []int{131} } func (x *PauseOperationRunRequest) GetId() *UUID { @@ -9150,7 +9218,7 @@ type ResumeOperationRunRequest struct { func (x *ResumeOperationRunRequest) Reset() { *x = ResumeOperationRunRequest{} - mi := &file_flow_proto_msgTypes[131] + mi := &file_flow_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9162,7 +9230,7 @@ func (x *ResumeOperationRunRequest) String() string { func (*ResumeOperationRunRequest) ProtoMessage() {} func (x *ResumeOperationRunRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[131] + mi := &file_flow_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9175,7 +9243,7 @@ func (x *ResumeOperationRunRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResumeOperationRunRequest.ProtoReflect.Descriptor instead. func (*ResumeOperationRunRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{131} + return file_flow_proto_rawDescGZIP(), []int{132} } func (x *ResumeOperationRunRequest) GetId() *UUID { @@ -9196,7 +9264,7 @@ type AdvanceOperationRunPhaseRequest struct { func (x *AdvanceOperationRunPhaseRequest) Reset() { *x = AdvanceOperationRunPhaseRequest{} - mi := &file_flow_proto_msgTypes[132] + mi := &file_flow_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9208,7 +9276,7 @@ func (x *AdvanceOperationRunPhaseRequest) String() string { func (*AdvanceOperationRunPhaseRequest) ProtoMessage() {} func (x *AdvanceOperationRunPhaseRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[132] + mi := &file_flow_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9221,7 +9289,7 @@ func (x *AdvanceOperationRunPhaseRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AdvanceOperationRunPhaseRequest.ProtoReflect.Descriptor instead. func (*AdvanceOperationRunPhaseRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{132} + return file_flow_proto_rawDescGZIP(), []int{133} } func (x *AdvanceOperationRunPhaseRequest) GetId() *UUID { @@ -9248,7 +9316,7 @@ type CancelOperationRunRequest struct { func (x *CancelOperationRunRequest) Reset() { *x = CancelOperationRunRequest{} - mi := &file_flow_proto_msgTypes[133] + mi := &file_flow_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9260,7 +9328,7 @@ func (x *CancelOperationRunRequest) String() string { func (*CancelOperationRunRequest) ProtoMessage() {} func (x *CancelOperationRunRequest) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[133] + mi := &file_flow_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9273,7 +9341,7 @@ func (x *CancelOperationRunRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CancelOperationRunRequest.ProtoReflect.Descriptor instead. func (*CancelOperationRunRequest) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{133} + return file_flow_proto_rawDescGZIP(), []int{134} } func (x *CancelOperationRunRequest) GetId() *UUID { @@ -9302,7 +9370,7 @@ type OperationRunSelector struct { func (x *OperationRunSelector) Reset() { *x = OperationRunSelector{} - mi := &file_flow_proto_msgTypes[134] + mi := &file_flow_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9314,7 +9382,7 @@ func (x *OperationRunSelector) String() string { func (*OperationRunSelector) ProtoMessage() {} func (x *OperationRunSelector) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[134] + mi := &file_flow_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9327,7 +9395,7 @@ func (x *OperationRunSelector) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunSelector.ProtoReflect.Descriptor instead. func (*OperationRunSelector) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{134} + return file_flow_proto_rawDescGZIP(), []int{135} } func (x *OperationRunSelector) GetSelector() isOperationRunSelector_Selector { @@ -9369,7 +9437,7 @@ type PercentageSelector struct { func (x *PercentageSelector) Reset() { *x = PercentageSelector{} - mi := &file_flow_proto_msgTypes[135] + mi := &file_flow_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9381,7 +9449,7 @@ func (x *PercentageSelector) String() string { func (*PercentageSelector) ProtoMessage() {} func (x *PercentageSelector) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[135] + mi := &file_flow_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9394,7 +9462,7 @@ func (x *PercentageSelector) ProtoReflect() protoreflect.Message { // Deprecated: Use PercentageSelector.ProtoReflect.Descriptor instead. func (*PercentageSelector) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{135} + return file_flow_proto_rawDescGZIP(), []int{136} } func (x *PercentageSelector) GetPercentage() int32 { @@ -9433,7 +9501,7 @@ type OperationRunOptions struct { func (x *OperationRunOptions) Reset() { *x = OperationRunOptions{} - mi := &file_flow_proto_msgTypes[136] + mi := &file_flow_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9445,7 +9513,7 @@ func (x *OperationRunOptions) String() string { func (*OperationRunOptions) ProtoMessage() {} func (x *OperationRunOptions) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[136] + mi := &file_flow_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9458,7 +9526,7 @@ func (x *OperationRunOptions) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunOptions.ProtoReflect.Descriptor instead. func (*OperationRunOptions) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{136} + return file_flow_proto_rawDescGZIP(), []int{137} } func (x *OperationRunOptions) GetMaxConcurrentTargets() int32 { @@ -9507,7 +9575,7 @@ type OperationRunSafetyPolicy struct { func (x *OperationRunSafetyPolicy) Reset() { *x = OperationRunSafetyPolicy{} - mi := &file_flow_proto_msgTypes[137] + mi := &file_flow_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9519,7 +9587,7 @@ func (x *OperationRunSafetyPolicy) String() string { func (*OperationRunSafetyPolicy) ProtoMessage() {} func (x *OperationRunSafetyPolicy) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[137] + mi := &file_flow_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9532,7 +9600,7 @@ func (x *OperationRunSafetyPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunSafetyPolicy.ProtoReflect.Descriptor instead. func (*OperationRunSafetyPolicy) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{137} + return file_flow_proto_rawDescGZIP(), []int{138} } func (x *OperationRunSafetyPolicy) GetGates() []*OperationRunSafetyGate { @@ -9555,7 +9623,7 @@ type OperationRunSafetyGate struct { func (x *OperationRunSafetyGate) Reset() { *x = OperationRunSafetyGate{} - mi := &file_flow_proto_msgTypes[138] + mi := &file_flow_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9567,7 +9635,7 @@ func (x *OperationRunSafetyGate) String() string { func (*OperationRunSafetyGate) ProtoMessage() {} func (x *OperationRunSafetyGate) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[138] + mi := &file_flow_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9580,7 +9648,7 @@ func (x *OperationRunSafetyGate) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunSafetyGate.ProtoReflect.Descriptor instead. func (*OperationRunSafetyGate) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{138} + return file_flow_proto_rawDescGZIP(), []int{139} } func (x *OperationRunSafetyGate) GetGate() isOperationRunSafetyGate_Gate { @@ -9637,7 +9705,7 @@ type OperationRunFailureRateGate struct { func (x *OperationRunFailureRateGate) Reset() { *x = OperationRunFailureRateGate{} - mi := &file_flow_proto_msgTypes[139] + mi := &file_flow_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9649,7 +9717,7 @@ func (x *OperationRunFailureRateGate) String() string { func (*OperationRunFailureRateGate) ProtoMessage() {} func (x *OperationRunFailureRateGate) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[139] + mi := &file_flow_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9662,7 +9730,7 @@ func (x *OperationRunFailureRateGate) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunFailureRateGate.ProtoReflect.Descriptor instead. func (*OperationRunFailureRateGate) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{139} + return file_flow_proto_rawDescGZIP(), []int{140} } func (x *OperationRunFailureRateGate) GetScope() OperationRunSafetyGateScope { @@ -9692,7 +9760,7 @@ type OperationRunFailureCountGate struct { func (x *OperationRunFailureCountGate) Reset() { *x = OperationRunFailureCountGate{} - mi := &file_flow_proto_msgTypes[140] + mi := &file_flow_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9704,7 +9772,7 @@ func (x *OperationRunFailureCountGate) String() string { func (*OperationRunFailureCountGate) ProtoMessage() {} func (x *OperationRunFailureCountGate) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[140] + mi := &file_flow_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9717,7 +9785,7 @@ func (x *OperationRunFailureCountGate) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunFailureCountGate.ProtoReflect.Descriptor instead. func (*OperationRunFailureCountGate) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{140} + return file_flow_proto_rawDescGZIP(), []int{141} } func (x *OperationRunFailureCountGate) GetScope() OperationRunSafetyGateScope { @@ -9747,7 +9815,7 @@ type OperationRunOrderingPolicy struct { func (x *OperationRunOrderingPolicy) Reset() { *x = OperationRunOrderingPolicy{} - mi := &file_flow_proto_msgTypes[141] + mi := &file_flow_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9759,7 +9827,7 @@ func (x *OperationRunOrderingPolicy) String() string { func (*OperationRunOrderingPolicy) ProtoMessage() {} func (x *OperationRunOrderingPolicy) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[141] + mi := &file_flow_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9772,7 +9840,7 @@ func (x *OperationRunOrderingPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunOrderingPolicy.ProtoReflect.Descriptor instead. func (*OperationRunOrderingPolicy) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{141} + return file_flow_proto_rawDescGZIP(), []int{142} } func (x *OperationRunOrderingPolicy) GetOrdering() isOperationRunOrderingPolicy_Ordering { @@ -9828,7 +9896,7 @@ type OperationRunRandomOrdering struct { func (x *OperationRunRandomOrdering) Reset() { *x = OperationRunRandomOrdering{} - mi := &file_flow_proto_msgTypes[142] + mi := &file_flow_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9840,7 +9908,7 @@ func (x *OperationRunRandomOrdering) String() string { func (*OperationRunRandomOrdering) ProtoMessage() {} func (x *OperationRunRandomOrdering) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[142] + mi := &file_flow_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9853,7 +9921,7 @@ func (x *OperationRunRandomOrdering) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunRandomOrdering.ProtoReflect.Descriptor instead. func (*OperationRunRandomOrdering) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{142} + return file_flow_proto_rawDescGZIP(), []int{143} } func (x *OperationRunRandomOrdering) GetSeed() string { @@ -9872,7 +9940,7 @@ type OperationRunPhysicalLocationOrdering struct { func (x *OperationRunPhysicalLocationOrdering) Reset() { *x = OperationRunPhysicalLocationOrdering{} - mi := &file_flow_proto_msgTypes[143] + mi := &file_flow_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9884,7 +9952,7 @@ func (x *OperationRunPhysicalLocationOrdering) String() string { func (*OperationRunPhysicalLocationOrdering) ProtoMessage() {} func (x *OperationRunPhysicalLocationOrdering) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[143] + mi := &file_flow_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9897,7 +9965,7 @@ func (x *OperationRunPhysicalLocationOrdering) ProtoReflect() protoreflect.Messa // Deprecated: Use OperationRunPhysicalLocationOrdering.ProtoReflect.Descriptor instead. func (*OperationRunPhysicalLocationOrdering) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{143} + return file_flow_proto_rawDescGZIP(), []int{144} } func (x *OperationRunPhysicalLocationOrdering) GetStrategy() OperationRunPhysicalLocationOrdering_Strategy { @@ -9923,7 +9991,7 @@ type OperationRunPhasePolicy struct { func (x *OperationRunPhasePolicy) Reset() { *x = OperationRunPhasePolicy{} - mi := &file_flow_proto_msgTypes[144] + mi := &file_flow_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9935,7 +10003,7 @@ func (x *OperationRunPhasePolicy) String() string { func (*OperationRunPhasePolicy) ProtoMessage() {} func (x *OperationRunPhasePolicy) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[144] + mi := &file_flow_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9948,7 +10016,7 @@ func (x *OperationRunPhasePolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunPhasePolicy.ProtoReflect.Descriptor instead. func (*OperationRunPhasePolicy) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{144} + return file_flow_proto_rawDescGZIP(), []int{145} } func (x *OperationRunPhasePolicy) GetPlan() isOperationRunPhasePolicy_Plan { @@ -10024,7 +10092,7 @@ type EqualOperationRunPhases struct { func (x *EqualOperationRunPhases) Reset() { *x = EqualOperationRunPhases{} - mi := &file_flow_proto_msgTypes[145] + mi := &file_flow_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10036,7 +10104,7 @@ func (x *EqualOperationRunPhases) String() string { func (*EqualOperationRunPhases) ProtoMessage() {} func (x *EqualOperationRunPhases) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[145] + mi := &file_flow_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10049,7 +10117,7 @@ func (x *EqualOperationRunPhases) ProtoReflect() protoreflect.Message { // Deprecated: Use EqualOperationRunPhases.ProtoReflect.Descriptor instead. func (*EqualOperationRunPhases) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{145} + return file_flow_proto_rawDescGZIP(), []int{146} } func (x *EqualOperationRunPhases) GetPhaseCount() int32 { @@ -10068,7 +10136,7 @@ type PercentageOperationRunPhases struct { func (x *PercentageOperationRunPhases) Reset() { *x = PercentageOperationRunPhases{} - mi := &file_flow_proto_msgTypes[146] + mi := &file_flow_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10080,7 +10148,7 @@ func (x *PercentageOperationRunPhases) String() string { func (*PercentageOperationRunPhases) ProtoMessage() {} func (x *PercentageOperationRunPhases) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[146] + mi := &file_flow_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10093,7 +10161,7 @@ func (x *PercentageOperationRunPhases) ProtoReflect() protoreflect.Message { // Deprecated: Use PercentageOperationRunPhases.ProtoReflect.Descriptor instead. func (*PercentageOperationRunPhases) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{146} + return file_flow_proto_rawDescGZIP(), []int{147} } func (x *PercentageOperationRunPhases) GetPhases() []*OperationRunPercentagePhase { @@ -10113,7 +10181,7 @@ type OperationRunPercentagePhase struct { func (x *OperationRunPercentagePhase) Reset() { *x = OperationRunPercentagePhase{} - mi := &file_flow_proto_msgTypes[147] + mi := &file_flow_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10125,7 +10193,7 @@ func (x *OperationRunPercentagePhase) String() string { func (*OperationRunPercentagePhase) ProtoMessage() {} func (x *OperationRunPercentagePhase) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[147] + mi := &file_flow_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10138,7 +10206,7 @@ func (x *OperationRunPercentagePhase) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunPercentagePhase.ProtoReflect.Descriptor instead. func (*OperationRunPercentagePhase) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{147} + return file_flow_proto_rawDescGZIP(), []int{148} } func (x *OperationRunPercentagePhase) GetPercentage() int32 { @@ -10160,7 +10228,7 @@ type CountOperationRunPhases struct { func (x *CountOperationRunPhases) Reset() { *x = CountOperationRunPhases{} - mi := &file_flow_proto_msgTypes[148] + mi := &file_flow_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10172,7 +10240,7 @@ func (x *CountOperationRunPhases) String() string { func (*CountOperationRunPhases) ProtoMessage() {} func (x *CountOperationRunPhases) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[148] + mi := &file_flow_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10185,7 +10253,7 @@ func (x *CountOperationRunPhases) ProtoReflect() protoreflect.Message { // Deprecated: Use CountOperationRunPhases.ProtoReflect.Descriptor instead. func (*CountOperationRunPhases) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{148} + return file_flow_proto_rawDescGZIP(), []int{149} } func (x *CountOperationRunPhases) GetPhases() []*OperationRunCountPhase { @@ -10205,7 +10273,7 @@ type OperationRunCountPhase struct { func (x *OperationRunCountPhase) Reset() { *x = OperationRunCountPhase{} - mi := &file_flow_proto_msgTypes[149] + mi := &file_flow_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10217,7 +10285,7 @@ func (x *OperationRunCountPhase) String() string { func (*OperationRunCountPhase) ProtoMessage() {} func (x *OperationRunCountPhase) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[149] + mi := &file_flow_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10230,7 +10298,7 @@ func (x *OperationRunCountPhase) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunCountPhase.ProtoReflect.Descriptor instead. func (*OperationRunCountPhase) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{149} + return file_flow_proto_rawDescGZIP(), []int{150} } func (x *OperationRunCountPhase) GetCount() int32 { @@ -10252,7 +10320,7 @@ type OperationRunPhaseAdvancePolicy struct { func (x *OperationRunPhaseAdvancePolicy) Reset() { *x = OperationRunPhaseAdvancePolicy{} - mi := &file_flow_proto_msgTypes[150] + mi := &file_flow_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10264,7 +10332,7 @@ func (x *OperationRunPhaseAdvancePolicy) String() string { func (*OperationRunPhaseAdvancePolicy) ProtoMessage() {} func (x *OperationRunPhaseAdvancePolicy) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[150] + mi := &file_flow_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10277,7 +10345,7 @@ func (x *OperationRunPhaseAdvancePolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunPhaseAdvancePolicy.ProtoReflect.Descriptor instead. func (*OperationRunPhaseAdvancePolicy) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{150} + return file_flow_proto_rawDescGZIP(), []int{151} } func (x *OperationRunPhaseAdvancePolicy) GetAutoAdvance() bool { @@ -10299,7 +10367,7 @@ type OperationRunConflictPolicy struct { func (x *OperationRunConflictPolicy) Reset() { *x = OperationRunConflictPolicy{} - mi := &file_flow_proto_msgTypes[151] + mi := &file_flow_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10311,7 +10379,7 @@ func (x *OperationRunConflictPolicy) String() string { func (*OperationRunConflictPolicy) ProtoMessage() {} func (x *OperationRunConflictPolicy) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[151] + mi := &file_flow_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10324,7 +10392,7 @@ func (x *OperationRunConflictPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunConflictPolicy.ProtoReflect.Descriptor instead. func (*OperationRunConflictPolicy) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{151} + return file_flow_proto_rawDescGZIP(), []int{152} } func (x *OperationRunConflictPolicy) GetStrategy() isOperationRunConflictPolicy_Strategy { @@ -10365,7 +10433,7 @@ type OperationRunConflictRetryPolicy struct { func (x *OperationRunConflictRetryPolicy) Reset() { *x = OperationRunConflictRetryPolicy{} - mi := &file_flow_proto_msgTypes[152] + mi := &file_flow_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10377,7 +10445,7 @@ func (x *OperationRunConflictRetryPolicy) String() string { func (*OperationRunConflictRetryPolicy) ProtoMessage() {} func (x *OperationRunConflictRetryPolicy) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[152] + mi := &file_flow_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10390,7 +10458,7 @@ func (x *OperationRunConflictRetryPolicy) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunConflictRetryPolicy.ProtoReflect.Descriptor instead. func (*OperationRunConflictRetryPolicy) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{152} + return file_flow_proto_rawDescGZIP(), []int{153} } func (x *OperationRunConflictRetryPolicy) GetRetryTimeout() *durationpb.Duration { @@ -10432,7 +10500,7 @@ type OperationRunTargetScope struct { func (x *OperationRunTargetScope) Reset() { *x = OperationRunTargetScope{} - mi := &file_flow_proto_msgTypes[153] + mi := &file_flow_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10444,7 +10512,7 @@ func (x *OperationRunTargetScope) String() string { func (*OperationRunTargetScope) ProtoMessage() {} func (x *OperationRunTargetScope) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[153] + mi := &file_flow_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10457,7 +10525,7 @@ func (x *OperationRunTargetScope) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunTargetScope.ProtoReflect.Descriptor instead. func (*OperationRunTargetScope) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{153} + return file_flow_proto_rawDescGZIP(), []int{154} } func (x *OperationRunTargetScope) GetExcludeOperationRunIds() []*UUID { @@ -10489,7 +10557,7 @@ type OperationRunOperation struct { func (x *OperationRunOperation) Reset() { *x = OperationRunOperation{} - mi := &file_flow_proto_msgTypes[154] + mi := &file_flow_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10501,7 +10569,7 @@ func (x *OperationRunOperation) String() string { func (*OperationRunOperation) ProtoMessage() {} func (x *OperationRunOperation) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[154] + mi := &file_flow_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10514,7 +10582,7 @@ func (x *OperationRunOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunOperation.ProtoReflect.Descriptor instead. func (*OperationRunOperation) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{154} + return file_flow_proto_rawDescGZIP(), []int{155} } func (x *OperationRunOperation) GetOperation() isOperationRunOperation_Operation { @@ -10563,7 +10631,7 @@ type OperationRunState struct { func (x *OperationRunState) Reset() { *x = OperationRunState{} - mi := &file_flow_proto_msgTypes[155] + mi := &file_flow_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10575,7 +10643,7 @@ func (x *OperationRunState) String() string { func (*OperationRunState) ProtoMessage() {} func (x *OperationRunState) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[155] + mi := &file_flow_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10588,7 +10656,7 @@ func (x *OperationRunState) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunState.ProtoReflect.Descriptor instead. func (*OperationRunState) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{155} + return file_flow_proto_rawDescGZIP(), []int{156} } func (x *OperationRunState) GetStatus() OperationRunStatus { @@ -10615,7 +10683,7 @@ type OperationKind struct { func (x *OperationKind) Reset() { *x = OperationKind{} - mi := &file_flow_proto_msgTypes[156] + mi := &file_flow_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10627,7 +10695,7 @@ func (x *OperationKind) String() string { func (*OperationKind) ProtoMessage() {} func (x *OperationKind) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[156] + mi := &file_flow_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10640,7 +10708,7 @@ func (x *OperationKind) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationKind.ProtoReflect.Descriptor instead. func (*OperationKind) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{156} + return file_flow_proto_rawDescGZIP(), []int{157} } func (x *OperationKind) GetType() OperationType { @@ -10669,7 +10737,7 @@ type OperationRun struct { func (x *OperationRun) Reset() { *x = OperationRun{} - mi := &file_flow_proto_msgTypes[157] + mi := &file_flow_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10681,7 +10749,7 @@ func (x *OperationRun) String() string { func (*OperationRun) ProtoMessage() {} func (x *OperationRun) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[157] + mi := &file_flow_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10694,7 +10762,7 @@ func (x *OperationRun) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRun.ProtoReflect.Descriptor instead. func (*OperationRun) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{157} + return file_flow_proto_rawDescGZIP(), []int{158} } func (x *OperationRun) GetSummary() *OperationRunSummary { @@ -10740,7 +10808,7 @@ type OperationRunSummary struct { func (x *OperationRunSummary) Reset() { *x = OperationRunSummary{} - mi := &file_flow_proto_msgTypes[158] + mi := &file_flow_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10752,7 +10820,7 @@ func (x *OperationRunSummary) String() string { func (*OperationRunSummary) ProtoMessage() {} func (x *OperationRunSummary) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[158] + mi := &file_flow_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10765,7 +10833,7 @@ func (x *OperationRunSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunSummary.ProtoReflect.Descriptor instead. func (*OperationRunSummary) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{158} + return file_flow_proto_rawDescGZIP(), []int{159} } func (x *OperationRunSummary) GetId() *UUID { @@ -10855,7 +10923,7 @@ type OperationRunStats struct { func (x *OperationRunStats) Reset() { *x = OperationRunStats{} - mi := &file_flow_proto_msgTypes[159] + mi := &file_flow_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10867,7 +10935,7 @@ func (x *OperationRunStats) String() string { func (*OperationRunStats) ProtoMessage() {} func (x *OperationRunStats) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[159] + mi := &file_flow_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10880,7 +10948,7 @@ func (x *OperationRunStats) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunStats.ProtoReflect.Descriptor instead. func (*OperationRunStats) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{159} + return file_flow_proto_rawDescGZIP(), []int{160} } func (x *OperationRunStats) GetCurrentPhaseStats() *OperationRunPhaseStats { @@ -10910,7 +10978,7 @@ type OperationRunPhaseStats struct { func (x *OperationRunPhaseStats) Reset() { *x = OperationRunPhaseStats{} - mi := &file_flow_proto_msgTypes[160] + mi := &file_flow_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10922,7 +10990,7 @@ func (x *OperationRunPhaseStats) String() string { func (*OperationRunPhaseStats) ProtoMessage() {} func (x *OperationRunPhaseStats) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[160] + mi := &file_flow_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10935,7 +11003,7 @@ func (x *OperationRunPhaseStats) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunPhaseStats.ProtoReflect.Descriptor instead. func (*OperationRunPhaseStats) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{160} + return file_flow_proto_rawDescGZIP(), []int{161} } func (x *OperationRunPhaseStats) GetPhaseIndex() int32 { @@ -10971,7 +11039,7 @@ type OperationRunTargetOutcomeCounts struct { func (x *OperationRunTargetOutcomeCounts) Reset() { *x = OperationRunTargetOutcomeCounts{} - mi := &file_flow_proto_msgTypes[161] + mi := &file_flow_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10983,7 +11051,7 @@ func (x *OperationRunTargetOutcomeCounts) String() string { func (*OperationRunTargetOutcomeCounts) ProtoMessage() {} func (x *OperationRunTargetOutcomeCounts) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[161] + mi := &file_flow_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10996,7 +11064,7 @@ func (x *OperationRunTargetOutcomeCounts) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunTargetOutcomeCounts.ProtoReflect.Descriptor instead. func (*OperationRunTargetOutcomeCounts) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{161} + return file_flow_proto_rawDescGZIP(), []int{162} } func (x *OperationRunTargetOutcomeCounts) GetCompleted() int32 { @@ -11046,7 +11114,7 @@ type OperationRunTarget struct { func (x *OperationRunTarget) Reset() { *x = OperationRunTarget{} - mi := &file_flow_proto_msgTypes[162] + mi := &file_flow_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11058,7 +11126,7 @@ func (x *OperationRunTarget) String() string { func (*OperationRunTarget) ProtoMessage() {} func (x *OperationRunTarget) ProtoReflect() protoreflect.Message { - mi := &file_flow_proto_msgTypes[162] + mi := &file_flow_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11071,7 +11139,7 @@ func (x *OperationRunTarget) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRunTarget.ProtoReflect.Descriptor instead. func (*OperationRunTarget) Descriptor() ([]byte, []int) { - return file_flow_proto_rawDescGZIP(), []int{162} + return file_flow_proto_rawDescGZIP(), []int{163} } func (x *OperationRunTarget) GetId() *UUID { @@ -11525,6 +11593,15 @@ const file_flow_proto_rawDesc = "" + "\vdescription\x18\x03 \x01(\tR\vdescription\x12&\n" + "\arule_id\x18\x04 \x01(\v2\b.v1.UUIDH\x00R\x06ruleId\x88\x01\x01B\n" + "\n" + + "\b_rule_id\"\xf7\x01\n" + + "\x17DecommissionRackRequest\x128\n" + + "\vtarget_spec\x18\x01 \x01(\v2\x17.v1.OperationTargetSpecR\n" + + "targetSpec\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12:\n" + + "\rqueue_options\x18\x03 \x01(\v2\x10.v1.QueueOptionsH\x00R\fqueueOptions\x88\x01\x01\x12&\n" + + "\arule_id\x18\x04 \x01(\v2\b.v1.UUIDH\x01R\x06ruleId\x88\x01\x01B\x10\n" + + "\x0e_queue_optionsB\n" + + "\n" + "\b_rule_id\"\x8f\x02\n" + "\x10ListTasksRequest\x12&\n" + "\arack_id\x18\x01 \x01(\v2\b.v1.UUIDH\x00R\x06rackId\x88\x01\x01\x12\x1f\n" + @@ -12064,7 +12141,7 @@ const file_flow_proto_rawDesc = "" + "\"OPERATION_RUN_TARGET_STATUS_FAILED\x10\x05\x12*\n" + "&OPERATION_RUN_TARGET_STATUS_TERMINATED\x10\x06\x12'\n" + "#OPERATION_RUN_TARGET_STATUS_SKIPPED\x10\a\x12'\n" + - "#OPERATION_RUN_TARGET_STATUS_CLAIMED\x10\b2\xe9$\n" + + "#OPERATION_RUN_TARGET_STATUS_CLAIMED\x10\b2\xb2%\n" + "\x04Flow\x12,\n" + "\aVersion\x12\x12.v1.VersionRequest\x1a\r.v1.BuildInfo\x12E\n" + "\x12CreateTaskSchedule\x12\x1d.v1.CreateTaskScheduleRequest\x1a\x10.v1.TaskSchedule\x12?\n" + @@ -12091,7 +12168,8 @@ const file_flow_proto_rawDesc = "" + "\x0fUpgradeFirmware\x12\x1a.v1.UpgradeFirmwareRequest\x1a\x16.v1.SubmitTaskResponse\x12=\n" + "\vBringUpRack\x12\x16.v1.BringUpRackRequest\x1a\x16.v1.SubmitTaskResponse\x12;\n" + "\n" + - "IngestRack\x12\x15.v1.IngestRackRequest\x1a\x16.v1.SubmitTaskResponse\x12=\n" + + "IngestRack\x12\x15.v1.IngestRackRequest\x1a\x16.v1.SubmitTaskResponse\x12G\n" + + "\x10DecommissionRack\x12\x1b.v1.DecommissionRackRequest\x1a\x16.v1.SubmitTaskResponse\x12=\n" + "\vPowerOnRack\x12\x16.v1.PowerOnRackRequest\x1a\x16.v1.SubmitTaskResponse\x12?\n" + "\fPowerOffRack\x12\x17.v1.PowerOffRackRequest\x1a\x16.v1.SubmitTaskResponse\x12C\n" + "\x0ePowerResetRack\x12\x19.v1.PowerResetRackRequest\x1a\x16.v1.SubmitTaskResponse\x12U\n" + @@ -12144,7 +12222,7 @@ func file_flow_proto_rawDescGZIP() []byte { } var file_flow_proto_enumTypes = make([]protoimpl.EnumInfo, 22) -var file_flow_proto_msgTypes = make([]protoimpl.MessageInfo, 163) +var file_flow_proto_msgTypes = make([]protoimpl.MessageInfo, 164) var file_flow_proto_goTypes = []any{ (BMCType)(0), // 0: v1.BMCType (ComponentType)(0), // 1: v1.ComponentType @@ -12240,101 +12318,102 @@ var file_flow_proto_goTypes = []any{ (*PowerResetRackRequest)(nil), // 91: v1.PowerResetRackRequest (*BringUpRackRequest)(nil), // 92: v1.BringUpRackRequest (*IngestRackRequest)(nil), // 93: v1.IngestRackRequest - (*ListTasksRequest)(nil), // 94: v1.ListTasksRequest - (*ListTasksResponse)(nil), // 95: v1.ListTasksResponse - (*GetTasksByIDsRequest)(nil), // 96: v1.GetTasksByIDsRequest - (*GetTasksByIDsResponse)(nil), // 97: v1.GetTasksByIDsResponse - (*CancelTaskRequest)(nil), // 98: v1.CancelTaskRequest - (*CancelTaskResponse)(nil), // 99: v1.CancelTaskResponse - (*VersionRequest)(nil), // 100: v1.VersionRequest - (*BuildInfo)(nil), // 101: v1.BuildInfo - (*OperationRule)(nil), // 102: v1.OperationRule - (*CreateOperationRuleRequest)(nil), // 103: v1.CreateOperationRuleRequest - (*CreateOperationRuleResponse)(nil), // 104: v1.CreateOperationRuleResponse - (*UpdateOperationRuleRequest)(nil), // 105: v1.UpdateOperationRuleRequest - (*DeleteOperationRuleRequest)(nil), // 106: v1.DeleteOperationRuleRequest - (*SetRuleAsDefaultRequest)(nil), // 107: v1.SetRuleAsDefaultRequest - (*GetOperationRuleRequest)(nil), // 108: v1.GetOperationRuleRequest - (*ListOperationRulesRequest)(nil), // 109: v1.ListOperationRulesRequest - (*ListOperationRulesResponse)(nil), // 110: v1.ListOperationRulesResponse - (*AssociateRuleWithRackRequest)(nil), // 111: v1.AssociateRuleWithRackRequest - (*DisassociateRuleFromRackRequest)(nil), // 112: v1.DisassociateRuleFromRackRequest - (*GetRackRuleAssociationRequest)(nil), // 113: v1.GetRackRuleAssociationRequest - (*GetRackRuleAssociationResponse)(nil), // 114: v1.GetRackRuleAssociationResponse - (*ListRackRuleAssociationsRequest)(nil), // 115: v1.ListRackRuleAssociationsRequest - (*RackRuleAssociation)(nil), // 116: v1.RackRuleAssociation - (*ListRackRuleAssociationsResponse)(nil), // 117: v1.ListRackRuleAssociationsResponse - (*ScheduleSpec)(nil), // 118: v1.ScheduleSpec - (*ScheduleConfig)(nil), // 119: v1.ScheduleConfig - (*TaskSchedule)(nil), // 120: v1.TaskSchedule - (*ScheduledOperation)(nil), // 121: v1.ScheduledOperation - (*CreateTaskScheduleRequest)(nil), // 122: v1.CreateTaskScheduleRequest - (*GetTaskScheduleRequest)(nil), // 123: v1.GetTaskScheduleRequest - (*ListTaskSchedulesRequest)(nil), // 124: v1.ListTaskSchedulesRequest - (*ListTaskSchedulesResponse)(nil), // 125: v1.ListTaskSchedulesResponse - (*UpdateTaskScheduleRequest)(nil), // 126: v1.UpdateTaskScheduleRequest - (*PauseTaskScheduleRequest)(nil), // 127: v1.PauseTaskScheduleRequest - (*ResumeTaskScheduleRequest)(nil), // 128: v1.ResumeTaskScheduleRequest - (*DeleteTaskScheduleRequest)(nil), // 129: v1.DeleteTaskScheduleRequest - (*TriggerTaskScheduleRequest)(nil), // 130: v1.TriggerTaskScheduleRequest - (*TaskScheduleScope)(nil), // 131: v1.TaskScheduleScope - (*AddTaskScheduleScopeRequest)(nil), // 132: v1.AddTaskScheduleScopeRequest - (*AddTaskScheduleScopeResponse)(nil), // 133: v1.AddTaskScheduleScopeResponse - (*RemoveTaskScheduleScopeRequest)(nil), // 134: v1.RemoveTaskScheduleScopeRequest - (*UpdateTaskScheduleScopeRequest)(nil), // 135: v1.UpdateTaskScheduleScopeRequest - (*UpdateTaskScheduleScopeResponse)(nil), // 136: v1.UpdateTaskScheduleScopeResponse - (*ListTaskScheduleScopesRequest)(nil), // 137: v1.ListTaskScheduleScopesRequest - (*ListTaskScheduleScopesResponse)(nil), // 138: v1.ListTaskScheduleScopesResponse - (*CheckScheduleConflictsRequest)(nil), // 139: v1.CheckScheduleConflictsRequest - (*CheckScheduleConflictsResponse)(nil), // 140: v1.CheckScheduleConflictsResponse - (*CreateOperationRunRequest)(nil), // 141: v1.CreateOperationRunRequest - (*CreateOperationRunResponse)(nil), // 142: v1.CreateOperationRunResponse - (*OperationRunConfiguration)(nil), // 143: v1.OperationRunConfiguration - (*GetOperationRunRequest)(nil), // 144: v1.GetOperationRunRequest - (*GetOperationRunResponse)(nil), // 145: v1.GetOperationRunResponse - (*ListOperationRunsRequest)(nil), // 146: v1.ListOperationRunsRequest - (*ListOperationRunsResponse)(nil), // 147: v1.ListOperationRunsResponse - (*OperationRunFilter)(nil), // 148: v1.OperationRunFilter - (*OperationRunStateFilter)(nil), // 149: v1.OperationRunStateFilter - (*ListOperationRunTargetsRequest)(nil), // 150: v1.ListOperationRunTargetsRequest - (*ListOperationRunTargetsResponse)(nil), // 151: v1.ListOperationRunTargetsResponse - (*PauseOperationRunRequest)(nil), // 152: v1.PauseOperationRunRequest - (*ResumeOperationRunRequest)(nil), // 153: v1.ResumeOperationRunRequest - (*AdvanceOperationRunPhaseRequest)(nil), // 154: v1.AdvanceOperationRunPhaseRequest - (*CancelOperationRunRequest)(nil), // 155: v1.CancelOperationRunRequest - (*OperationRunSelector)(nil), // 156: v1.OperationRunSelector - (*PercentageSelector)(nil), // 157: v1.PercentageSelector - (*OperationRunOptions)(nil), // 158: v1.OperationRunOptions - (*OperationRunSafetyPolicy)(nil), // 159: v1.OperationRunSafetyPolicy - (*OperationRunSafetyGate)(nil), // 160: v1.OperationRunSafetyGate - (*OperationRunFailureRateGate)(nil), // 161: v1.OperationRunFailureRateGate - (*OperationRunFailureCountGate)(nil), // 162: v1.OperationRunFailureCountGate - (*OperationRunOrderingPolicy)(nil), // 163: v1.OperationRunOrderingPolicy - (*OperationRunRandomOrdering)(nil), // 164: v1.OperationRunRandomOrdering - (*OperationRunPhysicalLocationOrdering)(nil), // 165: v1.OperationRunPhysicalLocationOrdering - (*OperationRunPhasePolicy)(nil), // 166: v1.OperationRunPhasePolicy - (*EqualOperationRunPhases)(nil), // 167: v1.EqualOperationRunPhases - (*PercentageOperationRunPhases)(nil), // 168: v1.PercentageOperationRunPhases - (*OperationRunPercentagePhase)(nil), // 169: v1.OperationRunPercentagePhase - (*CountOperationRunPhases)(nil), // 170: v1.CountOperationRunPhases - (*OperationRunCountPhase)(nil), // 171: v1.OperationRunCountPhase - (*OperationRunPhaseAdvancePolicy)(nil), // 172: v1.OperationRunPhaseAdvancePolicy - (*OperationRunConflictPolicy)(nil), // 173: v1.OperationRunConflictPolicy - (*OperationRunConflictRetryPolicy)(nil), // 174: v1.OperationRunConflictRetryPolicy - (*OperationRunTargetScope)(nil), // 175: v1.OperationRunTargetScope - (*OperationRunOperation)(nil), // 176: v1.OperationRunOperation - (*OperationRunState)(nil), // 177: v1.OperationRunState - (*OperationKind)(nil), // 178: v1.OperationKind - (*OperationRun)(nil), // 179: v1.OperationRun - (*OperationRunSummary)(nil), // 180: v1.OperationRunSummary - (*OperationRunStats)(nil), // 181: v1.OperationRunStats - (*OperationRunPhaseStats)(nil), // 182: v1.OperationRunPhaseStats - (*OperationRunTargetOutcomeCounts)(nil), // 183: v1.OperationRunTargetOutcomeCounts - (*OperationRunTarget)(nil), // 184: v1.OperationRunTarget - (*timestamppb.Timestamp)(nil), // 185: google.protobuf.Timestamp - (*fieldmaskpb.FieldMask)(nil), // 186: google.protobuf.FieldMask - (*durationpb.Duration)(nil), // 187: google.protobuf.Duration - (*emptypb.Empty)(nil), // 188: google.protobuf.Empty + (*DecommissionRackRequest)(nil), // 94: v1.DecommissionRackRequest + (*ListTasksRequest)(nil), // 95: v1.ListTasksRequest + (*ListTasksResponse)(nil), // 96: v1.ListTasksResponse + (*GetTasksByIDsRequest)(nil), // 97: v1.GetTasksByIDsRequest + (*GetTasksByIDsResponse)(nil), // 98: v1.GetTasksByIDsResponse + (*CancelTaskRequest)(nil), // 99: v1.CancelTaskRequest + (*CancelTaskResponse)(nil), // 100: v1.CancelTaskResponse + (*VersionRequest)(nil), // 101: v1.VersionRequest + (*BuildInfo)(nil), // 102: v1.BuildInfo + (*OperationRule)(nil), // 103: v1.OperationRule + (*CreateOperationRuleRequest)(nil), // 104: v1.CreateOperationRuleRequest + (*CreateOperationRuleResponse)(nil), // 105: v1.CreateOperationRuleResponse + (*UpdateOperationRuleRequest)(nil), // 106: v1.UpdateOperationRuleRequest + (*DeleteOperationRuleRequest)(nil), // 107: v1.DeleteOperationRuleRequest + (*SetRuleAsDefaultRequest)(nil), // 108: v1.SetRuleAsDefaultRequest + (*GetOperationRuleRequest)(nil), // 109: v1.GetOperationRuleRequest + (*ListOperationRulesRequest)(nil), // 110: v1.ListOperationRulesRequest + (*ListOperationRulesResponse)(nil), // 111: v1.ListOperationRulesResponse + (*AssociateRuleWithRackRequest)(nil), // 112: v1.AssociateRuleWithRackRequest + (*DisassociateRuleFromRackRequest)(nil), // 113: v1.DisassociateRuleFromRackRequest + (*GetRackRuleAssociationRequest)(nil), // 114: v1.GetRackRuleAssociationRequest + (*GetRackRuleAssociationResponse)(nil), // 115: v1.GetRackRuleAssociationResponse + (*ListRackRuleAssociationsRequest)(nil), // 116: v1.ListRackRuleAssociationsRequest + (*RackRuleAssociation)(nil), // 117: v1.RackRuleAssociation + (*ListRackRuleAssociationsResponse)(nil), // 118: v1.ListRackRuleAssociationsResponse + (*ScheduleSpec)(nil), // 119: v1.ScheduleSpec + (*ScheduleConfig)(nil), // 120: v1.ScheduleConfig + (*TaskSchedule)(nil), // 121: v1.TaskSchedule + (*ScheduledOperation)(nil), // 122: v1.ScheduledOperation + (*CreateTaskScheduleRequest)(nil), // 123: v1.CreateTaskScheduleRequest + (*GetTaskScheduleRequest)(nil), // 124: v1.GetTaskScheduleRequest + (*ListTaskSchedulesRequest)(nil), // 125: v1.ListTaskSchedulesRequest + (*ListTaskSchedulesResponse)(nil), // 126: v1.ListTaskSchedulesResponse + (*UpdateTaskScheduleRequest)(nil), // 127: v1.UpdateTaskScheduleRequest + (*PauseTaskScheduleRequest)(nil), // 128: v1.PauseTaskScheduleRequest + (*ResumeTaskScheduleRequest)(nil), // 129: v1.ResumeTaskScheduleRequest + (*DeleteTaskScheduleRequest)(nil), // 130: v1.DeleteTaskScheduleRequest + (*TriggerTaskScheduleRequest)(nil), // 131: v1.TriggerTaskScheduleRequest + (*TaskScheduleScope)(nil), // 132: v1.TaskScheduleScope + (*AddTaskScheduleScopeRequest)(nil), // 133: v1.AddTaskScheduleScopeRequest + (*AddTaskScheduleScopeResponse)(nil), // 134: v1.AddTaskScheduleScopeResponse + (*RemoveTaskScheduleScopeRequest)(nil), // 135: v1.RemoveTaskScheduleScopeRequest + (*UpdateTaskScheduleScopeRequest)(nil), // 136: v1.UpdateTaskScheduleScopeRequest + (*UpdateTaskScheduleScopeResponse)(nil), // 137: v1.UpdateTaskScheduleScopeResponse + (*ListTaskScheduleScopesRequest)(nil), // 138: v1.ListTaskScheduleScopesRequest + (*ListTaskScheduleScopesResponse)(nil), // 139: v1.ListTaskScheduleScopesResponse + (*CheckScheduleConflictsRequest)(nil), // 140: v1.CheckScheduleConflictsRequest + (*CheckScheduleConflictsResponse)(nil), // 141: v1.CheckScheduleConflictsResponse + (*CreateOperationRunRequest)(nil), // 142: v1.CreateOperationRunRequest + (*CreateOperationRunResponse)(nil), // 143: v1.CreateOperationRunResponse + (*OperationRunConfiguration)(nil), // 144: v1.OperationRunConfiguration + (*GetOperationRunRequest)(nil), // 145: v1.GetOperationRunRequest + (*GetOperationRunResponse)(nil), // 146: v1.GetOperationRunResponse + (*ListOperationRunsRequest)(nil), // 147: v1.ListOperationRunsRequest + (*ListOperationRunsResponse)(nil), // 148: v1.ListOperationRunsResponse + (*OperationRunFilter)(nil), // 149: v1.OperationRunFilter + (*OperationRunStateFilter)(nil), // 150: v1.OperationRunStateFilter + (*ListOperationRunTargetsRequest)(nil), // 151: v1.ListOperationRunTargetsRequest + (*ListOperationRunTargetsResponse)(nil), // 152: v1.ListOperationRunTargetsResponse + (*PauseOperationRunRequest)(nil), // 153: v1.PauseOperationRunRequest + (*ResumeOperationRunRequest)(nil), // 154: v1.ResumeOperationRunRequest + (*AdvanceOperationRunPhaseRequest)(nil), // 155: v1.AdvanceOperationRunPhaseRequest + (*CancelOperationRunRequest)(nil), // 156: v1.CancelOperationRunRequest + (*OperationRunSelector)(nil), // 157: v1.OperationRunSelector + (*PercentageSelector)(nil), // 158: v1.PercentageSelector + (*OperationRunOptions)(nil), // 159: v1.OperationRunOptions + (*OperationRunSafetyPolicy)(nil), // 160: v1.OperationRunSafetyPolicy + (*OperationRunSafetyGate)(nil), // 161: v1.OperationRunSafetyGate + (*OperationRunFailureRateGate)(nil), // 162: v1.OperationRunFailureRateGate + (*OperationRunFailureCountGate)(nil), // 163: v1.OperationRunFailureCountGate + (*OperationRunOrderingPolicy)(nil), // 164: v1.OperationRunOrderingPolicy + (*OperationRunRandomOrdering)(nil), // 165: v1.OperationRunRandomOrdering + (*OperationRunPhysicalLocationOrdering)(nil), // 166: v1.OperationRunPhysicalLocationOrdering + (*OperationRunPhasePolicy)(nil), // 167: v1.OperationRunPhasePolicy + (*EqualOperationRunPhases)(nil), // 168: v1.EqualOperationRunPhases + (*PercentageOperationRunPhases)(nil), // 169: v1.PercentageOperationRunPhases + (*OperationRunPercentagePhase)(nil), // 170: v1.OperationRunPercentagePhase + (*CountOperationRunPhases)(nil), // 171: v1.CountOperationRunPhases + (*OperationRunCountPhase)(nil), // 172: v1.OperationRunCountPhase + (*OperationRunPhaseAdvancePolicy)(nil), // 173: v1.OperationRunPhaseAdvancePolicy + (*OperationRunConflictPolicy)(nil), // 174: v1.OperationRunConflictPolicy + (*OperationRunConflictRetryPolicy)(nil), // 175: v1.OperationRunConflictRetryPolicy + (*OperationRunTargetScope)(nil), // 176: v1.OperationRunTargetScope + (*OperationRunOperation)(nil), // 177: v1.OperationRunOperation + (*OperationRunState)(nil), // 178: v1.OperationRunState + (*OperationKind)(nil), // 179: v1.OperationKind + (*OperationRun)(nil), // 180: v1.OperationRun + (*OperationRunSummary)(nil), // 181: v1.OperationRunSummary + (*OperationRunStats)(nil), // 182: v1.OperationRunStats + (*OperationRunPhaseStats)(nil), // 183: v1.OperationRunPhaseStats + (*OperationRunTargetOutcomeCounts)(nil), // 184: v1.OperationRunTargetOutcomeCounts + (*OperationRunTarget)(nil), // 185: v1.OperationRunTarget + (*timestamppb.Timestamp)(nil), // 186: google.protobuf.Timestamp + (*fieldmaskpb.FieldMask)(nil), // 187: google.protobuf.FieldMask + (*durationpb.Duration)(nil), // 188: google.protobuf.Duration + (*emptypb.Empty)(nil), // 189: google.protobuf.Empty } var file_flow_proto_depIdxs = []int32{ 22, // 0: v1.DeviceInfo.id:type_name -> v1.UUID @@ -12378,12 +12457,12 @@ var file_flow_proto_depIdxs = []int32{ 22, // 38: v1.Task.component_uuids:type_name -> v1.UUID 8, // 39: v1.Task.executor_type:type_name -> v1.TaskExecutorType 7, // 40: v1.Task.status:type_name -> v1.TaskStatus - 185, // 41: v1.Task.queue_expires_at:type_name -> google.protobuf.Timestamp - 185, // 42: v1.Task.created_at:type_name -> google.protobuf.Timestamp - 185, // 43: v1.Task.finished_at:type_name -> google.protobuf.Timestamp + 186, // 41: v1.Task.queue_expires_at:type_name -> google.protobuf.Timestamp + 186, // 42: v1.Task.created_at:type_name -> google.protobuf.Timestamp + 186, // 43: v1.Task.finished_at:type_name -> google.protobuf.Timestamp 22, // 44: v1.Task.applied_rule_id:type_name -> v1.UUID - 185, // 45: v1.Task.updated_at:type_name -> google.protobuf.Timestamp - 185, // 46: v1.Task.started_at:type_name -> google.protobuf.Timestamp + 186, // 45: v1.Task.updated_at:type_name -> google.protobuf.Timestamp + 186, // 46: v1.Task.started_at:type_name -> google.protobuf.Timestamp 30, // 47: v1.CreateExpectedRackRequest.rack:type_name -> v1.Rack 22, // 48: v1.CreateExpectedRackResponse.id:type_name -> v1.UUID 22, // 49: v1.GetRackInfoByIDRequest.id:type_name -> v1.UUID @@ -12409,8 +12488,8 @@ var file_flow_proto_depIdxs = []int32{ 31, // 69: v1.GetRacksForNVLDomainRequest.nvl_domain_identifier:type_name -> v1.Identifier 30, // 70: v1.GetRacksForNVLDomainResponse.racks:type_name -> v1.Rack 32, // 71: v1.UpgradeFirmwareRequest.target_spec:type_name -> v1.OperationTargetSpec - 185, // 72: v1.UpgradeFirmwareRequest.start_time:type_name -> google.protobuf.Timestamp - 185, // 73: v1.UpgradeFirmwareRequest.end_time:type_name -> google.protobuf.Timestamp + 186, // 72: v1.UpgradeFirmwareRequest.start_time:type_name -> google.protobuf.Timestamp + 186, // 73: v1.UpgradeFirmwareRequest.end_time:type_name -> google.protobuf.Timestamp 88, // 74: v1.UpgradeFirmwareRequest.queue_options:type_name -> v1.QueueOptions 22, // 75: v1.UpgradeFirmwareRequest.rule_id:type_name -> v1.UUID 32, // 76: v1.GetComponentsRequest.target_spec:type_name -> v1.OperationTargetSpec @@ -12455,290 +12534,295 @@ var file_flow_proto_depIdxs = []int32{ 32, // 115: v1.IngestRackRequest.target_spec:type_name -> v1.OperationTargetSpec 45, // 116: v1.IngestRackRequest.filters:type_name -> v1.Filter 22, // 117: v1.IngestRackRequest.rule_id:type_name -> v1.UUID - 22, // 118: v1.ListTasksRequest.rack_id:type_name -> v1.UUID - 43, // 119: v1.ListTasksRequest.pagination:type_name -> v1.Pagination - 22, // 120: v1.ListTasksRequest.component_id:type_name -> v1.UUID - 47, // 121: v1.ListTasksResponse.tasks:type_name -> v1.Task - 22, // 122: v1.GetTasksByIDsRequest.task_ids:type_name -> v1.UUID - 47, // 123: v1.GetTasksByIDsResponse.tasks:type_name -> v1.Task - 22, // 124: v1.CancelTaskRequest.task_id:type_name -> v1.UUID - 47, // 125: v1.CancelTaskResponse.task:type_name -> v1.Task - 22, // 126: v1.OperationRule.id:type_name -> v1.UUID - 13, // 127: v1.OperationRule.operation_type:type_name -> v1.OperationType - 185, // 128: v1.OperationRule.created_at:type_name -> google.protobuf.Timestamp - 185, // 129: v1.OperationRule.updated_at:type_name -> google.protobuf.Timestamp - 13, // 130: v1.CreateOperationRuleRequest.operation_type:type_name -> v1.OperationType - 22, // 131: v1.CreateOperationRuleResponse.id:type_name -> v1.UUID - 22, // 132: v1.UpdateOperationRuleRequest.rule_id:type_name -> v1.UUID - 22, // 133: v1.DeleteOperationRuleRequest.rule_id:type_name -> v1.UUID - 22, // 134: v1.SetRuleAsDefaultRequest.rule_id:type_name -> v1.UUID - 22, // 135: v1.GetOperationRuleRequest.rule_id:type_name -> v1.UUID - 13, // 136: v1.ListOperationRulesRequest.operation_type:type_name -> v1.OperationType - 102, // 137: v1.ListOperationRulesResponse.rules:type_name -> v1.OperationRule - 22, // 138: v1.AssociateRuleWithRackRequest.rack_id:type_name -> v1.UUID - 22, // 139: v1.AssociateRuleWithRackRequest.rule_id:type_name -> v1.UUID - 22, // 140: v1.DisassociateRuleFromRackRequest.rack_id:type_name -> v1.UUID - 13, // 141: v1.DisassociateRuleFromRackRequest.operation_type:type_name -> v1.OperationType - 22, // 142: v1.GetRackRuleAssociationRequest.rack_id:type_name -> v1.UUID - 13, // 143: v1.GetRackRuleAssociationRequest.operation_type:type_name -> v1.OperationType - 22, // 144: v1.GetRackRuleAssociationResponse.rule_id:type_name -> v1.UUID - 22, // 145: v1.ListRackRuleAssociationsRequest.rack_id:type_name -> v1.UUID - 22, // 146: v1.RackRuleAssociation.rack_id:type_name -> v1.UUID - 13, // 147: v1.RackRuleAssociation.operation_type:type_name -> v1.OperationType - 22, // 148: v1.RackRuleAssociation.rule_id:type_name -> v1.UUID - 185, // 149: v1.RackRuleAssociation.created_at:type_name -> google.protobuf.Timestamp - 185, // 150: v1.RackRuleAssociation.updated_at:type_name -> google.protobuf.Timestamp - 116, // 151: v1.ListRackRuleAssociationsResponse.associations:type_name -> v1.RackRuleAssociation - 14, // 152: v1.ScheduleSpec.type:type_name -> v1.ScheduleSpecType - 118, // 153: v1.ScheduleConfig.spec:type_name -> v1.ScheduleSpec - 15, // 154: v1.ScheduleConfig.overlap_policy:type_name -> v1.OverlapPolicy - 22, // 155: v1.TaskSchedule.id:type_name -> v1.UUID - 118, // 156: v1.TaskSchedule.spec:type_name -> v1.ScheduleSpec - 15, // 157: v1.TaskSchedule.overlap_policy:type_name -> v1.OverlapPolicy - 185, // 158: v1.TaskSchedule.next_run_at:type_name -> google.protobuf.Timestamp - 185, // 159: v1.TaskSchedule.last_run_at:type_name -> google.protobuf.Timestamp - 185, // 160: v1.TaskSchedule.created_at:type_name -> google.protobuf.Timestamp - 185, // 161: v1.TaskSchedule.updated_at:type_name -> google.protobuf.Timestamp - 89, // 162: v1.ScheduledOperation.power_on:type_name -> v1.PowerOnRackRequest - 90, // 163: v1.ScheduledOperation.power_off:type_name -> v1.PowerOffRackRequest - 91, // 164: v1.ScheduledOperation.power_reset:type_name -> v1.PowerResetRackRequest - 92, // 165: v1.ScheduledOperation.bring_up:type_name -> v1.BringUpRackRequest - 68, // 166: v1.ScheduledOperation.upgrade_firmware:type_name -> v1.UpgradeFirmwareRequest - 93, // 167: v1.ScheduledOperation.ingest:type_name -> v1.IngestRackRequest - 119, // 168: v1.CreateTaskScheduleRequest.schedule:type_name -> v1.ScheduleConfig - 121, // 169: v1.CreateTaskScheduleRequest.operation:type_name -> v1.ScheduledOperation - 22, // 170: v1.GetTaskScheduleRequest.id:type_name -> v1.UUID - 22, // 171: v1.ListTaskSchedulesRequest.rack_id:type_name -> v1.UUID - 43, // 172: v1.ListTaskSchedulesRequest.pagination:type_name -> v1.Pagination - 120, // 173: v1.ListTaskSchedulesResponse.task_schedules:type_name -> v1.TaskSchedule - 22, // 174: v1.UpdateTaskScheduleRequest.id:type_name -> v1.UUID - 119, // 175: v1.UpdateTaskScheduleRequest.schedule:type_name -> v1.ScheduleConfig - 186, // 176: v1.UpdateTaskScheduleRequest.update_mask:type_name -> google.protobuf.FieldMask - 22, // 177: v1.PauseTaskScheduleRequest.id:type_name -> v1.UUID - 22, // 178: v1.ResumeTaskScheduleRequest.id:type_name -> v1.UUID - 22, // 179: v1.DeleteTaskScheduleRequest.id:type_name -> v1.UUID - 22, // 180: v1.TriggerTaskScheduleRequest.id:type_name -> v1.UUID - 22, // 181: v1.TaskScheduleScope.id:type_name -> v1.UUID - 22, // 182: v1.TaskScheduleScope.schedule_id:type_name -> v1.UUID - 22, // 183: v1.TaskScheduleScope.rack_id:type_name -> v1.UUID - 35, // 184: v1.TaskScheduleScope.types:type_name -> v1.ComponentTypes - 34, // 185: v1.TaskScheduleScope.components:type_name -> v1.ComponentTargets - 22, // 186: v1.TaskScheduleScope.last_task_id:type_name -> v1.UUID - 185, // 187: v1.TaskScheduleScope.created_at:type_name -> google.protobuf.Timestamp - 22, // 188: v1.AddTaskScheduleScopeRequest.schedule_id:type_name -> v1.UUID - 32, // 189: v1.AddTaskScheduleScopeRequest.target_spec:type_name -> v1.OperationTargetSpec - 131, // 190: v1.AddTaskScheduleScopeResponse.scopes:type_name -> v1.TaskScheduleScope - 22, // 191: v1.RemoveTaskScheduleScopeRequest.scope_id:type_name -> v1.UUID - 22, // 192: v1.UpdateTaskScheduleScopeRequest.schedule_id:type_name -> v1.UUID - 32, // 193: v1.UpdateTaskScheduleScopeRequest.desired_scope:type_name -> v1.OperationTargetSpec - 131, // 194: v1.UpdateTaskScheduleScopeResponse.scopes:type_name -> v1.TaskScheduleScope - 22, // 195: v1.ListTaskScheduleScopesRequest.schedule_id:type_name -> v1.UUID - 131, // 196: v1.ListTaskScheduleScopesResponse.scopes:type_name -> v1.TaskScheduleScope - 121, // 197: v1.CheckScheduleConflictsRequest.operation:type_name -> v1.ScheduledOperation - 22, // 198: v1.CheckScheduleConflictsRequest.exclude_schedule_id:type_name -> v1.UUID - 120, // 199: v1.CheckScheduleConflictsResponse.conflicts:type_name -> v1.TaskSchedule - 143, // 200: v1.CreateOperationRunRequest.configuration:type_name -> v1.OperationRunConfiguration - 22, // 201: v1.CreateOperationRunResponse.id:type_name -> v1.UUID - 156, // 202: v1.OperationRunConfiguration.selector:type_name -> v1.OperationRunSelector - 158, // 203: v1.OperationRunConfiguration.options:type_name -> v1.OperationRunOptions - 176, // 204: v1.OperationRunConfiguration.operation:type_name -> v1.OperationRunOperation - 22, // 205: v1.GetOperationRunRequest.id:type_name -> v1.UUID - 179, // 206: v1.GetOperationRunResponse.operation_run:type_name -> v1.OperationRun - 148, // 207: v1.ListOperationRunsRequest.filter:type_name -> v1.OperationRunFilter - 43, // 208: v1.ListOperationRunsRequest.pagination:type_name -> v1.Pagination - 180, // 209: v1.ListOperationRunsResponse.operation_runs:type_name -> v1.OperationRunSummary - 44, // 210: v1.OperationRunFilter.name:type_name -> v1.StringQueryInfo - 149, // 211: v1.OperationRunFilter.states:type_name -> v1.OperationRunStateFilter - 178, // 212: v1.OperationRunFilter.operation_kinds:type_name -> v1.OperationKind - 18, // 213: v1.OperationRunStateFilter.status:type_name -> v1.OperationRunStatus - 19, // 214: v1.OperationRunStateFilter.reason:type_name -> v1.OperationRunStatusReason - 22, // 215: v1.ListOperationRunTargetsRequest.operation_run_id:type_name -> v1.UUID - 20, // 216: v1.ListOperationRunTargetsRequest.status:type_name -> v1.OperationRunTargetStatus - 43, // 217: v1.ListOperationRunTargetsRequest.pagination:type_name -> v1.Pagination - 16, // 218: v1.ListOperationRunTargetsRequest.phase_scope:type_name -> v1.OperationRunTargetPhaseScope - 184, // 219: v1.ListOperationRunTargetsResponse.targets:type_name -> v1.OperationRunTarget - 22, // 220: v1.PauseOperationRunRequest.id:type_name -> v1.UUID - 22, // 221: v1.ResumeOperationRunRequest.id:type_name -> v1.UUID - 22, // 222: v1.AdvanceOperationRunPhaseRequest.id:type_name -> v1.UUID - 22, // 223: v1.CancelOperationRunRequest.id:type_name -> v1.UUID - 157, // 224: v1.OperationRunSelector.percentage:type_name -> v1.PercentageSelector - 159, // 225: v1.OperationRunOptions.safety_policy:type_name -> v1.OperationRunSafetyPolicy - 173, // 226: v1.OperationRunOptions.conflict_policy:type_name -> v1.OperationRunConflictPolicy - 163, // 227: v1.OperationRunOptions.ordering_policy:type_name -> v1.OperationRunOrderingPolicy - 166, // 228: v1.OperationRunOptions.phase_policy:type_name -> v1.OperationRunPhasePolicy - 160, // 229: v1.OperationRunSafetyPolicy.gates:type_name -> v1.OperationRunSafetyGate - 161, // 230: v1.OperationRunSafetyGate.failure_rate:type_name -> v1.OperationRunFailureRateGate - 162, // 231: v1.OperationRunSafetyGate.failure_count:type_name -> v1.OperationRunFailureCountGate - 17, // 232: v1.OperationRunFailureRateGate.scope:type_name -> v1.OperationRunSafetyGateScope - 17, // 233: v1.OperationRunFailureCountGate.scope:type_name -> v1.OperationRunSafetyGateScope - 164, // 234: v1.OperationRunOrderingPolicy.random:type_name -> v1.OperationRunRandomOrdering - 165, // 235: v1.OperationRunOrderingPolicy.physical_location:type_name -> v1.OperationRunPhysicalLocationOrdering - 21, // 236: v1.OperationRunPhysicalLocationOrdering.strategy:type_name -> v1.OperationRunPhysicalLocationOrdering.Strategy - 167, // 237: v1.OperationRunPhasePolicy.equal:type_name -> v1.EqualOperationRunPhases - 168, // 238: v1.OperationRunPhasePolicy.percentage:type_name -> v1.PercentageOperationRunPhases - 170, // 239: v1.OperationRunPhasePolicy.count:type_name -> v1.CountOperationRunPhases - 172, // 240: v1.OperationRunPhasePolicy.advance_policy:type_name -> v1.OperationRunPhaseAdvancePolicy - 169, // 241: v1.PercentageOperationRunPhases.phases:type_name -> v1.OperationRunPercentagePhase - 171, // 242: v1.CountOperationRunPhases.phases:type_name -> v1.OperationRunCountPhase - 174, // 243: v1.OperationRunConflictPolicy.retry:type_name -> v1.OperationRunConflictRetryPolicy - 187, // 244: v1.OperationRunConflictRetryPolicy.retry_timeout:type_name -> google.protobuf.Duration - 187, // 245: v1.OperationRunConflictRetryPolicy.initial_retry_delay:type_name -> google.protobuf.Duration - 187, // 246: v1.OperationRunConflictRetryPolicy.max_retry_delay:type_name -> google.protobuf.Duration - 22, // 247: v1.OperationRunTargetScope.exclude_operation_run_ids:type_name -> v1.UUID - 36, // 248: v1.OperationRunTargetScope.default_scope_component_filter:type_name -> v1.ComponentFilter - 68, // 249: v1.OperationRunOperation.upgrade_firmware:type_name -> v1.UpgradeFirmwareRequest - 175, // 250: v1.OperationRunOperation.target_scope:type_name -> v1.OperationRunTargetScope - 18, // 251: v1.OperationRunState.status:type_name -> v1.OperationRunStatus - 19, // 252: v1.OperationRunState.reason:type_name -> v1.OperationRunStatusReason - 13, // 253: v1.OperationKind.type:type_name -> v1.OperationType - 180, // 254: v1.OperationRun.summary:type_name -> v1.OperationRunSummary - 143, // 255: v1.OperationRun.configuration:type_name -> v1.OperationRunConfiguration - 181, // 256: v1.OperationRun.stats:type_name -> v1.OperationRunStats - 22, // 257: v1.OperationRunSummary.id:type_name -> v1.UUID - 178, // 258: v1.OperationRunSummary.operation_kind:type_name -> v1.OperationKind - 177, // 259: v1.OperationRunSummary.state:type_name -> v1.OperationRunState - 185, // 260: v1.OperationRunSummary.created_at:type_name -> google.protobuf.Timestamp - 185, // 261: v1.OperationRunSummary.updated_at:type_name -> google.protobuf.Timestamp - 185, // 262: v1.OperationRunSummary.started_at:type_name -> google.protobuf.Timestamp - 185, // 263: v1.OperationRunSummary.finished_at:type_name -> google.protobuf.Timestamp - 182, // 264: v1.OperationRunStats.current_phase_stats:type_name -> v1.OperationRunPhaseStats - 182, // 265: v1.OperationRunStats.cumulative_phase_stats:type_name -> v1.OperationRunPhaseStats - 183, // 266: v1.OperationRunPhaseStats.outcome_counts:type_name -> v1.OperationRunTargetOutcomeCounts - 22, // 267: v1.OperationRunTarget.id:type_name -> v1.UUID - 22, // 268: v1.OperationRunTarget.operation_run_id:type_name -> v1.UUID - 22, // 269: v1.OperationRunTarget.rack_id:type_name -> v1.UUID - 22, // 270: v1.OperationRunTarget.task_id:type_name -> v1.UUID - 20, // 271: v1.OperationRunTarget.status:type_name -> v1.OperationRunTargetStatus - 37, // 272: v1.OperationRunTarget.components_by_type:type_name -> v1.ComponentsByType - 185, // 273: v1.OperationRunTarget.created_at:type_name -> google.protobuf.Timestamp - 185, // 274: v1.OperationRunTarget.updated_at:type_name -> google.protobuf.Timestamp - 100, // 275: v1.Flow.Version:input_type -> v1.VersionRequest - 122, // 276: v1.Flow.CreateTaskSchedule:input_type -> v1.CreateTaskScheduleRequest - 123, // 277: v1.Flow.GetTaskSchedule:input_type -> v1.GetTaskScheduleRequest - 124, // 278: v1.Flow.ListTaskSchedules:input_type -> v1.ListTaskSchedulesRequest - 126, // 279: v1.Flow.UpdateTaskSchedule:input_type -> v1.UpdateTaskScheduleRequest - 127, // 280: v1.Flow.PauseTaskSchedule:input_type -> v1.PauseTaskScheduleRequest - 128, // 281: v1.Flow.ResumeTaskSchedule:input_type -> v1.ResumeTaskScheduleRequest - 129, // 282: v1.Flow.DeleteTaskSchedule:input_type -> v1.DeleteTaskScheduleRequest - 130, // 283: v1.Flow.TriggerTaskSchedule:input_type -> v1.TriggerTaskScheduleRequest - 132, // 284: v1.Flow.AddTaskScheduleScope:input_type -> v1.AddTaskScheduleScopeRequest - 134, // 285: v1.Flow.RemoveTaskScheduleScope:input_type -> v1.RemoveTaskScheduleScopeRequest - 135, // 286: v1.Flow.UpdateTaskScheduleScope:input_type -> v1.UpdateTaskScheduleScopeRequest - 137, // 287: v1.Flow.ListTaskScheduleScopes:input_type -> v1.ListTaskScheduleScopesRequest - 139, // 288: v1.Flow.CheckScheduleConflicts:input_type -> v1.CheckScheduleConflictsRequest - 48, // 289: v1.Flow.CreateExpectedRack:input_type -> v1.CreateExpectedRackRequest - 50, // 290: v1.Flow.GetRackInfoByID:input_type -> v1.GetRackInfoByIDRequest - 51, // 291: v1.Flow.GetRackInfoBySerial:input_type -> v1.GetRackInfoBySerialRequest - 58, // 292: v1.Flow.GetListOfRacks:input_type -> v1.GetListOfRacksRequest - 53, // 293: v1.Flow.PatchRack:input_type -> v1.PatchRackRequest - 79, // 294: v1.Flow.DeleteRack:input_type -> v1.DeleteRackRequest - 81, // 295: v1.Flow.PurgeRack:input_type -> v1.PurgeRackRequest - 68, // 296: v1.Flow.UpgradeFirmware:input_type -> v1.UpgradeFirmwareRequest - 92, // 297: v1.Flow.BringUpRack:input_type -> v1.BringUpRackRequest - 93, // 298: v1.Flow.IngestRack:input_type -> v1.IngestRackRequest - 89, // 299: v1.Flow.PowerOnRack:input_type -> v1.PowerOnRackRequest - 90, // 300: v1.Flow.PowerOffRack:input_type -> v1.PowerOffRackRequest - 91, // 301: v1.Flow.PowerResetRack:input_type -> v1.PowerResetRackRequest - 55, // 302: v1.Flow.GetComponentInfoByID:input_type -> v1.GetComponentInfoByIDRequest - 56, // 303: v1.Flow.GetComponentInfoBySerial:input_type -> v1.GetComponentInfoBySerialRequest - 69, // 304: v1.Flow.GetComponents:input_type -> v1.GetComponentsRequest - 71, // 305: v1.Flow.ValidateComponents:input_type -> v1.ValidateComponentsRequest - 75, // 306: v1.Flow.AddComponent:input_type -> v1.AddComponentRequest - 85, // 307: v1.Flow.PatchComponent:input_type -> v1.PatchComponentRequest - 77, // 308: v1.Flow.DeleteComponent:input_type -> v1.DeleteComponentRequest - 83, // 309: v1.Flow.PurgeComponent:input_type -> v1.PurgeComponentRequest - 60, // 310: v1.Flow.CreateNVLDomain:input_type -> v1.CreateNVLDomainRequest - 62, // 311: v1.Flow.AttachRacksToNVLDomain:input_type -> v1.AttachRacksToNVLDomainRequest - 63, // 312: v1.Flow.DetachRacksFromNVLDomain:input_type -> v1.DetachRacksFromNVLDomainRequest - 64, // 313: v1.Flow.GetListOfNVLDomains:input_type -> v1.GetListOfNVLDomainsRequest - 66, // 314: v1.Flow.GetRacksForNVLDomain:input_type -> v1.GetRacksForNVLDomainRequest - 94, // 315: v1.Flow.ListTasks:input_type -> v1.ListTasksRequest - 96, // 316: v1.Flow.GetTasksByIDs:input_type -> v1.GetTasksByIDsRequest - 98, // 317: v1.Flow.CancelTask:input_type -> v1.CancelTaskRequest - 103, // 318: v1.Flow.CreateOperationRule:input_type -> v1.CreateOperationRuleRequest - 105, // 319: v1.Flow.UpdateOperationRule:input_type -> v1.UpdateOperationRuleRequest - 106, // 320: v1.Flow.DeleteOperationRule:input_type -> v1.DeleteOperationRuleRequest - 108, // 321: v1.Flow.GetOperationRule:input_type -> v1.GetOperationRuleRequest - 109, // 322: v1.Flow.ListOperationRules:input_type -> v1.ListOperationRulesRequest - 107, // 323: v1.Flow.SetRuleAsDefault:input_type -> v1.SetRuleAsDefaultRequest - 111, // 324: v1.Flow.AssociateRuleWithRack:input_type -> v1.AssociateRuleWithRackRequest - 112, // 325: v1.Flow.DisassociateRuleFromRack:input_type -> v1.DisassociateRuleFromRackRequest - 113, // 326: v1.Flow.GetRackRuleAssociation:input_type -> v1.GetRackRuleAssociationRequest - 115, // 327: v1.Flow.ListRackRuleAssociations:input_type -> v1.ListRackRuleAssociationsRequest - 141, // 328: v1.Flow.CreateOperationRun:input_type -> v1.CreateOperationRunRequest - 144, // 329: v1.Flow.GetOperationRun:input_type -> v1.GetOperationRunRequest - 146, // 330: v1.Flow.ListOperationRuns:input_type -> v1.ListOperationRunsRequest - 150, // 331: v1.Flow.ListOperationRunTargets:input_type -> v1.ListOperationRunTargetsRequest - 152, // 332: v1.Flow.PauseOperationRun:input_type -> v1.PauseOperationRunRequest - 153, // 333: v1.Flow.ResumeOperationRun:input_type -> v1.ResumeOperationRunRequest - 154, // 334: v1.Flow.AdvanceOperationRunPhase:input_type -> v1.AdvanceOperationRunPhaseRequest - 155, // 335: v1.Flow.CancelOperationRun:input_type -> v1.CancelOperationRunRequest - 101, // 336: v1.Flow.Version:output_type -> v1.BuildInfo - 120, // 337: v1.Flow.CreateTaskSchedule:output_type -> v1.TaskSchedule - 120, // 338: v1.Flow.GetTaskSchedule:output_type -> v1.TaskSchedule - 125, // 339: v1.Flow.ListTaskSchedules:output_type -> v1.ListTaskSchedulesResponse - 120, // 340: v1.Flow.UpdateTaskSchedule:output_type -> v1.TaskSchedule - 120, // 341: v1.Flow.PauseTaskSchedule:output_type -> v1.TaskSchedule - 120, // 342: v1.Flow.ResumeTaskSchedule:output_type -> v1.TaskSchedule - 188, // 343: v1.Flow.DeleteTaskSchedule:output_type -> google.protobuf.Empty - 87, // 344: v1.Flow.TriggerTaskSchedule:output_type -> v1.SubmitTaskResponse - 133, // 345: v1.Flow.AddTaskScheduleScope:output_type -> v1.AddTaskScheduleScopeResponse - 188, // 346: v1.Flow.RemoveTaskScheduleScope:output_type -> google.protobuf.Empty - 136, // 347: v1.Flow.UpdateTaskScheduleScope:output_type -> v1.UpdateTaskScheduleScopeResponse - 138, // 348: v1.Flow.ListTaskScheduleScopes:output_type -> v1.ListTaskScheduleScopesResponse - 140, // 349: v1.Flow.CheckScheduleConflicts:output_type -> v1.CheckScheduleConflictsResponse - 49, // 350: v1.Flow.CreateExpectedRack:output_type -> v1.CreateExpectedRackResponse - 52, // 351: v1.Flow.GetRackInfoByID:output_type -> v1.GetRackInfoResponse - 52, // 352: v1.Flow.GetRackInfoBySerial:output_type -> v1.GetRackInfoResponse - 59, // 353: v1.Flow.GetListOfRacks:output_type -> v1.GetListOfRacksResponse - 54, // 354: v1.Flow.PatchRack:output_type -> v1.PatchRackResponse - 80, // 355: v1.Flow.DeleteRack:output_type -> v1.DeleteRackResponse - 82, // 356: v1.Flow.PurgeRack:output_type -> v1.PurgeRackResponse - 87, // 357: v1.Flow.UpgradeFirmware:output_type -> v1.SubmitTaskResponse - 87, // 358: v1.Flow.BringUpRack:output_type -> v1.SubmitTaskResponse - 87, // 359: v1.Flow.IngestRack:output_type -> v1.SubmitTaskResponse - 87, // 360: v1.Flow.PowerOnRack:output_type -> v1.SubmitTaskResponse - 87, // 361: v1.Flow.PowerOffRack:output_type -> v1.SubmitTaskResponse - 87, // 362: v1.Flow.PowerResetRack:output_type -> v1.SubmitTaskResponse - 57, // 363: v1.Flow.GetComponentInfoByID:output_type -> v1.GetComponentInfoResponse - 57, // 364: v1.Flow.GetComponentInfoBySerial:output_type -> v1.GetComponentInfoResponse - 70, // 365: v1.Flow.GetComponents:output_type -> v1.GetComponentsResponse - 72, // 366: v1.Flow.ValidateComponents:output_type -> v1.ValidateComponentsResponse - 76, // 367: v1.Flow.AddComponent:output_type -> v1.AddComponentResponse - 86, // 368: v1.Flow.PatchComponent:output_type -> v1.PatchComponentResponse - 78, // 369: v1.Flow.DeleteComponent:output_type -> v1.DeleteComponentResponse - 84, // 370: v1.Flow.PurgeComponent:output_type -> v1.PurgeComponentResponse - 61, // 371: v1.Flow.CreateNVLDomain:output_type -> v1.CreateNVLDomainResponse - 188, // 372: v1.Flow.AttachRacksToNVLDomain:output_type -> google.protobuf.Empty - 188, // 373: v1.Flow.DetachRacksFromNVLDomain:output_type -> google.protobuf.Empty - 65, // 374: v1.Flow.GetListOfNVLDomains:output_type -> v1.GetListOfNVLDomainsResponse - 67, // 375: v1.Flow.GetRacksForNVLDomain:output_type -> v1.GetRacksForNVLDomainResponse - 95, // 376: v1.Flow.ListTasks:output_type -> v1.ListTasksResponse - 97, // 377: v1.Flow.GetTasksByIDs:output_type -> v1.GetTasksByIDsResponse - 99, // 378: v1.Flow.CancelTask:output_type -> v1.CancelTaskResponse - 104, // 379: v1.Flow.CreateOperationRule:output_type -> v1.CreateOperationRuleResponse - 188, // 380: v1.Flow.UpdateOperationRule:output_type -> google.protobuf.Empty - 188, // 381: v1.Flow.DeleteOperationRule:output_type -> google.protobuf.Empty - 102, // 382: v1.Flow.GetOperationRule:output_type -> v1.OperationRule - 110, // 383: v1.Flow.ListOperationRules:output_type -> v1.ListOperationRulesResponse - 188, // 384: v1.Flow.SetRuleAsDefault:output_type -> google.protobuf.Empty - 188, // 385: v1.Flow.AssociateRuleWithRack:output_type -> google.protobuf.Empty - 188, // 386: v1.Flow.DisassociateRuleFromRack:output_type -> google.protobuf.Empty - 114, // 387: v1.Flow.GetRackRuleAssociation:output_type -> v1.GetRackRuleAssociationResponse - 117, // 388: v1.Flow.ListRackRuleAssociations:output_type -> v1.ListRackRuleAssociationsResponse - 142, // 389: v1.Flow.CreateOperationRun:output_type -> v1.CreateOperationRunResponse - 145, // 390: v1.Flow.GetOperationRun:output_type -> v1.GetOperationRunResponse - 147, // 391: v1.Flow.ListOperationRuns:output_type -> v1.ListOperationRunsResponse - 151, // 392: v1.Flow.ListOperationRunTargets:output_type -> v1.ListOperationRunTargetsResponse - 179, // 393: v1.Flow.PauseOperationRun:output_type -> v1.OperationRun - 179, // 394: v1.Flow.ResumeOperationRun:output_type -> v1.OperationRun - 179, // 395: v1.Flow.AdvanceOperationRunPhase:output_type -> v1.OperationRun - 179, // 396: v1.Flow.CancelOperationRun:output_type -> v1.OperationRun - 336, // [336:397] is the sub-list for method output_type - 275, // [275:336] is the sub-list for method input_type - 275, // [275:275] is the sub-list for extension type_name - 275, // [275:275] is the sub-list for extension extendee - 0, // [0:275] is the sub-list for field type_name + 32, // 118: v1.DecommissionRackRequest.target_spec:type_name -> v1.OperationTargetSpec + 88, // 119: v1.DecommissionRackRequest.queue_options:type_name -> v1.QueueOptions + 22, // 120: v1.DecommissionRackRequest.rule_id:type_name -> v1.UUID + 22, // 121: v1.ListTasksRequest.rack_id:type_name -> v1.UUID + 43, // 122: v1.ListTasksRequest.pagination:type_name -> v1.Pagination + 22, // 123: v1.ListTasksRequest.component_id:type_name -> v1.UUID + 47, // 124: v1.ListTasksResponse.tasks:type_name -> v1.Task + 22, // 125: v1.GetTasksByIDsRequest.task_ids:type_name -> v1.UUID + 47, // 126: v1.GetTasksByIDsResponse.tasks:type_name -> v1.Task + 22, // 127: v1.CancelTaskRequest.task_id:type_name -> v1.UUID + 47, // 128: v1.CancelTaskResponse.task:type_name -> v1.Task + 22, // 129: v1.OperationRule.id:type_name -> v1.UUID + 13, // 130: v1.OperationRule.operation_type:type_name -> v1.OperationType + 186, // 131: v1.OperationRule.created_at:type_name -> google.protobuf.Timestamp + 186, // 132: v1.OperationRule.updated_at:type_name -> google.protobuf.Timestamp + 13, // 133: v1.CreateOperationRuleRequest.operation_type:type_name -> v1.OperationType + 22, // 134: v1.CreateOperationRuleResponse.id:type_name -> v1.UUID + 22, // 135: v1.UpdateOperationRuleRequest.rule_id:type_name -> v1.UUID + 22, // 136: v1.DeleteOperationRuleRequest.rule_id:type_name -> v1.UUID + 22, // 137: v1.SetRuleAsDefaultRequest.rule_id:type_name -> v1.UUID + 22, // 138: v1.GetOperationRuleRequest.rule_id:type_name -> v1.UUID + 13, // 139: v1.ListOperationRulesRequest.operation_type:type_name -> v1.OperationType + 103, // 140: v1.ListOperationRulesResponse.rules:type_name -> v1.OperationRule + 22, // 141: v1.AssociateRuleWithRackRequest.rack_id:type_name -> v1.UUID + 22, // 142: v1.AssociateRuleWithRackRequest.rule_id:type_name -> v1.UUID + 22, // 143: v1.DisassociateRuleFromRackRequest.rack_id:type_name -> v1.UUID + 13, // 144: v1.DisassociateRuleFromRackRequest.operation_type:type_name -> v1.OperationType + 22, // 145: v1.GetRackRuleAssociationRequest.rack_id:type_name -> v1.UUID + 13, // 146: v1.GetRackRuleAssociationRequest.operation_type:type_name -> v1.OperationType + 22, // 147: v1.GetRackRuleAssociationResponse.rule_id:type_name -> v1.UUID + 22, // 148: v1.ListRackRuleAssociationsRequest.rack_id:type_name -> v1.UUID + 22, // 149: v1.RackRuleAssociation.rack_id:type_name -> v1.UUID + 13, // 150: v1.RackRuleAssociation.operation_type:type_name -> v1.OperationType + 22, // 151: v1.RackRuleAssociation.rule_id:type_name -> v1.UUID + 186, // 152: v1.RackRuleAssociation.created_at:type_name -> google.protobuf.Timestamp + 186, // 153: v1.RackRuleAssociation.updated_at:type_name -> google.protobuf.Timestamp + 117, // 154: v1.ListRackRuleAssociationsResponse.associations:type_name -> v1.RackRuleAssociation + 14, // 155: v1.ScheduleSpec.type:type_name -> v1.ScheduleSpecType + 119, // 156: v1.ScheduleConfig.spec:type_name -> v1.ScheduleSpec + 15, // 157: v1.ScheduleConfig.overlap_policy:type_name -> v1.OverlapPolicy + 22, // 158: v1.TaskSchedule.id:type_name -> v1.UUID + 119, // 159: v1.TaskSchedule.spec:type_name -> v1.ScheduleSpec + 15, // 160: v1.TaskSchedule.overlap_policy:type_name -> v1.OverlapPolicy + 186, // 161: v1.TaskSchedule.next_run_at:type_name -> google.protobuf.Timestamp + 186, // 162: v1.TaskSchedule.last_run_at:type_name -> google.protobuf.Timestamp + 186, // 163: v1.TaskSchedule.created_at:type_name -> google.protobuf.Timestamp + 186, // 164: v1.TaskSchedule.updated_at:type_name -> google.protobuf.Timestamp + 89, // 165: v1.ScheduledOperation.power_on:type_name -> v1.PowerOnRackRequest + 90, // 166: v1.ScheduledOperation.power_off:type_name -> v1.PowerOffRackRequest + 91, // 167: v1.ScheduledOperation.power_reset:type_name -> v1.PowerResetRackRequest + 92, // 168: v1.ScheduledOperation.bring_up:type_name -> v1.BringUpRackRequest + 68, // 169: v1.ScheduledOperation.upgrade_firmware:type_name -> v1.UpgradeFirmwareRequest + 93, // 170: v1.ScheduledOperation.ingest:type_name -> v1.IngestRackRequest + 120, // 171: v1.CreateTaskScheduleRequest.schedule:type_name -> v1.ScheduleConfig + 122, // 172: v1.CreateTaskScheduleRequest.operation:type_name -> v1.ScheduledOperation + 22, // 173: v1.GetTaskScheduleRequest.id:type_name -> v1.UUID + 22, // 174: v1.ListTaskSchedulesRequest.rack_id:type_name -> v1.UUID + 43, // 175: v1.ListTaskSchedulesRequest.pagination:type_name -> v1.Pagination + 121, // 176: v1.ListTaskSchedulesResponse.task_schedules:type_name -> v1.TaskSchedule + 22, // 177: v1.UpdateTaskScheduleRequest.id:type_name -> v1.UUID + 120, // 178: v1.UpdateTaskScheduleRequest.schedule:type_name -> v1.ScheduleConfig + 187, // 179: v1.UpdateTaskScheduleRequest.update_mask:type_name -> google.protobuf.FieldMask + 22, // 180: v1.PauseTaskScheduleRequest.id:type_name -> v1.UUID + 22, // 181: v1.ResumeTaskScheduleRequest.id:type_name -> v1.UUID + 22, // 182: v1.DeleteTaskScheduleRequest.id:type_name -> v1.UUID + 22, // 183: v1.TriggerTaskScheduleRequest.id:type_name -> v1.UUID + 22, // 184: v1.TaskScheduleScope.id:type_name -> v1.UUID + 22, // 185: v1.TaskScheduleScope.schedule_id:type_name -> v1.UUID + 22, // 186: v1.TaskScheduleScope.rack_id:type_name -> v1.UUID + 35, // 187: v1.TaskScheduleScope.types:type_name -> v1.ComponentTypes + 34, // 188: v1.TaskScheduleScope.components:type_name -> v1.ComponentTargets + 22, // 189: v1.TaskScheduleScope.last_task_id:type_name -> v1.UUID + 186, // 190: v1.TaskScheduleScope.created_at:type_name -> google.protobuf.Timestamp + 22, // 191: v1.AddTaskScheduleScopeRequest.schedule_id:type_name -> v1.UUID + 32, // 192: v1.AddTaskScheduleScopeRequest.target_spec:type_name -> v1.OperationTargetSpec + 132, // 193: v1.AddTaskScheduleScopeResponse.scopes:type_name -> v1.TaskScheduleScope + 22, // 194: v1.RemoveTaskScheduleScopeRequest.scope_id:type_name -> v1.UUID + 22, // 195: v1.UpdateTaskScheduleScopeRequest.schedule_id:type_name -> v1.UUID + 32, // 196: v1.UpdateTaskScheduleScopeRequest.desired_scope:type_name -> v1.OperationTargetSpec + 132, // 197: v1.UpdateTaskScheduleScopeResponse.scopes:type_name -> v1.TaskScheduleScope + 22, // 198: v1.ListTaskScheduleScopesRequest.schedule_id:type_name -> v1.UUID + 132, // 199: v1.ListTaskScheduleScopesResponse.scopes:type_name -> v1.TaskScheduleScope + 122, // 200: v1.CheckScheduleConflictsRequest.operation:type_name -> v1.ScheduledOperation + 22, // 201: v1.CheckScheduleConflictsRequest.exclude_schedule_id:type_name -> v1.UUID + 121, // 202: v1.CheckScheduleConflictsResponse.conflicts:type_name -> v1.TaskSchedule + 144, // 203: v1.CreateOperationRunRequest.configuration:type_name -> v1.OperationRunConfiguration + 22, // 204: v1.CreateOperationRunResponse.id:type_name -> v1.UUID + 157, // 205: v1.OperationRunConfiguration.selector:type_name -> v1.OperationRunSelector + 159, // 206: v1.OperationRunConfiguration.options:type_name -> v1.OperationRunOptions + 177, // 207: v1.OperationRunConfiguration.operation:type_name -> v1.OperationRunOperation + 22, // 208: v1.GetOperationRunRequest.id:type_name -> v1.UUID + 180, // 209: v1.GetOperationRunResponse.operation_run:type_name -> v1.OperationRun + 149, // 210: v1.ListOperationRunsRequest.filter:type_name -> v1.OperationRunFilter + 43, // 211: v1.ListOperationRunsRequest.pagination:type_name -> v1.Pagination + 181, // 212: v1.ListOperationRunsResponse.operation_runs:type_name -> v1.OperationRunSummary + 44, // 213: v1.OperationRunFilter.name:type_name -> v1.StringQueryInfo + 150, // 214: v1.OperationRunFilter.states:type_name -> v1.OperationRunStateFilter + 179, // 215: v1.OperationRunFilter.operation_kinds:type_name -> v1.OperationKind + 18, // 216: v1.OperationRunStateFilter.status:type_name -> v1.OperationRunStatus + 19, // 217: v1.OperationRunStateFilter.reason:type_name -> v1.OperationRunStatusReason + 22, // 218: v1.ListOperationRunTargetsRequest.operation_run_id:type_name -> v1.UUID + 20, // 219: v1.ListOperationRunTargetsRequest.status:type_name -> v1.OperationRunTargetStatus + 43, // 220: v1.ListOperationRunTargetsRequest.pagination:type_name -> v1.Pagination + 16, // 221: v1.ListOperationRunTargetsRequest.phase_scope:type_name -> v1.OperationRunTargetPhaseScope + 185, // 222: v1.ListOperationRunTargetsResponse.targets:type_name -> v1.OperationRunTarget + 22, // 223: v1.PauseOperationRunRequest.id:type_name -> v1.UUID + 22, // 224: v1.ResumeOperationRunRequest.id:type_name -> v1.UUID + 22, // 225: v1.AdvanceOperationRunPhaseRequest.id:type_name -> v1.UUID + 22, // 226: v1.CancelOperationRunRequest.id:type_name -> v1.UUID + 158, // 227: v1.OperationRunSelector.percentage:type_name -> v1.PercentageSelector + 160, // 228: v1.OperationRunOptions.safety_policy:type_name -> v1.OperationRunSafetyPolicy + 174, // 229: v1.OperationRunOptions.conflict_policy:type_name -> v1.OperationRunConflictPolicy + 164, // 230: v1.OperationRunOptions.ordering_policy:type_name -> v1.OperationRunOrderingPolicy + 167, // 231: v1.OperationRunOptions.phase_policy:type_name -> v1.OperationRunPhasePolicy + 161, // 232: v1.OperationRunSafetyPolicy.gates:type_name -> v1.OperationRunSafetyGate + 162, // 233: v1.OperationRunSafetyGate.failure_rate:type_name -> v1.OperationRunFailureRateGate + 163, // 234: v1.OperationRunSafetyGate.failure_count:type_name -> v1.OperationRunFailureCountGate + 17, // 235: v1.OperationRunFailureRateGate.scope:type_name -> v1.OperationRunSafetyGateScope + 17, // 236: v1.OperationRunFailureCountGate.scope:type_name -> v1.OperationRunSafetyGateScope + 165, // 237: v1.OperationRunOrderingPolicy.random:type_name -> v1.OperationRunRandomOrdering + 166, // 238: v1.OperationRunOrderingPolicy.physical_location:type_name -> v1.OperationRunPhysicalLocationOrdering + 21, // 239: v1.OperationRunPhysicalLocationOrdering.strategy:type_name -> v1.OperationRunPhysicalLocationOrdering.Strategy + 168, // 240: v1.OperationRunPhasePolicy.equal:type_name -> v1.EqualOperationRunPhases + 169, // 241: v1.OperationRunPhasePolicy.percentage:type_name -> v1.PercentageOperationRunPhases + 171, // 242: v1.OperationRunPhasePolicy.count:type_name -> v1.CountOperationRunPhases + 173, // 243: v1.OperationRunPhasePolicy.advance_policy:type_name -> v1.OperationRunPhaseAdvancePolicy + 170, // 244: v1.PercentageOperationRunPhases.phases:type_name -> v1.OperationRunPercentagePhase + 172, // 245: v1.CountOperationRunPhases.phases:type_name -> v1.OperationRunCountPhase + 175, // 246: v1.OperationRunConflictPolicy.retry:type_name -> v1.OperationRunConflictRetryPolicy + 188, // 247: v1.OperationRunConflictRetryPolicy.retry_timeout:type_name -> google.protobuf.Duration + 188, // 248: v1.OperationRunConflictRetryPolicy.initial_retry_delay:type_name -> google.protobuf.Duration + 188, // 249: v1.OperationRunConflictRetryPolicy.max_retry_delay:type_name -> google.protobuf.Duration + 22, // 250: v1.OperationRunTargetScope.exclude_operation_run_ids:type_name -> v1.UUID + 36, // 251: v1.OperationRunTargetScope.default_scope_component_filter:type_name -> v1.ComponentFilter + 68, // 252: v1.OperationRunOperation.upgrade_firmware:type_name -> v1.UpgradeFirmwareRequest + 176, // 253: v1.OperationRunOperation.target_scope:type_name -> v1.OperationRunTargetScope + 18, // 254: v1.OperationRunState.status:type_name -> v1.OperationRunStatus + 19, // 255: v1.OperationRunState.reason:type_name -> v1.OperationRunStatusReason + 13, // 256: v1.OperationKind.type:type_name -> v1.OperationType + 181, // 257: v1.OperationRun.summary:type_name -> v1.OperationRunSummary + 144, // 258: v1.OperationRun.configuration:type_name -> v1.OperationRunConfiguration + 182, // 259: v1.OperationRun.stats:type_name -> v1.OperationRunStats + 22, // 260: v1.OperationRunSummary.id:type_name -> v1.UUID + 179, // 261: v1.OperationRunSummary.operation_kind:type_name -> v1.OperationKind + 178, // 262: v1.OperationRunSummary.state:type_name -> v1.OperationRunState + 186, // 263: v1.OperationRunSummary.created_at:type_name -> google.protobuf.Timestamp + 186, // 264: v1.OperationRunSummary.updated_at:type_name -> google.protobuf.Timestamp + 186, // 265: v1.OperationRunSummary.started_at:type_name -> google.protobuf.Timestamp + 186, // 266: v1.OperationRunSummary.finished_at:type_name -> google.protobuf.Timestamp + 183, // 267: v1.OperationRunStats.current_phase_stats:type_name -> v1.OperationRunPhaseStats + 183, // 268: v1.OperationRunStats.cumulative_phase_stats:type_name -> v1.OperationRunPhaseStats + 184, // 269: v1.OperationRunPhaseStats.outcome_counts:type_name -> v1.OperationRunTargetOutcomeCounts + 22, // 270: v1.OperationRunTarget.id:type_name -> v1.UUID + 22, // 271: v1.OperationRunTarget.operation_run_id:type_name -> v1.UUID + 22, // 272: v1.OperationRunTarget.rack_id:type_name -> v1.UUID + 22, // 273: v1.OperationRunTarget.task_id:type_name -> v1.UUID + 20, // 274: v1.OperationRunTarget.status:type_name -> v1.OperationRunTargetStatus + 37, // 275: v1.OperationRunTarget.components_by_type:type_name -> v1.ComponentsByType + 186, // 276: v1.OperationRunTarget.created_at:type_name -> google.protobuf.Timestamp + 186, // 277: v1.OperationRunTarget.updated_at:type_name -> google.protobuf.Timestamp + 101, // 278: v1.Flow.Version:input_type -> v1.VersionRequest + 123, // 279: v1.Flow.CreateTaskSchedule:input_type -> v1.CreateTaskScheduleRequest + 124, // 280: v1.Flow.GetTaskSchedule:input_type -> v1.GetTaskScheduleRequest + 125, // 281: v1.Flow.ListTaskSchedules:input_type -> v1.ListTaskSchedulesRequest + 127, // 282: v1.Flow.UpdateTaskSchedule:input_type -> v1.UpdateTaskScheduleRequest + 128, // 283: v1.Flow.PauseTaskSchedule:input_type -> v1.PauseTaskScheduleRequest + 129, // 284: v1.Flow.ResumeTaskSchedule:input_type -> v1.ResumeTaskScheduleRequest + 130, // 285: v1.Flow.DeleteTaskSchedule:input_type -> v1.DeleteTaskScheduleRequest + 131, // 286: v1.Flow.TriggerTaskSchedule:input_type -> v1.TriggerTaskScheduleRequest + 133, // 287: v1.Flow.AddTaskScheduleScope:input_type -> v1.AddTaskScheduleScopeRequest + 135, // 288: v1.Flow.RemoveTaskScheduleScope:input_type -> v1.RemoveTaskScheduleScopeRequest + 136, // 289: v1.Flow.UpdateTaskScheduleScope:input_type -> v1.UpdateTaskScheduleScopeRequest + 138, // 290: v1.Flow.ListTaskScheduleScopes:input_type -> v1.ListTaskScheduleScopesRequest + 140, // 291: v1.Flow.CheckScheduleConflicts:input_type -> v1.CheckScheduleConflictsRequest + 48, // 292: v1.Flow.CreateExpectedRack:input_type -> v1.CreateExpectedRackRequest + 50, // 293: v1.Flow.GetRackInfoByID:input_type -> v1.GetRackInfoByIDRequest + 51, // 294: v1.Flow.GetRackInfoBySerial:input_type -> v1.GetRackInfoBySerialRequest + 58, // 295: v1.Flow.GetListOfRacks:input_type -> v1.GetListOfRacksRequest + 53, // 296: v1.Flow.PatchRack:input_type -> v1.PatchRackRequest + 79, // 297: v1.Flow.DeleteRack:input_type -> v1.DeleteRackRequest + 81, // 298: v1.Flow.PurgeRack:input_type -> v1.PurgeRackRequest + 68, // 299: v1.Flow.UpgradeFirmware:input_type -> v1.UpgradeFirmwareRequest + 92, // 300: v1.Flow.BringUpRack:input_type -> v1.BringUpRackRequest + 93, // 301: v1.Flow.IngestRack:input_type -> v1.IngestRackRequest + 94, // 302: v1.Flow.DecommissionRack:input_type -> v1.DecommissionRackRequest + 89, // 303: v1.Flow.PowerOnRack:input_type -> v1.PowerOnRackRequest + 90, // 304: v1.Flow.PowerOffRack:input_type -> v1.PowerOffRackRequest + 91, // 305: v1.Flow.PowerResetRack:input_type -> v1.PowerResetRackRequest + 55, // 306: v1.Flow.GetComponentInfoByID:input_type -> v1.GetComponentInfoByIDRequest + 56, // 307: v1.Flow.GetComponentInfoBySerial:input_type -> v1.GetComponentInfoBySerialRequest + 69, // 308: v1.Flow.GetComponents:input_type -> v1.GetComponentsRequest + 71, // 309: v1.Flow.ValidateComponents:input_type -> v1.ValidateComponentsRequest + 75, // 310: v1.Flow.AddComponent:input_type -> v1.AddComponentRequest + 85, // 311: v1.Flow.PatchComponent:input_type -> v1.PatchComponentRequest + 77, // 312: v1.Flow.DeleteComponent:input_type -> v1.DeleteComponentRequest + 83, // 313: v1.Flow.PurgeComponent:input_type -> v1.PurgeComponentRequest + 60, // 314: v1.Flow.CreateNVLDomain:input_type -> v1.CreateNVLDomainRequest + 62, // 315: v1.Flow.AttachRacksToNVLDomain:input_type -> v1.AttachRacksToNVLDomainRequest + 63, // 316: v1.Flow.DetachRacksFromNVLDomain:input_type -> v1.DetachRacksFromNVLDomainRequest + 64, // 317: v1.Flow.GetListOfNVLDomains:input_type -> v1.GetListOfNVLDomainsRequest + 66, // 318: v1.Flow.GetRacksForNVLDomain:input_type -> v1.GetRacksForNVLDomainRequest + 95, // 319: v1.Flow.ListTasks:input_type -> v1.ListTasksRequest + 97, // 320: v1.Flow.GetTasksByIDs:input_type -> v1.GetTasksByIDsRequest + 99, // 321: v1.Flow.CancelTask:input_type -> v1.CancelTaskRequest + 104, // 322: v1.Flow.CreateOperationRule:input_type -> v1.CreateOperationRuleRequest + 106, // 323: v1.Flow.UpdateOperationRule:input_type -> v1.UpdateOperationRuleRequest + 107, // 324: v1.Flow.DeleteOperationRule:input_type -> v1.DeleteOperationRuleRequest + 109, // 325: v1.Flow.GetOperationRule:input_type -> v1.GetOperationRuleRequest + 110, // 326: v1.Flow.ListOperationRules:input_type -> v1.ListOperationRulesRequest + 108, // 327: v1.Flow.SetRuleAsDefault:input_type -> v1.SetRuleAsDefaultRequest + 112, // 328: v1.Flow.AssociateRuleWithRack:input_type -> v1.AssociateRuleWithRackRequest + 113, // 329: v1.Flow.DisassociateRuleFromRack:input_type -> v1.DisassociateRuleFromRackRequest + 114, // 330: v1.Flow.GetRackRuleAssociation:input_type -> v1.GetRackRuleAssociationRequest + 116, // 331: v1.Flow.ListRackRuleAssociations:input_type -> v1.ListRackRuleAssociationsRequest + 142, // 332: v1.Flow.CreateOperationRun:input_type -> v1.CreateOperationRunRequest + 145, // 333: v1.Flow.GetOperationRun:input_type -> v1.GetOperationRunRequest + 147, // 334: v1.Flow.ListOperationRuns:input_type -> v1.ListOperationRunsRequest + 151, // 335: v1.Flow.ListOperationRunTargets:input_type -> v1.ListOperationRunTargetsRequest + 153, // 336: v1.Flow.PauseOperationRun:input_type -> v1.PauseOperationRunRequest + 154, // 337: v1.Flow.ResumeOperationRun:input_type -> v1.ResumeOperationRunRequest + 155, // 338: v1.Flow.AdvanceOperationRunPhase:input_type -> v1.AdvanceOperationRunPhaseRequest + 156, // 339: v1.Flow.CancelOperationRun:input_type -> v1.CancelOperationRunRequest + 102, // 340: v1.Flow.Version:output_type -> v1.BuildInfo + 121, // 341: v1.Flow.CreateTaskSchedule:output_type -> v1.TaskSchedule + 121, // 342: v1.Flow.GetTaskSchedule:output_type -> v1.TaskSchedule + 126, // 343: v1.Flow.ListTaskSchedules:output_type -> v1.ListTaskSchedulesResponse + 121, // 344: v1.Flow.UpdateTaskSchedule:output_type -> v1.TaskSchedule + 121, // 345: v1.Flow.PauseTaskSchedule:output_type -> v1.TaskSchedule + 121, // 346: v1.Flow.ResumeTaskSchedule:output_type -> v1.TaskSchedule + 189, // 347: v1.Flow.DeleteTaskSchedule:output_type -> google.protobuf.Empty + 87, // 348: v1.Flow.TriggerTaskSchedule:output_type -> v1.SubmitTaskResponse + 134, // 349: v1.Flow.AddTaskScheduleScope:output_type -> v1.AddTaskScheduleScopeResponse + 189, // 350: v1.Flow.RemoveTaskScheduleScope:output_type -> google.protobuf.Empty + 137, // 351: v1.Flow.UpdateTaskScheduleScope:output_type -> v1.UpdateTaskScheduleScopeResponse + 139, // 352: v1.Flow.ListTaskScheduleScopes:output_type -> v1.ListTaskScheduleScopesResponse + 141, // 353: v1.Flow.CheckScheduleConflicts:output_type -> v1.CheckScheduleConflictsResponse + 49, // 354: v1.Flow.CreateExpectedRack:output_type -> v1.CreateExpectedRackResponse + 52, // 355: v1.Flow.GetRackInfoByID:output_type -> v1.GetRackInfoResponse + 52, // 356: v1.Flow.GetRackInfoBySerial:output_type -> v1.GetRackInfoResponse + 59, // 357: v1.Flow.GetListOfRacks:output_type -> v1.GetListOfRacksResponse + 54, // 358: v1.Flow.PatchRack:output_type -> v1.PatchRackResponse + 80, // 359: v1.Flow.DeleteRack:output_type -> v1.DeleteRackResponse + 82, // 360: v1.Flow.PurgeRack:output_type -> v1.PurgeRackResponse + 87, // 361: v1.Flow.UpgradeFirmware:output_type -> v1.SubmitTaskResponse + 87, // 362: v1.Flow.BringUpRack:output_type -> v1.SubmitTaskResponse + 87, // 363: v1.Flow.IngestRack:output_type -> v1.SubmitTaskResponse + 87, // 364: v1.Flow.DecommissionRack:output_type -> v1.SubmitTaskResponse + 87, // 365: v1.Flow.PowerOnRack:output_type -> v1.SubmitTaskResponse + 87, // 366: v1.Flow.PowerOffRack:output_type -> v1.SubmitTaskResponse + 87, // 367: v1.Flow.PowerResetRack:output_type -> v1.SubmitTaskResponse + 57, // 368: v1.Flow.GetComponentInfoByID:output_type -> v1.GetComponentInfoResponse + 57, // 369: v1.Flow.GetComponentInfoBySerial:output_type -> v1.GetComponentInfoResponse + 70, // 370: v1.Flow.GetComponents:output_type -> v1.GetComponentsResponse + 72, // 371: v1.Flow.ValidateComponents:output_type -> v1.ValidateComponentsResponse + 76, // 372: v1.Flow.AddComponent:output_type -> v1.AddComponentResponse + 86, // 373: v1.Flow.PatchComponent:output_type -> v1.PatchComponentResponse + 78, // 374: v1.Flow.DeleteComponent:output_type -> v1.DeleteComponentResponse + 84, // 375: v1.Flow.PurgeComponent:output_type -> v1.PurgeComponentResponse + 61, // 376: v1.Flow.CreateNVLDomain:output_type -> v1.CreateNVLDomainResponse + 189, // 377: v1.Flow.AttachRacksToNVLDomain:output_type -> google.protobuf.Empty + 189, // 378: v1.Flow.DetachRacksFromNVLDomain:output_type -> google.protobuf.Empty + 65, // 379: v1.Flow.GetListOfNVLDomains:output_type -> v1.GetListOfNVLDomainsResponse + 67, // 380: v1.Flow.GetRacksForNVLDomain:output_type -> v1.GetRacksForNVLDomainResponse + 96, // 381: v1.Flow.ListTasks:output_type -> v1.ListTasksResponse + 98, // 382: v1.Flow.GetTasksByIDs:output_type -> v1.GetTasksByIDsResponse + 100, // 383: v1.Flow.CancelTask:output_type -> v1.CancelTaskResponse + 105, // 384: v1.Flow.CreateOperationRule:output_type -> v1.CreateOperationRuleResponse + 189, // 385: v1.Flow.UpdateOperationRule:output_type -> google.protobuf.Empty + 189, // 386: v1.Flow.DeleteOperationRule:output_type -> google.protobuf.Empty + 103, // 387: v1.Flow.GetOperationRule:output_type -> v1.OperationRule + 111, // 388: v1.Flow.ListOperationRules:output_type -> v1.ListOperationRulesResponse + 189, // 389: v1.Flow.SetRuleAsDefault:output_type -> google.protobuf.Empty + 189, // 390: v1.Flow.AssociateRuleWithRack:output_type -> google.protobuf.Empty + 189, // 391: v1.Flow.DisassociateRuleFromRack:output_type -> google.protobuf.Empty + 115, // 392: v1.Flow.GetRackRuleAssociation:output_type -> v1.GetRackRuleAssociationResponse + 118, // 393: v1.Flow.ListRackRuleAssociations:output_type -> v1.ListRackRuleAssociationsResponse + 143, // 394: v1.Flow.CreateOperationRun:output_type -> v1.CreateOperationRunResponse + 146, // 395: v1.Flow.GetOperationRun:output_type -> v1.GetOperationRunResponse + 148, // 396: v1.Flow.ListOperationRuns:output_type -> v1.ListOperationRunsResponse + 152, // 397: v1.Flow.ListOperationRunTargets:output_type -> v1.ListOperationRunTargetsResponse + 180, // 398: v1.Flow.PauseOperationRun:output_type -> v1.OperationRun + 180, // 399: v1.Flow.ResumeOperationRun:output_type -> v1.OperationRun + 180, // 400: v1.Flow.AdvanceOperationRunPhase:output_type -> v1.OperationRun + 180, // 401: v1.Flow.CancelOperationRun:output_type -> v1.OperationRun + 340, // [340:402] is the sub-list for method output_type + 278, // [278:340] is the sub-list for method input_type + 278, // [278:278] is the sub-list for extension type_name + 278, // [278:278] is the sub-list for extension extendee + 0, // [0:278] is the sub-list for field type_name } func init() { file_flow_proto_init() } @@ -12785,10 +12869,11 @@ func file_flow_proto_init() { file_flow_proto_msgTypes[70].OneofWrappers = []any{} file_flow_proto_msgTypes[71].OneofWrappers = []any{} file_flow_proto_msgTypes[72].OneofWrappers = []any{} - file_flow_proto_msgTypes[83].OneofWrappers = []any{} - file_flow_proto_msgTypes[87].OneofWrappers = []any{} - file_flow_proto_msgTypes[98].OneofWrappers = []any{} - file_flow_proto_msgTypes[99].OneofWrappers = []any{ + file_flow_proto_msgTypes[73].OneofWrappers = []any{} + file_flow_proto_msgTypes[84].OneofWrappers = []any{} + file_flow_proto_msgTypes[88].OneofWrappers = []any{} + file_flow_proto_msgTypes[99].OneofWrappers = []any{} + file_flow_proto_msgTypes[100].OneofWrappers = []any{ (*ScheduledOperation_PowerOn)(nil), (*ScheduledOperation_PowerOff)(nil), (*ScheduledOperation_PowerReset)(nil), @@ -12796,47 +12881,47 @@ func file_flow_proto_init() { (*ScheduledOperation_UpgradeFirmware)(nil), (*ScheduledOperation_Ingest)(nil), } - file_flow_proto_msgTypes[102].OneofWrappers = []any{} - file_flow_proto_msgTypes[109].OneofWrappers = []any{ + file_flow_proto_msgTypes[103].OneofWrappers = []any{} + file_flow_proto_msgTypes[110].OneofWrappers = []any{ (*TaskScheduleScope_Types)(nil), (*TaskScheduleScope_Components)(nil), } - file_flow_proto_msgTypes[117].OneofWrappers = []any{} - file_flow_proto_msgTypes[124].OneofWrappers = []any{} - file_flow_proto_msgTypes[127].OneofWrappers = []any{} + file_flow_proto_msgTypes[118].OneofWrappers = []any{} + file_flow_proto_msgTypes[125].OneofWrappers = []any{} file_flow_proto_msgTypes[128].OneofWrappers = []any{} - file_flow_proto_msgTypes[132].OneofWrappers = []any{} - file_flow_proto_msgTypes[134].OneofWrappers = []any{ + file_flow_proto_msgTypes[129].OneofWrappers = []any{} + file_flow_proto_msgTypes[133].OneofWrappers = []any{} + file_flow_proto_msgTypes[135].OneofWrappers = []any{ (*OperationRunSelector_Percentage)(nil), } - file_flow_proto_msgTypes[138].OneofWrappers = []any{ + file_flow_proto_msgTypes[139].OneofWrappers = []any{ (*OperationRunSafetyGate_FailureRate)(nil), (*OperationRunSafetyGate_FailureCount)(nil), } - file_flow_proto_msgTypes[141].OneofWrappers = []any{ + file_flow_proto_msgTypes[142].OneofWrappers = []any{ (*OperationRunOrderingPolicy_Random)(nil), (*OperationRunOrderingPolicy_PhysicalLocation)(nil), } - file_flow_proto_msgTypes[144].OneofWrappers = []any{ + file_flow_proto_msgTypes[145].OneofWrappers = []any{ (*OperationRunPhasePolicy_Equal)(nil), (*OperationRunPhasePolicy_Percentage)(nil), (*OperationRunPhasePolicy_Count)(nil), } - file_flow_proto_msgTypes[151].OneofWrappers = []any{ + file_flow_proto_msgTypes[152].OneofWrappers = []any{ (*OperationRunConflictPolicy_Retry)(nil), } - file_flow_proto_msgTypes[154].OneofWrappers = []any{ + file_flow_proto_msgTypes[155].OneofWrappers = []any{ (*OperationRunOperation_UpgradeFirmware)(nil), } - file_flow_proto_msgTypes[156].OneofWrappers = []any{} - file_flow_proto_msgTypes[158].OneofWrappers = []any{} + file_flow_proto_msgTypes[157].OneofWrappers = []any{} + file_flow_proto_msgTypes[159].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_flow_proto_rawDesc), len(file_flow_proto_rawDesc)), NumEnums: 22, - NumMessages: 163, + NumMessages: 164, NumExtensions: 0, NumServices: 1, }, diff --git a/rest-api/proto/flow/gen/v1/flow_grpc.pb.go b/rest-api/proto/flow/gen/v1/flow_grpc.pb.go index 3cd08b9666..a5d6576e4e 100644 --- a/rest-api/proto/flow/gen/v1/flow_grpc.pb.go +++ b/rest-api/proto/flow/gen/v1/flow_grpc.pb.go @@ -47,6 +47,7 @@ const ( Flow_UpgradeFirmware_FullMethodName = "/v1.Flow/UpgradeFirmware" Flow_BringUpRack_FullMethodName = "/v1.Flow/BringUpRack" Flow_IngestRack_FullMethodName = "/v1.Flow/IngestRack" + Flow_DecommissionRack_FullMethodName = "/v1.Flow/DecommissionRack" Flow_PowerOnRack_FullMethodName = "/v1.Flow/PowerOnRack" Flow_PowerOffRack_FullMethodName = "/v1.Flow/PowerOffRack" Flow_PowerResetRack_FullMethodName = "/v1.Flow/PowerResetRack" @@ -118,6 +119,7 @@ type FlowClient interface { UpgradeFirmware(ctx context.Context, in *UpgradeFirmwareRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) BringUpRack(ctx context.Context, in *BringUpRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) IngestRack(ctx context.Context, in *IngestRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) + DecommissionRack(ctx context.Context, in *DecommissionRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) PowerOnRack(ctx context.Context, in *PowerOnRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) PowerOffRack(ctx context.Context, in *PowerOffRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) PowerResetRack(ctx context.Context, in *PowerResetRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) @@ -411,6 +413,16 @@ func (c *flowClient) IngestRack(ctx context.Context, in *IngestRackRequest, opts return out, nil } +func (c *flowClient) DecommissionRack(ctx context.Context, in *DecommissionRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SubmitTaskResponse) + err := c.cc.Invoke(ctx, Flow_DecommissionRack_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *flowClient) PowerOnRack(ctx context.Context, in *PowerOnRackRequest, opts ...grpc.CallOption) (*SubmitTaskResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SubmitTaskResponse) @@ -813,6 +825,7 @@ type FlowServer interface { UpgradeFirmware(context.Context, *UpgradeFirmwareRequest) (*SubmitTaskResponse, error) BringUpRack(context.Context, *BringUpRackRequest) (*SubmitTaskResponse, error) IngestRack(context.Context, *IngestRackRequest) (*SubmitTaskResponse, error) + DecommissionRack(context.Context, *DecommissionRackRequest) (*SubmitTaskResponse, error) PowerOnRack(context.Context, *PowerOnRackRequest) (*SubmitTaskResponse, error) PowerOffRack(context.Context, *PowerOffRackRequest) (*SubmitTaskResponse, error) PowerResetRack(context.Context, *PowerResetRackRequest) (*SubmitTaskResponse, error) @@ -937,6 +950,9 @@ func (UnimplementedFlowServer) BringUpRack(context.Context, *BringUpRackRequest) func (UnimplementedFlowServer) IngestRack(context.Context, *IngestRackRequest) (*SubmitTaskResponse, error) { return nil, status.Error(codes.Unimplemented, "method IngestRack not implemented") } +func (UnimplementedFlowServer) DecommissionRack(context.Context, *DecommissionRackRequest) (*SubmitTaskResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DecommissionRack not implemented") +} func (UnimplementedFlowServer) PowerOnRack(context.Context, *PowerOnRackRequest) (*SubmitTaskResponse, error) { return nil, status.Error(codes.Unimplemented, "method PowerOnRack not implemented") } @@ -1500,6 +1516,24 @@ func _Flow_IngestRack_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } +func _Flow_DecommissionRack_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DecommissionRackRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FlowServer).DecommissionRack(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Flow_DecommissionRack_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FlowServer).DecommissionRack(ctx, req.(*DecommissionRackRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Flow_PowerOnRack_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(PowerOnRackRequest) if err := dec(in); err != nil { @@ -2269,6 +2303,10 @@ var Flow_ServiceDesc = grpc.ServiceDesc{ MethodName: "IngestRack", Handler: _Flow_IngestRack_Handler, }, + { + MethodName: "DecommissionRack", + Handler: _Flow_DecommissionRack_Handler, + }, { MethodName: "PowerOnRack", Handler: _Flow_PowerOnRack_Handler, diff --git a/rest-api/proto/flow/src/v1/flow.proto b/rest-api/proto/flow/src/v1/flow.proto index e5407d478e..d590c384d7 100644 --- a/rest-api/proto/flow/src/v1/flow.proto +++ b/rest-api/proto/flow/src/v1/flow.proto @@ -44,6 +44,7 @@ service Flow { rpc UpgradeFirmware(UpgradeFirmwareRequest) returns (SubmitTaskResponse); rpc BringUpRack(BringUpRackRequest) returns (SubmitTaskResponse); rpc IngestRack(IngestRackRequest) returns (SubmitTaskResponse); + rpc DecommissionRack(DecommissionRackRequest) returns (SubmitTaskResponse); rpc PowerOnRack(PowerOnRackRequest) returns (SubmitTaskResponse); rpc PowerOffRack(PowerOffRackRequest) returns (SubmitTaskResponse); rpc PowerResetRack(PowerResetRackRequest) returns (SubmitTaskResponse); @@ -720,6 +721,13 @@ message IngestRackRequest { optional UUID rule_id = 4; // optional: override rule resolution with a specific rule } +message DecommissionRackRequest { + OperationTargetSpec target_spec = 1; // Target racks for decommissioning + string description = 2; // optional task description + optional QueueOptions queue_options = 3; // optional queue policy overrides + optional UUID rule_id = 4; // optional: override rule resolution with a specific rule +} + // ListTasks - list Tasks with optional filters. // // Filters compose with AND: a Task is returned only if it satisfies every