// Copyright 2016-2022 Fraunhofer AISEC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//           $$\                           $$\ $$\   $$\
//           $$ |                          $$ |\__|  $$ |
//  $$$$$$$\ $$ | $$$$$$\  $$\   $$\  $$$$$$$ |$$\ $$$$$$\    $$$$$$\   $$$$$$\
// $$  _____|$$ |$$  __$$\ $$ |  $$ |$$  __$$ |$$ |\_$$  _|  $$  __$$\ $$  __$$\
// $$ /      $$ |$$ /  $$ |$$ |  $$ |$$ /  $$ |$$ |  $$ |    $$ /  $$ |$$ | \__|
// $$ |      $$ |$$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |  $$ |$$\ $$ |  $$ |$$ |
// \$$$$$$\  $$ |\$$$$$   |\$$$$$   |\$$$$$$  |$$ |  \$$$   |\$$$$$   |$$ |
//  \_______|\__| \______/  \______/  \_______|\__|   \____/  \______/ \__|
//
// This file is part of Clouditor Community Edition.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: api/orchestrator/orchestrator.proto

package orchestrator

import (
	_ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate"
	assessment "clouditor.io/clouditor/v2/api/assessment"
	runtime "clouditor.io/clouditor/v2/api/runtime"
	_ "github.com/srikrsna/protoc-gen-gotag/tagger"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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

type MetricChangeEvent_Type int32

const (
	MetricChangeEvent_TYPE_UNSPECIFIED            MetricChangeEvent_Type = 0
	MetricChangeEvent_TYPE_CONFIG_CHANGED         MetricChangeEvent_Type = 1
	MetricChangeEvent_TYPE_IMPLEMENTATION_CHANGED MetricChangeEvent_Type = 2
	MetricChangeEvent_TYPE_METADATA_CHANGED       MetricChangeEvent_Type = 3
)

// Enum value maps for MetricChangeEvent_Type.
var (
	MetricChangeEvent_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_CONFIG_CHANGED",
		2: "TYPE_IMPLEMENTATION_CHANGED",
		3: "TYPE_METADATA_CHANGED",
	}
	MetricChangeEvent_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":            0,
		"TYPE_CONFIG_CHANGED":         1,
		"TYPE_IMPLEMENTATION_CHANGED": 2,
		"TYPE_METADATA_CHANGED":       3,
	}
)

func (x MetricChangeEvent_Type) Enum() *MetricChangeEvent_Type {
	p := new(MetricChangeEvent_Type)
	*p = x
	return p
}

func (x MetricChangeEvent_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (MetricChangeEvent_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_api_orchestrator_orchestrator_proto_enumTypes[0].Descriptor()
}

func (MetricChangeEvent_Type) Type() protoreflect.EnumType {
	return &file_api_orchestrator_orchestrator_proto_enumTypes[0]
}

func (x MetricChangeEvent_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use MetricChangeEvent_Type.Descriptor instead.
func (MetricChangeEvent_Type) EnumDescriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{30, 0}
}

// TargetType represents the type of the target of evaluation.
type TargetOfEvaluation_TargetType int32

const (
	TargetOfEvaluation_TARGET_TYPE_UNSPECIFIED  TargetOfEvaluation_TargetType = 0
	TargetOfEvaluation_TARGET_TYPE_CLOUD        TargetOfEvaluation_TargetType = 1
	TargetOfEvaluation_TARGET_TYPE_PRODUCT      TargetOfEvaluation_TargetType = 2
	TargetOfEvaluation_TARGET_TYPE_ORGANIZATION TargetOfEvaluation_TargetType = 3
)

// Enum value maps for TargetOfEvaluation_TargetType.
var (
	TargetOfEvaluation_TargetType_name = map[int32]string{
		0: "TARGET_TYPE_UNSPECIFIED",
		1: "TARGET_TYPE_CLOUD",
		2: "TARGET_TYPE_PRODUCT",
		3: "TARGET_TYPE_ORGANIZATION",
	}
	TargetOfEvaluation_TargetType_value = map[string]int32{
		"TARGET_TYPE_UNSPECIFIED":  0,
		"TARGET_TYPE_CLOUD":        1,
		"TARGET_TYPE_PRODUCT":      2,
		"TARGET_TYPE_ORGANIZATION": 3,
	}
)

func (x TargetOfEvaluation_TargetType) Enum() *TargetOfEvaluation_TargetType {
	p := new(TargetOfEvaluation_TargetType)
	*p = x
	return p
}

func (x TargetOfEvaluation_TargetType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TargetOfEvaluation_TargetType) Descriptor() protoreflect.EnumDescriptor {
	return file_api_orchestrator_orchestrator_proto_enumTypes[1].Descriptor()
}

func (TargetOfEvaluation_TargetType) Type() protoreflect.EnumType {
	return &file_api_orchestrator_orchestrator_proto_enumTypes[1]
}

func (x TargetOfEvaluation_TargetType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use TargetOfEvaluation_TargetType.Descriptor instead.
func (TargetOfEvaluation_TargetType) EnumDescriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{32, 0}
}

// Type represents the type of the change event. Type can be a change event
// regarding the Audit Scope or the Control Monitoring Status.
type AuditScopeChangeEvent_Type int32

const (
	AuditScopeChangeEvent_TYPE_UNSPECIFIED         AuditScopeChangeEvent_Type = 0
	AuditScopeChangeEvent_TYPE_AUDIT_SCOPE_CREATED AuditScopeChangeEvent_Type = 1
	AuditScopeChangeEvent_TYPE_AUDIT_SCOPE_UPDATED AuditScopeChangeEvent_Type = 2
	AuditScopeChangeEvent_TYPE_AUDIT_SCOPE_REMOVED AuditScopeChangeEvent_Type = 3
)

// Enum value maps for AuditScopeChangeEvent_Type.
var (
	AuditScopeChangeEvent_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "TYPE_AUDIT_SCOPE_CREATED",
		2: "TYPE_AUDIT_SCOPE_UPDATED",
		3: "TYPE_AUDIT_SCOPE_REMOVED",
	}
	AuditScopeChangeEvent_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":         0,
		"TYPE_AUDIT_SCOPE_CREATED": 1,
		"TYPE_AUDIT_SCOPE_UPDATED": 2,
		"TYPE_AUDIT_SCOPE_REMOVED": 3,
	}
)

func (x AuditScopeChangeEvent_Type) Enum() *AuditScopeChangeEvent_Type {
	p := new(AuditScopeChangeEvent_Type)
	*p = x
	return p
}

func (x AuditScopeChangeEvent_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AuditScopeChangeEvent_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_api_orchestrator_orchestrator_proto_enumTypes[2].Descriptor()
}

func (AuditScopeChangeEvent_Type) Type() protoreflect.EnumType {
	return &file_api_orchestrator_orchestrator_proto_enumTypes[2]
}

func (x AuditScopeChangeEvent_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AuditScopeChangeEvent_Type.Descriptor instead.
func (AuditScopeChangeEvent_Type) EnumDescriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{66, 0}
}

type RegisterAssessmentToolRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Tool          *AssessmentTool        `protobuf:"bytes,1,opt,name=tool,proto3" json:"tool,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegisterAssessmentToolRequest) Reset() {
	*x = RegisterAssessmentToolRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RegisterAssessmentToolRequest) ProtoMessage() {}

func (x *RegisterAssessmentToolRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[0]
	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 RegisterAssessmentToolRequest.ProtoReflect.Descriptor instead.
func (*RegisterAssessmentToolRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{0}
}

func (x *RegisterAssessmentToolRequest) GetTool() *AssessmentTool {
	if x != nil {
		return x.Tool
	}
	return nil
}

type ListAssessmentToolsRequest struct {
	state         protoimpl.MessageState             `protogen:"open.v1"`
	Filter        *ListAssessmentToolsRequest_Filter `protobuf:"bytes,1,opt,name=filter,proto3,oneof" json:"filter,omitempty"`
	PageSize      int32                              `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                             `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                             `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                               `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAssessmentToolsRequest) Reset() {
	*x = ListAssessmentToolsRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAssessmentToolsRequest) ProtoMessage() {}

func (x *ListAssessmentToolsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[1]
	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 ListAssessmentToolsRequest.ProtoReflect.Descriptor instead.
func (*ListAssessmentToolsRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{1}
}

func (x *ListAssessmentToolsRequest) GetFilter() *ListAssessmentToolsRequest_Filter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *ListAssessmentToolsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListAssessmentToolsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListAssessmentToolsRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListAssessmentToolsRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListAssessmentToolsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Tools         []*AssessmentTool      `protobuf:"bytes,1,rep,name=tools,proto3" json:"tools,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAssessmentToolsResponse) Reset() {
	*x = ListAssessmentToolsResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAssessmentToolsResponse) ProtoMessage() {}

func (x *ListAssessmentToolsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[2]
	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 ListAssessmentToolsResponse.ProtoReflect.Descriptor instead.
func (*ListAssessmentToolsResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{2}
}

func (x *ListAssessmentToolsResponse) GetTools() []*AssessmentTool {
	if x != nil {
		return x.Tools
	}
	return nil
}

func (x *ListAssessmentToolsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type GetAssessmentToolRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ToolId        string                 `protobuf:"bytes,1,opt,name=tool_id,json=toolId,proto3" json:"tool_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetAssessmentToolRequest) Reset() {
	*x = GetAssessmentToolRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetAssessmentToolRequest) ProtoMessage() {}

func (x *GetAssessmentToolRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[3]
	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 GetAssessmentToolRequest.ProtoReflect.Descriptor instead.
func (*GetAssessmentToolRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{3}
}

func (x *GetAssessmentToolRequest) GetToolId() string {
	if x != nil {
		return x.ToolId
	}
	return ""
}

type UpdateAssessmentToolRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Tool          *AssessmentTool        `protobuf:"bytes,2,opt,name=tool,proto3" json:"tool,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateAssessmentToolRequest) Reset() {
	*x = UpdateAssessmentToolRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateAssessmentToolRequest) ProtoMessage() {}

func (x *UpdateAssessmentToolRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[4]
	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 UpdateAssessmentToolRequest.ProtoReflect.Descriptor instead.
func (*UpdateAssessmentToolRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{4}
}

func (x *UpdateAssessmentToolRequest) GetTool() *AssessmentTool {
	if x != nil {
		return x.Tool
	}
	return nil
}

type DeregisterAssessmentToolRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ToolId        string                 `protobuf:"bytes,1,opt,name=tool_id,json=toolId,proto3" json:"tool_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeregisterAssessmentToolRequest) Reset() {
	*x = DeregisterAssessmentToolRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeregisterAssessmentToolRequest) ProtoMessage() {}

func (x *DeregisterAssessmentToolRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[5]
	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 DeregisterAssessmentToolRequest.ProtoReflect.Descriptor instead.
func (*DeregisterAssessmentToolRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{5}
}

func (x *DeregisterAssessmentToolRequest) GetToolId() string {
	if x != nil {
		return x.ToolId
	}
	return ""
}

type StoreAssessmentResultRequest struct {
	state         protoimpl.MessageState       `protogen:"open.v1"`
	Result        *assessment.AssessmentResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StoreAssessmentResultRequest) Reset() {
	*x = StoreAssessmentResultRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StoreAssessmentResultRequest) ProtoMessage() {}

func (x *StoreAssessmentResultRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[6]
	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 StoreAssessmentResultRequest.ProtoReflect.Descriptor instead.
func (*StoreAssessmentResultRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{6}
}

func (x *StoreAssessmentResultRequest) GetResult() *assessment.AssessmentResult {
	if x != nil {
		return x.Result
	}
	return nil
}

// StoreAssessmentResultReponse belongs to StoreAssessmentResult, which uses a
// custom unary RPC and therefore requires a response message according to the
// style convention. Since no return values are required, this is empty.
type StoreAssessmentResultResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StoreAssessmentResultResponse) Reset() {
	*x = StoreAssessmentResultResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StoreAssessmentResultResponse) ProtoMessage() {}

func (x *StoreAssessmentResultResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[7]
	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 StoreAssessmentResultResponse.ProtoReflect.Descriptor instead.
func (*StoreAssessmentResultResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{7}
}

// StoreAssessmentResultsReponse belongs to StoreAssessmentResults, which uses a
// custom bidirectional streaming RPC and therefore requires a response message
// according to the style convention. The bidirectional streaming needs the
// status and its message in the response for error handling.
type StoreAssessmentResultsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Status        bool                   `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
	StatusMessage string                 `protobuf:"bytes,2,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StoreAssessmentResultsResponse) Reset() {
	*x = StoreAssessmentResultsResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StoreAssessmentResultsResponse) ProtoMessage() {}

func (x *StoreAssessmentResultsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[8]
	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 StoreAssessmentResultsResponse.ProtoReflect.Descriptor instead.
func (*StoreAssessmentResultsResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{8}
}

func (x *StoreAssessmentResultsResponse) GetStatus() bool {
	if x != nil {
		return x.Status
	}
	return false
}

func (x *StoreAssessmentResultsResponse) GetStatusMessage() string {
	if x != nil {
		return x.StatusMessage
	}
	return ""
}

type CreateMetricRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Metric        *assessment.Metric     `protobuf:"bytes,1,opt,name=metric,proto3" json:"metric,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateMetricRequest) Reset() {
	*x = CreateMetricRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateMetricRequest) ProtoMessage() {}

func (x *CreateMetricRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[9]
	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 CreateMetricRequest.ProtoReflect.Descriptor instead.
func (*CreateMetricRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{9}
}

func (x *CreateMetricRequest) GetMetric() *assessment.Metric {
	if x != nil {
		return x.Metric
	}
	return nil
}

type UpdateMetricRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Metric        *assessment.Metric     `protobuf:"bytes,1,opt,name=metric,proto3" json:"metric,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateMetricRequest) Reset() {
	*x = UpdateMetricRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateMetricRequest) ProtoMessage() {}

func (x *UpdateMetricRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[10]
	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 UpdateMetricRequest.ProtoReflect.Descriptor instead.
func (*UpdateMetricRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{10}
}

func (x *UpdateMetricRequest) GetMetric() *assessment.Metric {
	if x != nil {
		return x.Metric
	}
	return nil
}

type GetMetricRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MetricId      string                 `protobuf:"bytes,1,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMetricRequest) Reset() {
	*x = GetMetricRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetMetricRequest) ProtoMessage() {}

func (x *GetMetricRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[11]
	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 GetMetricRequest.ProtoReflect.Descriptor instead.
func (*GetMetricRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{11}
}

func (x *GetMetricRequest) GetMetricId() string {
	if x != nil {
		return x.MetricId
	}
	return ""
}

type ListMetricsRequest struct {
	state         protoimpl.MessageState     `protogen:"open.v1"`
	Filter        *ListMetricsRequest_Filter `protobuf:"bytes,1,opt,name=filter,proto3,oneof" json:"filter,omitempty"`
	PageSize      int32                      `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                     `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                     `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                       `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMetricsRequest) Reset() {
	*x = ListMetricsRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMetricsRequest) ProtoMessage() {}

func (x *ListMetricsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[12]
	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 ListMetricsRequest.ProtoReflect.Descriptor instead.
func (*ListMetricsRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{12}
}

func (x *ListMetricsRequest) GetFilter() *ListMetricsRequest_Filter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *ListMetricsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListMetricsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListMetricsRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListMetricsRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type RemoveMetricRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MetricId      string                 `protobuf:"bytes,1,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveMetricRequest) Reset() {
	*x = RemoveMetricRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveMetricRequest) ProtoMessage() {}

func (x *RemoveMetricRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[13]
	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 RemoveMetricRequest.ProtoReflect.Descriptor instead.
func (*RemoveMetricRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{13}
}

func (x *RemoveMetricRequest) GetMetricId() string {
	if x != nil {
		return x.MetricId
	}
	return ""
}

type ListMetricsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Metrics       []*assessment.Metric   `protobuf:"bytes,1,rep,name=metrics,proto3" json:"metrics,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMetricsResponse) Reset() {
	*x = ListMetricsResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMetricsResponse) ProtoMessage() {}

func (x *ListMetricsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[14]
	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 ListMetricsResponse.ProtoReflect.Descriptor instead.
func (*ListMetricsResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{14}
}

func (x *ListMetricsResponse) GetMetrics() []*assessment.Metric {
	if x != nil {
		return x.Metrics
	}
	return nil
}

func (x *ListMetricsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type GetTargetOfEvaluationRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	TargetOfEvaluationId string                 `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *GetTargetOfEvaluationRequest) Reset() {
	*x = GetTargetOfEvaluationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetTargetOfEvaluationRequest) ProtoMessage() {}

func (x *GetTargetOfEvaluationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[15]
	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 GetTargetOfEvaluationRequest.ProtoReflect.Descriptor instead.
func (*GetTargetOfEvaluationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{15}
}

func (x *GetTargetOfEvaluationRequest) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

type CreateTargetOfEvaluationRequest struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	TargetOfEvaluation *TargetOfEvaluation    `protobuf:"bytes,1,opt,name=target_of_evaluation,json=targetOfEvaluation,proto3" json:"target_of_evaluation,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *CreateTargetOfEvaluationRequest) Reset() {
	*x = CreateTargetOfEvaluationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateTargetOfEvaluationRequest) ProtoMessage() {}

func (x *CreateTargetOfEvaluationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[16]
	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 CreateTargetOfEvaluationRequest.ProtoReflect.Descriptor instead.
func (*CreateTargetOfEvaluationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{16}
}

func (x *CreateTargetOfEvaluationRequest) GetTargetOfEvaluation() *TargetOfEvaluation {
	if x != nil {
		return x.TargetOfEvaluation
	}
	return nil
}

type UpdateTargetOfEvaluationRequest struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	TargetOfEvaluation *TargetOfEvaluation    `protobuf:"bytes,1,opt,name=target_of_evaluation,json=targetOfEvaluation,proto3" json:"target_of_evaluation,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *UpdateTargetOfEvaluationRequest) Reset() {
	*x = UpdateTargetOfEvaluationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateTargetOfEvaluationRequest) ProtoMessage() {}

func (x *UpdateTargetOfEvaluationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[17]
	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 UpdateTargetOfEvaluationRequest.ProtoReflect.Descriptor instead.
func (*UpdateTargetOfEvaluationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{17}
}

func (x *UpdateTargetOfEvaluationRequest) GetTargetOfEvaluation() *TargetOfEvaluation {
	if x != nil {
		return x.TargetOfEvaluation
	}
	return nil
}

type RemoveTargetOfEvaluationRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	TargetOfEvaluationId string                 `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *RemoveTargetOfEvaluationRequest) Reset() {
	*x = RemoveTargetOfEvaluationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveTargetOfEvaluationRequest) ProtoMessage() {}

func (x *RemoveTargetOfEvaluationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[18]
	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 RemoveTargetOfEvaluationRequest.ProtoReflect.Descriptor instead.
func (*RemoveTargetOfEvaluationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{18}
}

func (x *RemoveTargetOfEvaluationRequest) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

type ListTargetsOfEvaluationRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PageSize      int32                  `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                 `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                 `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                   `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListTargetsOfEvaluationRequest) Reset() {
	*x = ListTargetsOfEvaluationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListTargetsOfEvaluationRequest) ProtoMessage() {}

func (x *ListTargetsOfEvaluationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[19]
	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 ListTargetsOfEvaluationRequest.ProtoReflect.Descriptor instead.
func (*ListTargetsOfEvaluationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{19}
}

func (x *ListTargetsOfEvaluationRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListTargetsOfEvaluationRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListTargetsOfEvaluationRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListTargetsOfEvaluationRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListTargetsOfEvaluationResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Targets       []*TargetOfEvaluation  `protobuf:"bytes,1,rep,name=targets,proto3" json:"targets,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListTargetsOfEvaluationResponse) Reset() {
	*x = ListTargetsOfEvaluationResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListTargetsOfEvaluationResponse) ProtoMessage() {}

func (x *ListTargetsOfEvaluationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[20]
	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 ListTargetsOfEvaluationResponse.ProtoReflect.Descriptor instead.
func (*ListTargetsOfEvaluationResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{20}
}

func (x *ListTargetsOfEvaluationResponse) GetTargets() []*TargetOfEvaluation {
	if x != nil {
		return x.Targets
	}
	return nil
}

func (x *ListTargetsOfEvaluationResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type GetTargetOfEvaluationStatisticsRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	TargetOfEvaluationId string                 `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *GetTargetOfEvaluationStatisticsRequest) Reset() {
	*x = GetTargetOfEvaluationStatisticsRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetTargetOfEvaluationStatisticsRequest) ProtoMessage() {}

func (x *GetTargetOfEvaluationStatisticsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[21]
	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 GetTargetOfEvaluationStatisticsRequest.ProtoReflect.Descriptor instead.
func (*GetTargetOfEvaluationStatisticsRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{21}
}

func (x *GetTargetOfEvaluationStatisticsRequest) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

type GetTargetOfEvaluationStatisticsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// number of discovered resources per target of evaluation
	NumberOfDiscoveredResources int64 `protobuf:"varint,1,opt,name=number_of_discovered_resources,json=numberOfDiscoveredResources,proto3" json:"number_of_discovered_resources,omitempty"`
	// number of assessment results per target of evaluation
	NumberOfAssessmentResults int64 `protobuf:"varint,2,opt,name=number_of_assessment_results,json=numberOfAssessmentResults,proto3" json:"number_of_assessment_results,omitempty"`
	// number of evidences per target of evaluation
	NumberOfEvidences int64 `protobuf:"varint,3,opt,name=number_of_evidences,json=numberOfEvidences,proto3" json:"number_of_evidences,omitempty"`
	// number of selected catalogs per target of evaluation
	NumberOfSelectedCatalogs int64 `protobuf:"varint,4,opt,name=number_of_selected_catalogs,json=numberOfSelectedCatalogs,proto3" json:"number_of_selected_catalogs,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *GetTargetOfEvaluationStatisticsResponse) Reset() {
	*x = GetTargetOfEvaluationStatisticsResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetTargetOfEvaluationStatisticsResponse) ProtoMessage() {}

func (x *GetTargetOfEvaluationStatisticsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[22]
	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 GetTargetOfEvaluationStatisticsResponse.ProtoReflect.Descriptor instead.
func (*GetTargetOfEvaluationStatisticsResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{22}
}

func (x *GetTargetOfEvaluationStatisticsResponse) GetNumberOfDiscoveredResources() int64 {
	if x != nil {
		return x.NumberOfDiscoveredResources
	}
	return 0
}

func (x *GetTargetOfEvaluationStatisticsResponse) GetNumberOfAssessmentResults() int64 {
	if x != nil {
		return x.NumberOfAssessmentResults
	}
	return 0
}

func (x *GetTargetOfEvaluationStatisticsResponse) GetNumberOfEvidences() int64 {
	if x != nil {
		return x.NumberOfEvidences
	}
	return 0
}

func (x *GetTargetOfEvaluationStatisticsResponse) GetNumberOfSelectedCatalogs() int64 {
	if x != nil {
		return x.NumberOfSelectedCatalogs
	}
	return 0
}

type UpdateMetricConfigurationRequest struct {
	state                protoimpl.MessageState          `protogen:"open.v1"`
	TargetOfEvaluationId string                          `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	MetricId             string                          `protobuf:"bytes,2,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"`
	Configuration        *assessment.MetricConfiguration `protobuf:"bytes,3,opt,name=configuration,proto3" json:"configuration,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *UpdateMetricConfigurationRequest) Reset() {
	*x = UpdateMetricConfigurationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateMetricConfigurationRequest) ProtoMessage() {}

func (x *UpdateMetricConfigurationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[23]
	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 UpdateMetricConfigurationRequest.ProtoReflect.Descriptor instead.
func (*UpdateMetricConfigurationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{23}
}

func (x *UpdateMetricConfigurationRequest) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

func (x *UpdateMetricConfigurationRequest) GetMetricId() string {
	if x != nil {
		return x.MetricId
	}
	return ""
}

func (x *UpdateMetricConfigurationRequest) GetConfiguration() *assessment.MetricConfiguration {
	if x != nil {
		return x.Configuration
	}
	return nil
}

type GetMetricConfigurationRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	TargetOfEvaluationId string                 `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	MetricId             string                 `protobuf:"bytes,2,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *GetMetricConfigurationRequest) Reset() {
	*x = GetMetricConfigurationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetMetricConfigurationRequest) ProtoMessage() {}

func (x *GetMetricConfigurationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[24]
	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 GetMetricConfigurationRequest.ProtoReflect.Descriptor instead.
func (*GetMetricConfigurationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{24}
}

func (x *GetMetricConfigurationRequest) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

func (x *GetMetricConfigurationRequest) GetMetricId() string {
	if x != nil {
		return x.MetricId
	}
	return ""
}

type ListMetricConfigurationRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	TargetOfEvaluationId string                 `protobuf:"bytes,10,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *ListMetricConfigurationRequest) Reset() {
	*x = ListMetricConfigurationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMetricConfigurationRequest) ProtoMessage() {}

func (x *ListMetricConfigurationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[25]
	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 ListMetricConfigurationRequest.ProtoReflect.Descriptor instead.
func (*ListMetricConfigurationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{25}
}

func (x *ListMetricConfigurationRequest) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

type ListMetricConfigurationResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// A map of metric configurations associated by their metric ID
	Configurations map[string]*assessment.MetricConfiguration `protobuf:"bytes,1,rep,name=configurations,proto3" json:"configurations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ListMetricConfigurationResponse) Reset() {
	*x = ListMetricConfigurationResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMetricConfigurationResponse) ProtoMessage() {}

func (x *ListMetricConfigurationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[26]
	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 ListMetricConfigurationResponse.ProtoReflect.Descriptor instead.
func (*ListMetricConfigurationResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{26}
}

func (x *ListMetricConfigurationResponse) GetConfigurations() map[string]*assessment.MetricConfiguration {
	if x != nil {
		return x.Configurations
	}
	return nil
}

type UpdateMetricImplementationRequest struct {
	state          protoimpl.MessageState           `protogen:"open.v1"`
	Implementation *assessment.MetricImplementation `protobuf:"bytes,1,opt,name=implementation,proto3" json:"implementation,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *UpdateMetricImplementationRequest) Reset() {
	*x = UpdateMetricImplementationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateMetricImplementationRequest) ProtoMessage() {}

func (x *UpdateMetricImplementationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[27]
	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 UpdateMetricImplementationRequest.ProtoReflect.Descriptor instead.
func (*UpdateMetricImplementationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{27}
}

func (x *UpdateMetricImplementationRequest) GetImplementation() *assessment.MetricImplementation {
	if x != nil {
		return x.Implementation
	}
	return nil
}

type GetMetricImplementationRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MetricId      string                 `protobuf:"bytes,1,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMetricImplementationRequest) Reset() {
	*x = GetMetricImplementationRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetMetricImplementationRequest) ProtoMessage() {}

func (x *GetMetricImplementationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[28]
	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 GetMetricImplementationRequest.ProtoReflect.Descriptor instead.
func (*GetMetricImplementationRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{28}
}

func (x *GetMetricImplementationRequest) GetMetricId() string {
	if x != nil {
		return x.MetricId
	}
	return ""
}

type SubscribeMetricChangeEventRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SubscribeMetricChangeEventRequest) Reset() {
	*x = SubscribeMetricChangeEventRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SubscribeMetricChangeEventRequest) ProtoMessage() {}

func (x *SubscribeMetricChangeEventRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[29]
	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 SubscribeMetricChangeEventRequest.ProtoReflect.Descriptor instead.
func (*SubscribeMetricChangeEventRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{29}
}

// MetricChangeEvent represents a change of either a metric configuration or
// implementation.
type MetricChangeEvent struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Type  MetricChangeEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=clouditor.orchestrator.v1.MetricChangeEvent_Type" json:"type,omitempty"`
	// The metric that is changing.
	MetricId string `protobuf:"bytes,2,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"`
	// The target of evaluation id that is affected by this change. Primarily
	// concerns metric configuration changes.
	TargetOfEvaluationId string `protobuf:"bytes,3,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *MetricChangeEvent) Reset() {
	*x = MetricChangeEvent{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MetricChangeEvent) ProtoMessage() {}

func (x *MetricChangeEvent) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[30]
	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 MetricChangeEvent.ProtoReflect.Descriptor instead.
func (*MetricChangeEvent) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{30}
}

func (x *MetricChangeEvent) GetType() MetricChangeEvent_Type {
	if x != nil {
		return x.Type
	}
	return MetricChangeEvent_TYPE_UNSPECIFIED
}

func (x *MetricChangeEvent) GetMetricId() string {
	if x != nil {
		return x.MetricId
	}
	return ""
}

func (x *MetricChangeEvent) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

// Represents an external tool or service that offers assessments according to
// certain metrics.
type AssessmentTool struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	Id          string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string                 `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// a list of metrics that this tool can assess, referred by their ids
	AvailableMetrics []string `protobuf:"bytes,4,rep,name=available_metrics,json=availableMetrics,proto3" json:"available_metrics,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *AssessmentTool) Reset() {
	*x = AssessmentTool{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AssessmentTool) ProtoMessage() {}

func (x *AssessmentTool) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[31]
	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 AssessmentTool.ProtoReflect.Descriptor instead.
func (*AssessmentTool) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{31}
}

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

func (x *AssessmentTool) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AssessmentTool) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *AssessmentTool) GetAvailableMetrics() []string {
	if x != nil {
		return x.AvailableMetrics
	}
	return nil
}

type TargetOfEvaluation struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Id                string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name              string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description       string                 `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	ConfiguredMetrics []*assessment.Metric   `protobuf:"bytes,5,rep,name=configured_metrics,json=configuredMetrics,proto3" json:"configured_metrics,omitempty" gorm:"many2many:metric_configurations"`
	// creation time of the target_of_evaluation
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3,oneof" json:"created_at,omitempty" gorm:"serializer:timestamppb;type:timestamp"`
	// last update time of the target_of_evaluation
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty" gorm:"serializer:timestamppb;type:timestamp"`
	// additional metadata of the target of evaluation, mostly used for the UI
	Metadata *TargetOfEvaluation_Metadata `protobuf:"bytes,10,opt,name=metadata,proto3,oneof" json:"metadata,omitempty" gorm:"serializer:json"`
	// type of the target to be evaluated: cloud, product or organization
	TargetType    TargetOfEvaluation_TargetType `protobuf:"varint,11,opt,name=target_type,json=targetType,proto3,enum=clouditor.orchestrator.v1.TargetOfEvaluation_TargetType" json:"target_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TargetOfEvaluation) Reset() {
	*x = TargetOfEvaluation{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TargetOfEvaluation) ProtoMessage() {}

func (x *TargetOfEvaluation) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[32]
	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 TargetOfEvaluation.ProtoReflect.Descriptor instead.
func (*TargetOfEvaluation) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{32}
}

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

func (x *TargetOfEvaluation) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *TargetOfEvaluation) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *TargetOfEvaluation) GetConfiguredMetrics() []*assessment.Metric {
	if x != nil {
		return x.ConfiguredMetrics
	}
	return nil
}

func (x *TargetOfEvaluation) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *TargetOfEvaluation) GetUpdatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdatedAt
	}
	return nil
}

func (x *TargetOfEvaluation) GetMetadata() *TargetOfEvaluation_Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *TargetOfEvaluation) GetTargetType() TargetOfEvaluation_TargetType {
	if x != nil {
		return x.TargetType
	}
	return TargetOfEvaluation_TARGET_TYPE_UNSPECIFIED
}

type Catalog struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	Id          string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name        string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string                 `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Categories  []*Category            `protobuf:"bytes,4,rep,name=categories,proto3" json:"categories,omitempty" gorm:"constraint:OnDelete:CASCADE"`
	// Certain security catalogs do not allow to select the scope of the controls,
	// but all controls are automatically "in scope", however they can be set to a
	// DELEGATED status.
	AllInScope bool `protobuf:"varint,5,opt,name=all_in_scope,json=allInScope,proto3" json:"all_in_scope,omitempty"`
	// A list of the assurance levels, e.g., basic, substantial and high for the
	// EUCS catalog.
	AssuranceLevels []string `protobuf:"bytes,7,rep,name=assurance_levels,json=assuranceLevels,proto3" json:"assurance_levels,omitempty" gorm:"serializer:json"`
	// Catalogs short name, e.g. EUCS
	ShortName string `protobuf:"bytes,9,opt,name=short_name,json=shortName,proto3" json:"short_name,omitempty"`
	// metadata of the catalog
	Metadata      *Catalog_Metadata `protobuf:"bytes,6,opt,name=metadata,proto3,oneof" json:"metadata,omitempty" gorm:"serializer:json"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Catalog) Reset() {
	*x = Catalog{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Catalog) ProtoMessage() {}

func (x *Catalog) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[33]
	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 Catalog.ProtoReflect.Descriptor instead.
func (*Catalog) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{33}
}

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

func (x *Catalog) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Catalog) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Catalog) GetCategories() []*Category {
	if x != nil {
		return x.Categories
	}
	return nil
}

func (x *Catalog) GetAllInScope() bool {
	if x != nil {
		return x.AllInScope
	}
	return false
}

func (x *Catalog) GetAssuranceLevels() []string {
	if x != nil {
		return x.AssuranceLevels
	}
	return nil
}

func (x *Catalog) GetShortName() string {
	if x != nil {
		return x.ShortName
	}
	return ""
}

func (x *Catalog) GetMetadata() *Catalog_Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

type Category struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Name  string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty" gorm:"primaryKey"`
	// Reference to the catalog this category belongs to.
	CatalogId     string     `protobuf:"bytes,2,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty" gorm:"primaryKey"`
	Description   string     `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Controls      []*Control `protobuf:"bytes,4,rep,name=controls,proto3" json:"controls,omitempty" gorm:"foreignKey:category_name,category_catalog_id;references:name,catalog_id;constraint:OnDelete:CASCADE"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Category) Reset() {
	*x = Category{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Category) ProtoMessage() {}

func (x *Category) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[34]
	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 Category.ProtoReflect.Descriptor instead.
func (*Category) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{34}
}

func (x *Category) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Category) GetCatalogId() string {
	if x != nil {
		return x.CatalogId
	}
	return ""
}

func (x *Category) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Category) GetControls() []*Control {
	if x != nil {
		return x.Controls
	}
	return nil
}

// Control represents a certain Control that needs to be fulfilled. It could be
// a Control in a certification catalog. It follows the OSCAL model. A
// requirement in the EUCS terminology, e.g., is represented as the lowest
// sub-control.
type Control struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// A short name of the control, e.g. OPS-01, as used in OSCAL; it is not a
	// unique ID!
	Id                string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primaryKey"`
	CategoryName      string `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty" gorm:"primaryKey"`
	CategoryCatalogId string `protobuf:"bytes,3,opt,name=category_catalog_id,json=categoryCatalogId,proto3" json:"category_catalog_id,omitempty" gorm:"primaryKey"`
	// Human-readable name of the control
	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the control
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// List of sub - controls -
	//
	//	this is in accordance with the OSCAL model.
	Controls []*Control `protobuf:"bytes,6,rep,name=controls,proto3" json:"controls,omitempty" gorm:"foreignKey:parent_control_id,parent_control_category_name,parent_control_category_catalog_id;references=id,category_name;category_catalog_id"`
	// metrics contains either a list of reference to metrics - in this case only
	// the id field of the metric is populated - or a list of populated metric
	// meta-data, most likely returned by the database.
	Metrics []*assessment.Metric `protobuf:"bytes,7,rep,name=metrics,proto3" json:"metrics,omitempty" gorm:"many2many:control_metrics;constraint:OnDelete:CASCADE"`
	// Reference to the parent category this control belongs to.
	ParentControlId                *string `protobuf:"bytes,8,opt,name=parent_control_id,json=parentControlId,proto3,oneof" json:"parent_control_id,omitempty"`
	ParentControlCategoryName      *string `protobuf:"bytes,9,opt,name=parent_control_category_name,json=parentControlCategoryName,proto3,oneof" json:"parent_control_category_name,omitempty"`
	ParentControlCategoryCatalogId *string `protobuf:"bytes,10,opt,name=parent_control_category_catalog_id,json=parentControlCategoryCatalogId,proto3,oneof" json:"parent_control_category_catalog_id,omitempty"`
	// An assurance level is not offered by every catalog, therefore it is
	// optional.
	AssuranceLevel *string `protobuf:"bytes,11,opt,name=assurance_level,json=assuranceLevel,proto3,oneof" json:"assurance_level,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *Control) Reset() {
	*x = Control{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Control) ProtoMessage() {}

func (x *Control) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[35]
	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 Control.ProtoReflect.Descriptor instead.
func (*Control) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{35}
}

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

func (x *Control) GetCategoryName() string {
	if x != nil {
		return x.CategoryName
	}
	return ""
}

func (x *Control) GetCategoryCatalogId() string {
	if x != nil {
		return x.CategoryCatalogId
	}
	return ""
}

func (x *Control) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Control) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Control) GetControls() []*Control {
	if x != nil {
		return x.Controls
	}
	return nil
}

func (x *Control) GetMetrics() []*assessment.Metric {
	if x != nil {
		return x.Metrics
	}
	return nil
}

func (x *Control) GetParentControlId() string {
	if x != nil && x.ParentControlId != nil {
		return *x.ParentControlId
	}
	return ""
}

func (x *Control) GetParentControlCategoryName() string {
	if x != nil && x.ParentControlCategoryName != nil {
		return *x.ParentControlCategoryName
	}
	return ""
}

func (x *Control) GetParentControlCategoryCatalogId() string {
	if x != nil && x.ParentControlCategoryCatalogId != nil {
		return *x.ParentControlCategoryCatalogId
	}
	return ""
}

func (x *Control) GetAssuranceLevel() string {
	if x != nil && x.AssuranceLevel != nil {
		return *x.AssuranceLevel
	}
	return ""
}

// A Audit Scope binds a target of evaluation to a catalog, so the target of evaluation is
// evaluated regarding this catalog's controls
type AuditScope struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Audit Scope ID
	Id                   string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty" gorm:"primaryKey"`
	Name                 string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	TargetOfEvaluationId string `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	CatalogId            string `protobuf:"bytes,2,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"`
	// an assurance level is not offered by every catalog, therefore it is
	// optional
	AssuranceLevel *string `protobuf:"bytes,3,opt,name=assurance_level,json=assuranceLevel,proto3,oneof" json:"assurance_level,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *AuditScope) Reset() {
	*x = AuditScope{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AuditScope) ProtoMessage() {}

func (x *AuditScope) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[36]
	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 AuditScope.ProtoReflect.Descriptor instead.
func (*AuditScope) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{36}
}

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

func (x *AuditScope) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AuditScope) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

func (x *AuditScope) GetCatalogId() string {
	if x != nil {
		return x.CatalogId
	}
	return ""
}

func (x *AuditScope) GetAssuranceLevel() string {
	if x != nil && x.AssuranceLevel != nil {
		return *x.AssuranceLevel
	}
	return ""
}

type GetAssessmentResultRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetAssessmentResultRequest) Reset() {
	*x = GetAssessmentResultRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetAssessmentResultRequest) ProtoMessage() {}

func (x *GetAssessmentResultRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[37]
	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 GetAssessmentResultRequest.ProtoReflect.Descriptor instead.
func (*GetAssessmentResultRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{37}
}

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

type ListAssessmentResultsRequest struct {
	state  protoimpl.MessageState               `protogen:"open.v1"`
	Filter *ListAssessmentResultsRequest_Filter `protobuf:"bytes,1,opt,name=filter,proto3,oneof" json:"filter,omitempty"`
	// Optional. Latest results grouped by resource_id and metric_id.
	LatestByResourceId *bool  `protobuf:"varint,2,opt,name=latest_by_resource_id,json=latestByResourceId,proto3,oneof" json:"latest_by_resource_id,omitempty"`
	PageSize           int32  `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken          string `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy            string `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc                bool   `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *ListAssessmentResultsRequest) Reset() {
	*x = ListAssessmentResultsRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAssessmentResultsRequest) ProtoMessage() {}

func (x *ListAssessmentResultsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[38]
	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 ListAssessmentResultsRequest.ProtoReflect.Descriptor instead.
func (*ListAssessmentResultsRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{38}
}

func (x *ListAssessmentResultsRequest) GetFilter() *ListAssessmentResultsRequest_Filter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *ListAssessmentResultsRequest) GetLatestByResourceId() bool {
	if x != nil && x.LatestByResourceId != nil {
		return *x.LatestByResourceId
	}
	return false
}

func (x *ListAssessmentResultsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListAssessmentResultsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListAssessmentResultsRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListAssessmentResultsRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListAssessmentResultsResponse struct {
	state         protoimpl.MessageState         `protogen:"open.v1"`
	Results       []*assessment.AssessmentResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
	NextPageToken string                         `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAssessmentResultsResponse) Reset() {
	*x = ListAssessmentResultsResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAssessmentResultsResponse) ProtoMessage() {}

func (x *ListAssessmentResultsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[39]
	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 ListAssessmentResultsResponse.ProtoReflect.Descriptor instead.
func (*ListAssessmentResultsResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{39}
}

func (x *ListAssessmentResultsResponse) GetResults() []*assessment.AssessmentResult {
	if x != nil {
		return x.Results
	}
	return nil
}

func (x *ListAssessmentResultsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type CreateAuditScopeRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	AuditScope    *AuditScope            `protobuf:"bytes,1,opt,name=audit_scope,json=auditScope,proto3" json:"audit_scope,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateAuditScopeRequest) Reset() {
	*x = CreateAuditScopeRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateAuditScopeRequest) ProtoMessage() {}

func (x *CreateAuditScopeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[40]
	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 CreateAuditScopeRequest.ProtoReflect.Descriptor instead.
func (*CreateAuditScopeRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{40}
}

func (x *CreateAuditScopeRequest) GetAuditScope() *AuditScope {
	if x != nil {
		return x.AuditScope
	}
	return nil
}

type RemoveAuditScopeRequest struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	AuditScopeId            string                 `protobuf:"bytes,1,opt,name=audit_scope_id,json=auditScopeId,proto3" json:"audit_scope_id,omitempty"`
	RemoveEvaluationResults bool                   `protobuf:"varint,2,opt,name=remove_evaluation_results,json=removeEvaluationResults,proto3" json:"remove_evaluation_results,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *RemoveAuditScopeRequest) Reset() {
	*x = RemoveAuditScopeRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveAuditScopeRequest) ProtoMessage() {}

func (x *RemoveAuditScopeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[41]
	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 RemoveAuditScopeRequest.ProtoReflect.Descriptor instead.
func (*RemoveAuditScopeRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{41}
}

func (x *RemoveAuditScopeRequest) GetAuditScopeId() string {
	if x != nil {
		return x.AuditScopeId
	}
	return ""
}

func (x *RemoveAuditScopeRequest) GetRemoveEvaluationResults() bool {
	if x != nil {
		return x.RemoveEvaluationResults
	}
	return false
}

type GetAuditScopeRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	AuditScopeId  string                 `protobuf:"bytes,1,opt,name=audit_scope_id,json=auditScopeId,proto3" json:"audit_scope_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetAuditScopeRequest) Reset() {
	*x = GetAuditScopeRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetAuditScopeRequest) ProtoMessage() {}

func (x *GetAuditScopeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[42]
	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 GetAuditScopeRequest.ProtoReflect.Descriptor instead.
func (*GetAuditScopeRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{42}
}

func (x *GetAuditScopeRequest) GetAuditScopeId() string {
	if x != nil {
		return x.AuditScopeId
	}
	return ""
}

type ListAuditScopesRequest struct {
	state         protoimpl.MessageState         `protogen:"open.v1"`
	Filter        *ListAuditScopesRequest_Filter `protobuf:"bytes,1,opt,name=filter,proto3,oneof" json:"filter,omitempty"`
	PageSize      int32                          `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                         `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                         `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                           `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAuditScopesRequest) Reset() {
	*x = ListAuditScopesRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAuditScopesRequest) ProtoMessage() {}

func (x *ListAuditScopesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[43]
	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 ListAuditScopesRequest.ProtoReflect.Descriptor instead.
func (*ListAuditScopesRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{43}
}

func (x *ListAuditScopesRequest) GetFilter() *ListAuditScopesRequest_Filter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *ListAuditScopesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListAuditScopesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListAuditScopesRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListAuditScopesRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListAuditScopesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	AuditScopes   []*AuditScope          `protobuf:"bytes,1,rep,name=audit_scopes,json=auditScopes,proto3" json:"audit_scopes,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAuditScopesResponse) Reset() {
	*x = ListAuditScopesResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAuditScopesResponse) ProtoMessage() {}

func (x *ListAuditScopesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[44]
	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 ListAuditScopesResponse.ProtoReflect.Descriptor instead.
func (*ListAuditScopesResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{44}
}

func (x *ListAuditScopesResponse) GetAuditScopes() []*AuditScope {
	if x != nil {
		return x.AuditScopes
	}
	return nil
}

func (x *ListAuditScopesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type UpdateAuditScopeRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	AuditScope    *AuditScope            `protobuf:"bytes,3,opt,name=audit_scope,json=auditScope,proto3" json:"audit_scope,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateAuditScopeRequest) Reset() {
	*x = UpdateAuditScopeRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateAuditScopeRequest) ProtoMessage() {}

func (x *UpdateAuditScopeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[45]
	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 UpdateAuditScopeRequest.ProtoReflect.Descriptor instead.
func (*UpdateAuditScopeRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{45}
}

func (x *UpdateAuditScopeRequest) GetAuditScope() *AuditScope {
	if x != nil {
		return x.AuditScope
	}
	return nil
}

type GetCertificateRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CertificateId string                 `protobuf:"bytes,1,opt,name=certificate_id,json=certificateId,proto3" json:"certificate_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetCertificateRequest) Reset() {
	*x = GetCertificateRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetCertificateRequest) ProtoMessage() {}

func (x *GetCertificateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[46]
	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 GetCertificateRequest.ProtoReflect.Descriptor instead.
func (*GetCertificateRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{46}
}

func (x *GetCertificateRequest) GetCertificateId() string {
	if x != nil {
		return x.CertificateId
	}
	return ""
}

type ListCertificatesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PageSize      int32                  `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                 `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                 `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                   `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListCertificatesRequest) Reset() {
	*x = ListCertificatesRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListCertificatesRequest) ProtoMessage() {}

func (x *ListCertificatesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[47]
	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 ListCertificatesRequest.ProtoReflect.Descriptor instead.
func (*ListCertificatesRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{47}
}

func (x *ListCertificatesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListCertificatesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListCertificatesRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListCertificatesRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListCertificatesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Certificates  []*Certificate         `protobuf:"bytes,1,rep,name=certificates,proto3" json:"certificates,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListCertificatesResponse) Reset() {
	*x = ListCertificatesResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListCertificatesResponse) ProtoMessage() {}

func (x *ListCertificatesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[48]
	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 ListCertificatesResponse.ProtoReflect.Descriptor instead.
func (*ListCertificatesResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{48}
}

func (x *ListCertificatesResponse) GetCertificates() []*Certificate {
	if x != nil {
		return x.Certificates
	}
	return nil
}

func (x *ListCertificatesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type ListPublicCertificatesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PageSize      int32                  `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                 `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                 `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                   `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPublicCertificatesRequest) Reset() {
	*x = ListPublicCertificatesRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPublicCertificatesRequest) ProtoMessage() {}

func (x *ListPublicCertificatesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[49]
	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 ListPublicCertificatesRequest.ProtoReflect.Descriptor instead.
func (*ListPublicCertificatesRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{49}
}

func (x *ListPublicCertificatesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListPublicCertificatesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListPublicCertificatesRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListPublicCertificatesRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListPublicCertificatesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Certificates  []*Certificate         `protobuf:"bytes,1,rep,name=certificates,proto3" json:"certificates,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPublicCertificatesResponse) Reset() {
	*x = ListPublicCertificatesResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPublicCertificatesResponse) ProtoMessage() {}

func (x *ListPublicCertificatesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[50]
	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 ListPublicCertificatesResponse.ProtoReflect.Descriptor instead.
func (*ListPublicCertificatesResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{50}
}

func (x *ListPublicCertificatesResponse) GetCertificates() []*Certificate {
	if x != nil {
		return x.Certificates
	}
	return nil
}

func (x *ListPublicCertificatesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type UpdateCertificateRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Certificate   *Certificate           `protobuf:"bytes,1,opt,name=certificate,proto3" json:"certificate,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateCertificateRequest) Reset() {
	*x = UpdateCertificateRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateCertificateRequest) ProtoMessage() {}

func (x *UpdateCertificateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[51]
	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 UpdateCertificateRequest.ProtoReflect.Descriptor instead.
func (*UpdateCertificateRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{51}
}

func (x *UpdateCertificateRequest) GetCertificate() *Certificate {
	if x != nil {
		return x.Certificate
	}
	return nil
}

type CreateCatalogRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Catalog       *Catalog               `protobuf:"bytes,1,opt,name=catalog,proto3" json:"catalog,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateCatalogRequest) Reset() {
	*x = CreateCatalogRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[52]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateCatalogRequest) ProtoMessage() {}

func (x *CreateCatalogRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[52]
	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 CreateCatalogRequest.ProtoReflect.Descriptor instead.
func (*CreateCatalogRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{52}
}

func (x *CreateCatalogRequest) GetCatalog() *Catalog {
	if x != nil {
		return x.Catalog
	}
	return nil
}

type RemoveCatalogRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CatalogId     string                 `protobuf:"bytes,1,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveCatalogRequest) Reset() {
	*x = RemoveCatalogRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[53]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveCatalogRequest) ProtoMessage() {}

func (x *RemoveCatalogRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[53]
	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 RemoveCatalogRequest.ProtoReflect.Descriptor instead.
func (*RemoveCatalogRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{53}
}

func (x *RemoveCatalogRequest) GetCatalogId() string {
	if x != nil {
		return x.CatalogId
	}
	return ""
}

type GetCatalogRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CatalogId     string                 `protobuf:"bytes,1,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetCatalogRequest) Reset() {
	*x = GetCatalogRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[54]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetCatalogRequest) ProtoMessage() {}

func (x *GetCatalogRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[54]
	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 GetCatalogRequest.ProtoReflect.Descriptor instead.
func (*GetCatalogRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{54}
}

func (x *GetCatalogRequest) GetCatalogId() string {
	if x != nil {
		return x.CatalogId
	}
	return ""
}

type ListCatalogsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PageSize      int32                  `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                 `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                 `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                   `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListCatalogsRequest) Reset() {
	*x = ListCatalogsRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[55]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListCatalogsRequest) ProtoMessage() {}

func (x *ListCatalogsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[55]
	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 ListCatalogsRequest.ProtoReflect.Descriptor instead.
func (*ListCatalogsRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{55}
}

func (x *ListCatalogsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListCatalogsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListCatalogsRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListCatalogsRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListCatalogsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Catalogs      []*Catalog             `protobuf:"bytes,1,rep,name=catalogs,proto3" json:"catalogs,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListCatalogsResponse) Reset() {
	*x = ListCatalogsResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[56]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListCatalogsResponse) ProtoMessage() {}

func (x *ListCatalogsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[56]
	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 ListCatalogsResponse.ProtoReflect.Descriptor instead.
func (*ListCatalogsResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{56}
}

func (x *ListCatalogsResponse) GetCatalogs() []*Catalog {
	if x != nil {
		return x.Catalogs
	}
	return nil
}

func (x *ListCatalogsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type UpdateCatalogRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Catalog       *Catalog               `protobuf:"bytes,1,opt,name=catalog,proto3" json:"catalog,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateCatalogRequest) Reset() {
	*x = UpdateCatalogRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[57]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateCatalogRequest) ProtoMessage() {}

func (x *UpdateCatalogRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[57]
	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 UpdateCatalogRequest.ProtoReflect.Descriptor instead.
func (*UpdateCatalogRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{57}
}

func (x *UpdateCatalogRequest) GetCatalog() *Catalog {
	if x != nil {
		return x.Catalog
	}
	return nil
}

type GetCategoryRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CatalogId     string                 `protobuf:"bytes,1,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"`
	CategoryName  string                 `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetCategoryRequest) Reset() {
	*x = GetCategoryRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[58]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetCategoryRequest) ProtoMessage() {}

func (x *GetCategoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[58]
	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 GetCategoryRequest.ProtoReflect.Descriptor instead.
func (*GetCategoryRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{58}
}

func (x *GetCategoryRequest) GetCatalogId() string {
	if x != nil {
		return x.CatalogId
	}
	return ""
}

func (x *GetCategoryRequest) GetCategoryName() string {
	if x != nil {
		return x.CategoryName
	}
	return ""
}

type GetControlRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CatalogId     string                 `protobuf:"bytes,1,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"`
	CategoryName  string                 `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"`
	ControlId     string                 `protobuf:"bytes,3,opt,name=control_id,json=controlId,proto3" json:"control_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetControlRequest) Reset() {
	*x = GetControlRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[59]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetControlRequest) ProtoMessage() {}

func (x *GetControlRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[59]
	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 GetControlRequest.ProtoReflect.Descriptor instead.
func (*GetControlRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{59}
}

func (x *GetControlRequest) GetCatalogId() string {
	if x != nil {
		return x.CatalogId
	}
	return ""
}

func (x *GetControlRequest) GetCategoryName() string {
	if x != nil {
		return x.CategoryName
	}
	return ""
}

func (x *GetControlRequest) GetControlId() string {
	if x != nil {
		return x.ControlId
	}
	return ""
}

type ListControlsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// return either all controls or only the controls of the specified category
	CatalogId     string                      `protobuf:"bytes,1,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"`
	CategoryName  string                      `protobuf:"bytes,2,opt,name=category_name,json=categoryName,proto3" json:"category_name,omitempty"`
	Filter        *ListControlsRequest_Filter `protobuf:"bytes,3,opt,name=filter,proto3,oneof" json:"filter,omitempty"`
	PageSize      int32                       `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken     string                      `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy       string                      `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc           bool                        `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListControlsRequest) Reset() {
	*x = ListControlsRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListControlsRequest) ProtoMessage() {}

func (x *ListControlsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[60]
	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 ListControlsRequest.ProtoReflect.Descriptor instead.
func (*ListControlsRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{60}
}

func (x *ListControlsRequest) GetCatalogId() string {
	if x != nil {
		return x.CatalogId
	}
	return ""
}

func (x *ListControlsRequest) GetCategoryName() string {
	if x != nil {
		return x.CategoryName
	}
	return ""
}

func (x *ListControlsRequest) GetFilter() *ListControlsRequest_Filter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *ListControlsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListControlsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListControlsRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListControlsRequest) GetAsc() bool {
	if x != nil {
		return x.Asc
	}
	return false
}

type ListControlsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Controls      []*Control             `protobuf:"bytes,1,rep,name=controls,proto3" json:"controls,omitempty"`
	NextPageToken string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListControlsResponse) Reset() {
	*x = ListControlsResponse{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListControlsResponse) ProtoMessage() {}

func (x *ListControlsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[61]
	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 ListControlsResponse.ProtoReflect.Descriptor instead.
func (*ListControlsResponse) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{61}
}

func (x *ListControlsResponse) GetControls() []*Control {
	if x != nil {
		return x.Controls
	}
	return nil
}

func (x *ListControlsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type CreateCertificateRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Certificate   *Certificate           `protobuf:"bytes,1,opt,name=certificate,proto3" json:"certificate,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateCertificateRequest) Reset() {
	*x = CreateCertificateRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateCertificateRequest) ProtoMessage() {}

func (x *CreateCertificateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[62]
	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 CreateCertificateRequest.ProtoReflect.Descriptor instead.
func (*CreateCertificateRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{62}
}

func (x *CreateCertificateRequest) GetCertificate() *Certificate {
	if x != nil {
		return x.Certificate
	}
	return nil
}

type RemoveCertificateRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CertificateId string                 `protobuf:"bytes,1,opt,name=certificate_id,json=certificateId,proto3" json:"certificate_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveCertificateRequest) Reset() {
	*x = RemoveCertificateRequest{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveCertificateRequest) ProtoMessage() {}

func (x *RemoveCertificateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[63]
	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 RemoveCertificateRequest.ProtoReflect.Descriptor instead.
func (*RemoveCertificateRequest) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{63}
}

func (x *RemoveCertificateRequest) GetCertificateId() string {
	if x != nil {
		return x.CertificateId
	}
	return ""
}

// An ISO17021-based certificate
type Certificate struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	Id                   string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	TargetOfEvaluationId string                 `protobuf:"bytes,3,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3" json:"target_of_evaluation_id,omitempty"`
	IssueDate            string                 `protobuf:"bytes,4,opt,name=issue_date,json=issueDate,proto3" json:"issue_date,omitempty"`
	ExpirationDate       string                 `protobuf:"bytes,5,opt,name=expiration_date,json=expirationDate,proto3" json:"expiration_date,omitempty"`
	Standard             string                 `protobuf:"bytes,6,opt,name=standard,proto3" json:"standard,omitempty"`
	AssuranceLevel       string                 `protobuf:"bytes,7,opt,name=assurance_level,json=assuranceLevel,proto3" json:"assurance_level,omitempty"`
	Cab                  string                 `protobuf:"bytes,8,opt,name=cab,proto3" json:"cab,omitempty"`
	Description          string                 `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"`
	// A list of states at specific times
	States        []*State `protobuf:"bytes,10,rep,name=states,proto3" json:"states,omitempty" gorm:"constraint:OnDelete:CASCADE"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Certificate) Reset() {
	*x = Certificate{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Certificate) ProtoMessage() {}

func (x *Certificate) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[64]
	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 Certificate.ProtoReflect.Descriptor instead.
func (*Certificate) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{64}
}

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

func (x *Certificate) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Certificate) GetTargetOfEvaluationId() string {
	if x != nil {
		return x.TargetOfEvaluationId
	}
	return ""
}

func (x *Certificate) GetIssueDate() string {
	if x != nil {
		return x.IssueDate
	}
	return ""
}

func (x *Certificate) GetExpirationDate() string {
	if x != nil {
		return x.ExpirationDate
	}
	return ""
}

func (x *Certificate) GetStandard() string {
	if x != nil {
		return x.Standard
	}
	return ""
}

func (x *Certificate) GetAssuranceLevel() string {
	if x != nil {
		return x.AssuranceLevel
	}
	return ""
}

func (x *Certificate) GetCab() string {
	if x != nil {
		return x.Cab
	}
	return ""
}

func (x *Certificate) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Certificate) GetStates() []*State {
	if x != nil {
		return x.States
	}
	return nil
}

// A state of a certificate at a given time
type State struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Id    string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// An EUCS-defined state, e.g. `new`, `suspended` or `withdrawn`
	State     string `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	TreeId    string `protobuf:"bytes,3,opt,name=tree_id,json=treeId,proto3" json:"tree_id,omitempty"`
	Timestamp string `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Reference to the certificate
	CertificateId string `protobuf:"bytes,5,opt,name=certificate_id,json=certificateId,proto3" json:"certificate_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *State) Reset() {
	*x = State{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*State) ProtoMessage() {}

func (x *State) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[65]
	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 State.ProtoReflect.Descriptor instead.
func (*State) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{65}
}

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

func (x *State) GetState() string {
	if x != nil {
		return x.State
	}
	return ""
}

func (x *State) GetTreeId() string {
	if x != nil {
		return x.TreeId
	}
	return ""
}

func (x *State) GetTimestamp() string {
	if x != nil {
		return x.Timestamp
	}
	return ""
}

func (x *State) GetCertificateId() string {
	if x != nil {
		return x.CertificateId
	}
	return ""
}

// AuditScopeChangeEvent represents a change of either an Audit Scope
// or Control Monitoring Status and the AuditScope hook
// function can be informed about the reason of its call.
type AuditScopeChangeEvent struct {
	state protoimpl.MessageState     `protogen:"open.v1"`
	Type  AuditScopeChangeEvent_Type `protobuf:"varint,1,opt,name=type,proto3,enum=clouditor.orchestrator.v1.AuditScopeChangeEvent_Type" json:"type,omitempty"`
	// Optional. If the type is a AUDIT_SCOPE_* the audit_scope
	// field must be set
	AuditScope    *AuditScope `protobuf:"bytes,2,opt,name=audit_scope,json=auditScope,proto3,oneof" json:"audit_scope,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AuditScopeChangeEvent) Reset() {
	*x = AuditScopeChangeEvent{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AuditScopeChangeEvent) ProtoMessage() {}

func (x *AuditScopeChangeEvent) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[66]
	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 AuditScopeChangeEvent.ProtoReflect.Descriptor instead.
func (*AuditScopeChangeEvent) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{66}
}

func (x *AuditScopeChangeEvent) GetType() AuditScopeChangeEvent_Type {
	if x != nil {
		return x.Type
	}
	return AuditScopeChangeEvent_TYPE_UNSPECIFIED
}

func (x *AuditScopeChangeEvent) GetAuditScope() *AuditScope {
	if x != nil {
		return x.AuditScope
	}
	return nil
}

type ListAssessmentToolsRequest_Filter struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAssessmentToolsRequest_Filter) Reset() {
	*x = ListAssessmentToolsRequest_Filter{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAssessmentToolsRequest_Filter) ProtoMessage() {}

func (x *ListAssessmentToolsRequest_Filter) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[67]
	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 ListAssessmentToolsRequest_Filter.ProtoReflect.Descriptor instead.
func (*ListAssessmentToolsRequest_Filter) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{1, 0}
}

type ListMetricsRequest_Filter struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	IncludeDeprecated *bool                  `protobuf:"varint,1,opt,name=include_deprecated,json=includeDeprecated,proto3,oneof" json:"include_deprecated,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ListMetricsRequest_Filter) Reset() {
	*x = ListMetricsRequest_Filter{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[68]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListMetricsRequest_Filter) ProtoMessage() {}

func (x *ListMetricsRequest_Filter) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[68]
	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 ListMetricsRequest_Filter.ProtoReflect.Descriptor instead.
func (*ListMetricsRequest_Filter) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{12, 0}
}

func (x *ListMetricsRequest_Filter) GetIncludeDeprecated() bool {
	if x != nil && x.IncludeDeprecated != nil {
		return *x.IncludeDeprecated
	}
	return false
}

type TargetOfEvaluation_Metadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// a map of key/value pairs, e.g., env:prod
	Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// an icon for the target of evaluation used by the UI
	Icon          *string `protobuf:"bytes,2,opt,name=icon,proto3,oneof" json:"icon,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TargetOfEvaluation_Metadata) Reset() {
	*x = TargetOfEvaluation_Metadata{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TargetOfEvaluation_Metadata) ProtoMessage() {}

func (x *TargetOfEvaluation_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[70]
	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 TargetOfEvaluation_Metadata.ProtoReflect.Descriptor instead.
func (*TargetOfEvaluation_Metadata) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{32, 0}
}

func (x *TargetOfEvaluation_Metadata) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *TargetOfEvaluation_Metadata) GetIcon() string {
	if x != nil && x.Icon != nil {
		return *x.Icon
	}
	return ""
}

type Catalog_Metadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// a color for the target of evaluation used by the UI
	Color         *string `protobuf:"bytes,3,opt,name=color,proto3,oneof" json:"color,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Catalog_Metadata) Reset() {
	*x = Catalog_Metadata{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Catalog_Metadata) ProtoMessage() {}

func (x *Catalog_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_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 Catalog_Metadata.ProtoReflect.Descriptor instead.
func (*Catalog_Metadata) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{33, 0}
}

func (x *Catalog_Metadata) GetColor() string {
	if x != nil && x.Color != nil {
		return *x.Color
	}
	return ""
}

type ListAssessmentResultsRequest_Filter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. List only assessment results of a specific target of evaluation.
	TargetOfEvaluationId *string `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3,oneof" json:"target_of_evaluation_id,omitempty"`
	// Optional. List only compliant assessment results.
	Compliant *bool `protobuf:"varint,2,opt,name=compliant,proto3,oneof" json:"compliant,omitempty"`
	// Optional. List only assessment results of a specific metric id.
	MetricIds []string `protobuf:"bytes,3,rep,name=metric_ids,json=metricIds,proto3" json:"metric_ids,omitempty"`
	MetricId  *string  `protobuf:"bytes,4,opt,name=metric_id,json=metricId,proto3,oneof" json:"metric_id,omitempty"`
	// Optional. List only assessment result from a specific assessment tool.
	ToolId *string `protobuf:"bytes,5,opt,name=tool_id,json=toolId,proto3,oneof" json:"tool_id,omitempty"`
	// Optional. List only assessment result from a specific list of IDs.
	AssessmentResultIds []string `protobuf:"bytes,6,rep,name=assessment_result_ids,json=assessmentResultIds,proto3" json:"assessment_result_ids,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *ListAssessmentResultsRequest_Filter) Reset() {
	*x = ListAssessmentResultsRequest_Filter{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAssessmentResultsRequest_Filter) ProtoMessage() {}

func (x *ListAssessmentResultsRequest_Filter) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[73]
	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 ListAssessmentResultsRequest_Filter.ProtoReflect.Descriptor instead.
func (*ListAssessmentResultsRequest_Filter) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{38, 0}
}

func (x *ListAssessmentResultsRequest_Filter) GetTargetOfEvaluationId() string {
	if x != nil && x.TargetOfEvaluationId != nil {
		return *x.TargetOfEvaluationId
	}
	return ""
}

func (x *ListAssessmentResultsRequest_Filter) GetCompliant() bool {
	if x != nil && x.Compliant != nil {
		return *x.Compliant
	}
	return false
}

func (x *ListAssessmentResultsRequest_Filter) GetMetricIds() []string {
	if x != nil {
		return x.MetricIds
	}
	return nil
}

func (x *ListAssessmentResultsRequest_Filter) GetMetricId() string {
	if x != nil && x.MetricId != nil {
		return *x.MetricId
	}
	return ""
}

func (x *ListAssessmentResultsRequest_Filter) GetToolId() string {
	if x != nil && x.ToolId != nil {
		return *x.ToolId
	}
	return ""
}

func (x *ListAssessmentResultsRequest_Filter) GetAssessmentResultIds() []string {
	if x != nil {
		return x.AssessmentResultIds
	}
	return nil
}

type ListAuditScopesRequest_Filter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. List only audit scopes of a specific target of evaluation
	TargetOfEvaluationId *string `protobuf:"bytes,1,opt,name=target_of_evaluation_id,json=targetOfEvaluationId,proto3,oneof" json:"target_of_evaluation_id,omitempty"`
	// Optional. List only audit scopes that evaluate the given catalog for any target of evaluation
	CatalogId     *string `protobuf:"bytes,2,opt,name=catalog_id,json=catalogId,proto3,oneof" json:"catalog_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAuditScopesRequest_Filter) Reset() {
	*x = ListAuditScopesRequest_Filter{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAuditScopesRequest_Filter) ProtoMessage() {}

func (x *ListAuditScopesRequest_Filter) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[74]
	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 ListAuditScopesRequest_Filter.ProtoReflect.Descriptor instead.
func (*ListAuditScopesRequest_Filter) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{43, 0}
}

func (x *ListAuditScopesRequest_Filter) GetTargetOfEvaluationId() string {
	if x != nil && x.TargetOfEvaluationId != nil {
		return *x.TargetOfEvaluationId
	}
	return ""
}

func (x *ListAuditScopesRequest_Filter) GetCatalogId() string {
	if x != nil && x.CatalogId != nil {
		return *x.CatalogId
	}
	return ""
}

type ListControlsRequest_Filter struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Lists only controls with the specified assurance levels.
	AssuranceLevels []string `protobuf:"bytes,1,rep,name=assurance_levels,json=assuranceLevels,proto3" json:"assurance_levels,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ListControlsRequest_Filter) Reset() {
	*x = ListControlsRequest_Filter{}
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListControlsRequest_Filter) ProtoMessage() {}

func (x *ListControlsRequest_Filter) ProtoReflect() protoreflect.Message {
	mi := &file_api_orchestrator_orchestrator_proto_msgTypes[75]
	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 ListControlsRequest_Filter.ProtoReflect.Descriptor instead.
func (*ListControlsRequest_Filter) Descriptor() ([]byte, []int) {
	return file_api_orchestrator_orchestrator_proto_rawDescGZIP(), []int{60, 0}
}

func (x *ListControlsRequest_Filter) GetAssuranceLevels() []string {
	if x != nil {
		return x.AssuranceLevels
	}
	return nil
}

var File_api_orchestrator_orchestrator_proto protoreflect.FileDescriptor

const file_api_orchestrator_orchestrator_proto_rawDesc = "" +
	"\n" +
	"#api/orchestrator/orchestrator.proto\x12\x19clouditor.orchestrator.v1\x1a\x1fapi/assessment/assessment.proto\x1a\x1bapi/assessment/metric.proto\x1a\x19api/runtime/runtime.proto\x1a\x1bbuf/validate/validate.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x13tagger/tagger.proto\"i\n" +
	"\x1dRegisterAssessmentToolRequest\x12H\n" +
	"\x04tool\x18\x01 \x01(\v2).clouditor.orchestrator.v1.AssessmentToolB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x04tool\"\xf5\x01\n" +
	"\x1aListAssessmentToolsRequest\x12Y\n" +
	"\x06filter\x18\x01 \x01(\v2<.clouditor.orchestrator.v1.ListAssessmentToolsRequest.FilterH\x00R\x06filter\x88\x01\x01\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\x1a\b\n" +
	"\x06FilterB\t\n" +
	"\a_filter\"\x86\x01\n" +
	"\x1bListAssessmentToolsResponse\x12?\n" +
	"\x05tools\x18\x01 \x03(\v2).clouditor.orchestrator.v1.AssessmentToolR\x05tools\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"?\n" +
	"\x18GetAssessmentToolRequest\x12#\n" +
	"\atool_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x06toolId\"g\n" +
	"\x1bUpdateAssessmentToolRequest\x12H\n" +
	"\x04tool\x18\x02 \x01(\v2).clouditor.orchestrator.v1.AssessmentToolB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x04tool\"F\n" +
	"\x1fDeregisterAssessmentToolRequest\x12#\n" +
	"\atool_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x06toolId\"l\n" +
	"\x1cStoreAssessmentResultRequest\x12L\n" +
	"\x06result\x18\x01 \x01(\v2).clouditor.assessment.v1.AssessmentResultB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x06result\"\x1f\n" +
	"\x1dStoreAssessmentResultResponse\"_\n" +
	"\x1eStoreAssessmentResultsResponse\x12\x16\n" +
	"\x06status\x18\x01 \x01(\bR\x06status\x12%\n" +
	"\x0estatus_message\x18\x02 \x01(\tR\rstatusMessage\"Y\n" +
	"\x13CreateMetricRequest\x12B\n" +
	"\x06metric\x18\x01 \x01(\v2\x1f.clouditor.assessment.v1.MetricB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x06metric\"Y\n" +
	"\x13UpdateMetricRequest\x12B\n" +
	"\x06metric\x18\x01 \x01(\v2\x1f.clouditor.assessment.v1.MetricB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x06metric\";\n" +
	"\x10GetMetricRequest\x12'\n" +
	"\tmetric_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\bmetricId\"\xb0\x02\n" +
	"\x12ListMetricsRequest\x12Q\n" +
	"\x06filter\x18\x01 \x01(\v24.clouditor.orchestrator.v1.ListMetricsRequest.FilterH\x00R\x06filter\x88\x01\x01\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\x1aS\n" +
	"\x06Filter\x122\n" +
	"\x12include_deprecated\x18\x01 \x01(\bH\x00R\x11includeDeprecated\x88\x01\x01B\x15\n" +
	"\x13_include_deprecatedB\t\n" +
	"\a_filter\">\n" +
	"\x13RemoveMetricRequest\x12'\n" +
	"\tmetric_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\bmetricId\"}\n" +
	"\x13ListMetricsResponse\x12>\n" +
	"\ametrics\x18\x01 \x03(\v2\x1f.clouditor.assessment.v1.MetricB\x03\xe0A\x02R\ametrics\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"b\n" +
	"\x1cGetTargetOfEvaluationRequest\x12B\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\"\x8d\x01\n" +
	"\x1fCreateTargetOfEvaluationRequest\x12j\n" +
	"\x14target_of_evaluation\x18\x01 \x01(\v2-.clouditor.orchestrator.v1.TargetOfEvaluationB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x12targetOfEvaluation\"\x8d\x01\n" +
	"\x1fUpdateTargetOfEvaluationRequest\x12j\n" +
	"\x14target_of_evaluation\x18\x01 \x01(\v2-.clouditor.orchestrator.v1.TargetOfEvaluationB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x12targetOfEvaluation\"e\n" +
	"\x1fRemoveTargetOfEvaluationRequest\x12B\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\"\x89\x01\n" +
	"\x1eListTargetsOfEvaluationRequest\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\"\x97\x01\n" +
	"\x1fListTargetsOfEvaluationResponse\x12L\n" +
	"\atargets\x18\x01 \x03(\v2-.clouditor.orchestrator.v1.TargetOfEvaluationB\x03\xe0A\x02R\atargets\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"l\n" +
	"&GetTargetOfEvaluationStatisticsRequest\x12B\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\"\x9e\x02\n" +
	"'GetTargetOfEvaluationStatisticsResponse\x12C\n" +
	"\x1enumber_of_discovered_resources\x18\x01 \x01(\x03R\x1bnumberOfDiscoveredResources\x12?\n" +
	"\x1cnumber_of_assessment_results\x18\x02 \x01(\x03R\x19numberOfAssessmentResults\x12.\n" +
	"\x13number_of_evidences\x18\x03 \x01(\x03R\x11numberOfEvidences\x12=\n" +
	"\x1bnumber_of_selected_catalogs\x18\x04 \x01(\x03R\x18numberOfSelectedCatalogs\"\xee\x01\n" +
	" UpdateMetricConfigurationRequest\x12B\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\x12'\n" +
	"\tmetric_id\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\bmetricId\x12]\n" +
	"\rconfiguration\x18\x03 \x01(\v2,.clouditor.assessment.v1.MetricConfigurationB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\rconfiguration\"\x8c\x01\n" +
	"\x1dGetMetricConfigurationRequest\x12B\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\x12'\n" +
	"\tmetric_id\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\bmetricId\"d\n" +
	"\x1eListMetricConfigurationRequest\x12B\n" +
	"\x17target_of_evaluation_id\x18\n" +
	" \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\"\x8a\x02\n" +
	"\x1fListMetricConfigurationResponse\x12v\n" +
	"\x0econfigurations\x18\x01 \x03(\v2N.clouditor.orchestrator.v1.ListMetricConfigurationResponse.ConfigurationsEntryR\x0econfigurations\x1ao\n" +
	"\x13ConfigurationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12B\n" +
	"\x05value\x18\x02 \x01(\v2,.clouditor.assessment.v1.MetricConfigurationR\x05value:\x028\x01\"\x85\x01\n" +
	"!UpdateMetricImplementationRequest\x12`\n" +
	"\x0eimplementation\x18\x01 \x01(\v2-.clouditor.assessment.v1.MetricImplementationB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\x0eimplementation\"I\n" +
	"\x1eGetMetricImplementationRequest\x12'\n" +
	"\tmetric_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\bmetricId\"#\n" +
	"!SubscribeMetricChangeEventRequest\"\xc7\x02\n" +
	"\x11MetricChangeEvent\x12R\n" +
	"\x04type\x18\x01 \x01(\x0e21.clouditor.orchestrator.v1.MetricChangeEvent.TypeB\v\xe0A\x02\xbaH\x05\x82\x01\x02\x10\x01R\x04type\x12'\n" +
	"\tmetric_id\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\bmetricId\x12B\n" +
	"\x17target_of_evaluation_id\x18\x03 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\"q\n" +
	"\x04Type\x12\x14\n" +
	"\x10TYPE_UNSPECIFIED\x10\x00\x12\x17\n" +
	"\x13TYPE_CONFIG_CHANGED\x10\x01\x12\x1f\n" +
	"\x1bTYPE_IMPLEMENTATION_CHANGED\x10\x02\x12\x19\n" +
	"\x15TYPE_METADATA_CHANGED\x10\x03\"\xaa\x01\n" +
	"\x0eAssessmentTool\x12\x18\n" +
	"\x02id\x18\x01 \x01(\tB\b\xbaH\x05r\x03\xb0\x01\x01R\x02id\x12\x1e\n" +
	"\x04name\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x04name\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\x12<\n" +
	"\x11available_metrics\x18\x04 \x03(\tB\x0f\xe0A\x02\xbaH\t\x92\x01\x06\"\x04r\x02\x10\x01R\x10availableMetrics\"\xad\b\n" +
	"\x12TargetOfEvaluation\x12\x1b\n" +
	"\x02id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x02id\x12\x1e\n" +
	"\x04name\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x04name\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\x12\x89\x01\n" +
	"\x12configured_metrics\x18\x05 \x03(\v2\x1f.clouditor.assessment.v1.MetricB9\xe0A\x02\xbaH\b\x92\x01\x05\"\x03\xc8\x01\x01\x9a\x84\x9e\x03&gorm:\"many2many:metric_configurations\"R\x11configuredMetrics\x12q\n" +
	"\n" +
	"created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampB1\x9a\x84\x9e\x03,gorm:\"serializer:timestamppb;type:timestamp\"H\x00R\tcreatedAt\x88\x01\x01\x12q\n" +
	"\n" +
	"updated_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampB1\x9a\x84\x9e\x03,gorm:\"serializer:timestamppb;type:timestamp\"H\x01R\tupdatedAt\x88\x01\x01\x12t\n" +
	"\bmetadata\x18\n" +
	" \x01(\v26.clouditor.orchestrator.v1.TargetOfEvaluation.MetadataB\x1b\x9a\x84\x9e\x03\x16gorm:\"serializer:json\"H\x02R\bmetadata\x88\x01\x01\x12f\n" +
	"\vtarget_type\x18\v \x01(\x0e28.clouditor.orchestrator.v1.TargetOfEvaluation.TargetTypeB\v\xe0A\x02\xbaH\x05\x82\x01\x02\x10\x01R\n" +
	"targetType\x1a\xc3\x01\n" +
	"\bMetadata\x12Z\n" +
	"\x06labels\x18\x01 \x03(\v2B.clouditor.orchestrator.v1.TargetOfEvaluation.Metadata.LabelsEntryR\x06labels\x12\x17\n" +
	"\x04icon\x18\x02 \x01(\tH\x00R\x04icon\x88\x01\x01\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\a\n" +
	"\x05_icon\"w\n" +
	"\n" +
	"TargetType\x12\x1b\n" +
	"\x17TARGET_TYPE_UNSPECIFIED\x10\x00\x12\x15\n" +
	"\x11TARGET_TYPE_CLOUD\x10\x01\x12\x17\n" +
	"\x13TARGET_TYPE_PRODUCT\x10\x02\x12\x1c\n" +
	"\x18TARGET_TYPE_ORGANIZATION\x10\x03B\r\n" +
	"\v_created_atB\r\n" +
	"\v_updated_atB\v\n" +
	"\t_metadata\"\x9a\x04\n" +
	"\aCatalog\x12\x1a\n" +
	"\x02id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x02id\x12\x1e\n" +
	"\x04name\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x04name\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\x12z\n" +
	"\n" +
	"categories\x18\x04 \x03(\v2#.clouditor.orchestrator.v1.CategoryB5\xe0A\x02\xbaH\b\x92\x01\x05\"\x03\xc8\x01\x01\x9a\x84\x9e\x03\"gorm:\"constraint:OnDelete:CASCADE\"R\n" +
	"categories\x12 \n" +
	"\fall_in_scope\x18\x05 \x01(\bR\n" +
	"allInScope\x12F\n" +
	"\x10assurance_levels\x18\a \x03(\tB\x1b\x9a\x84\x9e\x03\x16gorm:\"serializer:json\"R\x0fassuranceLevels\x12\"\n" +
	"\n" +
	"short_name\x18\t \x01(\tB\x03\xe0A\x02R\tshortName\x12i\n" +
	"\bmetadata\x18\x06 \x01(\v2+.clouditor.orchestrator.v1.Catalog.MetadataB\x1b\x9a\x84\x9e\x03\x16gorm:\"serializer:json\"H\x00R\bmetadata\x88\x01\x01\x1a/\n" +
	"\bMetadata\x12\x19\n" +
	"\x05color\x18\x03 \x01(\tH\x00R\x05color\x88\x01\x01B\b\n" +
	"\x06_colorB\v\n" +
	"\t_metadata\"\xe3\x02\n" +
	"\bCategory\x124\n" +
	"\x04name\x18\x01 \x01(\tB \xe0A\x02\xbaH\x04r\x02\x10\x01\x9a\x84\x9e\x03\x11gorm:\"primaryKey\"R\x04name\x12?\n" +
	"\n" +
	"catalog_id\x18\x02 \x01(\tB \xe0A\x02\xbaH\x04r\x02\x10\x01\x9a\x84\x9e\x03\x11gorm:\"primaryKey\"R\tcatalogId\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\x12\xbd\x01\n" +
	"\bcontrols\x18\x04 \x03(\v2\".clouditor.orchestrator.v1.ControlB}\xe0A\x02\xbaH\b\x92\x01\x05\"\x03\xc8\x01\x01\x9a\x84\x9e\x03jgorm:\"foreignKey:category_name,category_catalog_id;references:name,catalog_id;constraint:OnDelete:CASCADE\"R\bcontrols\"\x91\b\n" +
	"\aControl\x120\n" +
	"\x02id\x18\x01 \x01(\tB \xe0A\x02\xbaH\x04r\x02\x10\x01\x9a\x84\x9e\x03\x11gorm:\"primaryKey\"R\x02id\x12E\n" +
	"\rcategory_name\x18\x02 \x01(\tB \xe0A\x02\xbaH\x04r\x02\x10\x01\x9a\x84\x9e\x03\x11gorm:\"primaryKey\"R\fcategoryName\x12P\n" +
	"\x13category_catalog_id\x18\x03 \x01(\tB \xe0A\x02\xbaH\x04r\x02\x10\x01\x9a\x84\x9e\x03\x11gorm:\"primaryKey\"R\x11categoryCatalogId\x12\x1e\n" +
	"\x04name\x18\x04 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x04name\x12 \n" +
	"\vdescription\x18\x05 \x01(\tR\vdescription\x12\xe8\x01\n" +
	"\bcontrols\x18\x06 \x03(\v2\".clouditor.orchestrator.v1.ControlB\xa7\x01\xe0A\x02\xbaH\b\x92\x01\x05\"\x03\xc8\x01\x01\x9a\x84\x9e\x03\x93\x01gorm:\"foreignKey:parent_control_id,parent_control_category_name,parent_control_category_catalog_id;references=id,category_name;category_catalog_id\"R\bcontrols\x12\x8a\x01\n" +
	"\ametrics\x18\a \x03(\v2\x1f.clouditor.assessment.v1.MetricBO\xe0A\x02\xbaH\b\x92\x01\x05\"\x03\xc8\x01\x01\x9a\x84\x9e\x03<gorm:\"many2many:control_metrics;constraint:OnDelete:CASCADE\"R\ametrics\x128\n" +
	"\x11parent_control_id\x18\b \x01(\tB\a\xbaH\x04r\x02\x10\x01H\x00R\x0fparentControlId\x88\x01\x01\x12M\n" +
	"\x1cparent_control_category_name\x18\t \x01(\tB\a\xbaH\x04r\x02\x10\x01H\x01R\x19parentControlCategoryName\x88\x01\x01\x12X\n" +
	"\"parent_control_category_catalog_id\x18\n" +
	" \x01(\tB\a\xbaH\x04r\x02\x10\x01H\x02R\x1eparentControlCategoryCatalogId\x88\x01\x01\x12,\n" +
	"\x0fassurance_level\x18\v \x01(\tH\x03R\x0eassuranceLevel\x88\x01\x01B\x14\n" +
	"\x12_parent_control_idB\x1f\n" +
	"\x1d_parent_control_category_nameB%\n" +
	"#_parent_control_category_catalog_idB\x12\n" +
	"\x10_assurance_level\"\x90\x02\n" +
	"\n" +
	"AuditScope\x121\n" +
	"\x02id\x18\x04 \x01(\tB!\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01\x9a\x84\x9e\x03\x11gorm:\"primaryKey\"R\x02id\x12\x1e\n" +
	"\x04name\x18\x05 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x04name\x12B\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\x12)\n" +
	"\n" +
	"catalog_id\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\tcatalogId\x12,\n" +
	"\x0fassurance_level\x18\x03 \x01(\tH\x00R\x0eassuranceLevel\x88\x01\x01B\x12\n" +
	"\x10_assurance_level\"6\n" +
	"\x1aGetAssessmentResultRequest\x12\x18\n" +
	"\x02id\x18\x01 \x01(\tB\b\xbaH\x05r\x03\xb0\x01\x01R\x02id\"\xba\x05\n" +
	"\x1cListAssessmentResultsRequest\x12[\n" +
	"\x06filter\x18\x01 \x01(\v2>.clouditor.orchestrator.v1.ListAssessmentResultsRequest.FilterH\x00R\x06filter\x88\x01\x01\x126\n" +
	"\x15latest_by_resource_id\x18\x02 \x01(\bH\x01R\x12latestByResourceId\x88\x01\x01\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\x1a\xf6\x02\n" +
	"\x06Filter\x12D\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tB\b\xbaH\x05r\x03\xb0\x01\x01H\x00R\x14targetOfEvaluationId\x88\x01\x01\x12!\n" +
	"\tcompliant\x18\x02 \x01(\bH\x01R\tcompliant\x88\x01\x01\x12+\n" +
	"\n" +
	"metric_ids\x18\x03 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02\x10\x01R\tmetricIds\x12)\n" +
	"\tmetric_id\x18\x04 \x01(\tB\a\xbaH\x04r\x02\x10\x01H\x02R\bmetricId\x88\x01\x01\x12%\n" +
	"\atool_id\x18\x05 \x01(\tB\a\xbaH\x04r\x02\x10\x01H\x03R\x06toolId\x88\x01\x01\x12@\n" +
	"\x15assessment_result_ids\x18\x06 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02\x10\x01R\x13assessmentResultIdsB\x1a\n" +
	"\x18_target_of_evaluation_idB\f\n" +
	"\n" +
	"_compliantB\f\n" +
	"\n" +
	"_metric_idB\n" +
	"\n" +
	"\b_tool_idB\t\n" +
	"\a_filterB\x18\n" +
	"\x16_latest_by_resource_id\"\x8c\x01\n" +
	"\x1dListAssessmentResultsResponse\x12C\n" +
	"\aresults\x18\x01 \x03(\v2).clouditor.assessment.v1.AssessmentResultR\aresults\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"l\n" +
	"\x17CreateAuditScopeRequest\x12Q\n" +
	"\vaudit_scope\x18\x01 \x01(\v2%.clouditor.orchestrator.v1.AuditScopeB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\n" +
	"auditScope\"\x88\x01\n" +
	"\x17RemoveAuditScopeRequest\x121\n" +
	"\x0eaudit_scope_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\fauditScopeId\x12:\n" +
	"\x19remove_evaluation_results\x18\x02 \x01(\bR\x17removeEvaluationResults\"I\n" +
	"\x14GetAuditScopeRequest\x121\n" +
	"\x0eaudit_scope_id\x18\x01 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\fauditScopeId\"\xf9\x02\n" +
	"\x16ListAuditScopesRequest\x12U\n" +
	"\x06filter\x18\x01 \x01(\v28.clouditor.orchestrator.v1.ListAuditScopesRequest.FilterH\x00R\x06filter\x88\x01\x01\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\x1a\x93\x01\n" +
	"\x06Filter\x12:\n" +
	"\x17target_of_evaluation_id\x18\x01 \x01(\tH\x00R\x14targetOfEvaluationId\x88\x01\x01\x12\"\n" +
	"\n" +
	"catalog_id\x18\x02 \x01(\tH\x01R\tcatalogId\x88\x01\x01B\x1a\n" +
	"\x18_target_of_evaluation_idB\r\n" +
	"\v_catalog_idB\t\n" +
	"\a_filter\"\x8b\x01\n" +
	"\x17ListAuditScopesResponse\x12H\n" +
	"\faudit_scopes\x18\x01 \x03(\v2%.clouditor.orchestrator.v1.AuditScopeR\vauditScopes\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"l\n" +
	"\x17UpdateAuditScopeRequest\x12Q\n" +
	"\vaudit_scope\x18\x03 \x01(\v2%.clouditor.orchestrator.v1.AuditScopeB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\n" +
	"auditScope\"J\n" +
	"\x15GetCertificateRequest\x121\n" +
	"\x0ecertificate_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\rcertificateId\"\x82\x01\n" +
	"\x17ListCertificatesRequest\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\"\x8e\x01\n" +
	"\x18ListCertificatesResponse\x12J\n" +
	"\fcertificates\x18\x01 \x03(\v2&.clouditor.orchestrator.v1.CertificateR\fcertificates\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x88\x01\n" +
	"\x1dListPublicCertificatesRequest\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\"\x94\x01\n" +
	"\x1eListPublicCertificatesResponse\x12J\n" +
	"\fcertificates\x18\x01 \x03(\v2&.clouditor.orchestrator.v1.CertificateR\fcertificates\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"o\n" +
	"\x18UpdateCertificateRequest\x12S\n" +
	"\vcertificate\x18\x01 \x01(\v2&.clouditor.orchestrator.v1.CertificateB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\vcertificate\"_\n" +
	"\x14CreateCatalogRequest\x12G\n" +
	"\acatalog\x18\x01 \x01(\v2\".clouditor.orchestrator.v1.CatalogB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\acatalog\"A\n" +
	"\x14RemoveCatalogRequest\x12)\n" +
	"\n" +
	"catalog_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\tcatalogId\">\n" +
	"\x11GetCatalogRequest\x12)\n" +
	"\n" +
	"catalog_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\tcatalogId\"~\n" +
	"\x13ListCatalogsRequest\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\"~\n" +
	"\x14ListCatalogsResponse\x12>\n" +
	"\bcatalogs\x18\x01 \x03(\v2\".clouditor.orchestrator.v1.CatalogR\bcatalogs\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"_\n" +
	"\x14UpdateCatalogRequest\x12G\n" +
	"\acatalog\x18\x01 \x01(\v2\".clouditor.orchestrator.v1.CatalogB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\acatalog\"p\n" +
	"\x12GetCategoryRequest\x12)\n" +
	"\n" +
	"catalog_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\tcatalogId\x12/\n" +
	"\rcategory_name\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\fcategoryName\"\x9a\x01\n" +
	"\x11GetControlRequest\x12)\n" +
	"\n" +
	"catalog_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\tcatalogId\x12/\n" +
	"\rcategory_name\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\fcategoryName\x12)\n" +
	"\n" +
	"control_id\x18\x03 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\tcontrolId\"\xe4\x02\n" +
	"\x13ListControlsRequest\x12\x1d\n" +
	"\n" +
	"catalog_id\x18\x01 \x01(\tR\tcatalogId\x12#\n" +
	"\rcategory_name\x18\x02 \x01(\tR\fcategoryName\x12R\n" +
	"\x06filter\x18\x03 \x01(\v25.clouditor.orchestrator.v1.ListControlsRequest.FilterH\x00R\x06filter\x88\x01\x01\x12\x1b\n" +
	"\tpage_size\x18\n" +
	" \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\v \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\f \x01(\tR\aorderBy\x12\x10\n" +
	"\x03asc\x18\r \x01(\bR\x03asc\x1aA\n" +
	"\x06Filter\x127\n" +
	"\x10assurance_levels\x18\x01 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02\x10\x01R\x0fassuranceLevelsB\t\n" +
	"\a_filter\"~\n" +
	"\x14ListControlsResponse\x12>\n" +
	"\bcontrols\x18\x01 \x03(\v2\".clouditor.orchestrator.v1.ControlR\bcontrols\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"o\n" +
	"\x18CreateCertificateRequest\x12S\n" +
	"\vcertificate\x18\x01 \x01(\v2&.clouditor.orchestrator.v1.CertificateB\t\xe0A\x02\xbaH\x03\xc8\x01\x01R\vcertificate\"M\n" +
	"\x18RemoveCertificateRequest\x121\n" +
	"\x0ecertificate_id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\rcertificateId\"\xb1\x03\n" +
	"\vCertificate\x12\x1a\n" +
	"\x02id\x18\x01 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x02id\x12\x1e\n" +
	"\x04name\x18\x02 \x01(\tB\n" +
	"\xe0A\x02\xbaH\x04r\x02\x10\x01R\x04name\x12B\n" +
	"\x17target_of_evaluation_id\x18\x03 \x01(\tB\v\xe0A\x02\xbaH\x05r\x03\xb0\x01\x01R\x14targetOfEvaluationId\x12\x1d\n" +
	"\n" +
	"issue_date\x18\x04 \x01(\tR\tissueDate\x12'\n" +
	"\x0fexpiration_date\x18\x05 \x01(\tR\x0eexpirationDate\x12\x1a\n" +
	"\bstandard\x18\x06 \x01(\tR\bstandard\x12'\n" +
	"\x0fassurance_level\x18\a \x01(\tR\x0eassuranceLevel\x12\x10\n" +
	"\x03cab\x18\b \x01(\tR\x03cab\x12 \n" +
	"\vdescription\x18\t \x01(\tR\vdescription\x12a\n" +
	"\x06states\x18\n" +
	" \x03(\v2 .clouditor.orchestrator.v1.StateB'\x9a\x84\x9e\x03\"gorm:\"constraint:OnDelete:CASCADE\"R\x06states\"\x8b\x01\n" +
	"\x05State\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n" +
	"\x05state\x18\x02 \x01(\tR\x05state\x12\x17\n" +
	"\atree_id\x18\x03 \x01(\tR\x06treeId\x12\x1c\n" +
	"\ttimestamp\x18\x04 \x01(\tR\ttimestamp\x12%\n" +
	"\x0ecertificate_id\x18\x05 \x01(\tR\rcertificateId\"\xc9\x02\n" +
	"\x15AuditScopeChangeEvent\x12S\n" +
	"\x04type\x18\x01 \x01(\x0e25.clouditor.orchestrator.v1.AuditScopeChangeEvent.TypeB\b\xbaH\x05\x82\x01\x02\x10\x01R\x04type\x12S\n" +
	"\vaudit_scope\x18\x02 \x01(\v2%.clouditor.orchestrator.v1.AuditScopeB\x06\xbaH\x03\xc8\x01\x01H\x00R\n" +
	"auditScope\x88\x01\x01\"v\n" +
	"\x04Type\x12\x14\n" +
	"\x10TYPE_UNSPECIFIED\x10\x00\x12\x1c\n" +
	"\x18TYPE_AUDIT_SCOPE_CREATED\x10\x01\x12\x1c\n" +
	"\x18TYPE_AUDIT_SCOPE_UPDATED\x10\x02\x12\x1c\n" +
	"\x18TYPE_AUDIT_SCOPE_REMOVED\x10\x03B\x0e\n" +
	"\f_audit_scope2\xf1@\n" +
	"\fOrchestrator\x12\xae\x01\n" +
	"\x16RegisterAssessmentTool\x128.clouditor.orchestrator.v1.RegisterAssessmentToolRequest\x1a).clouditor.orchestrator.v1.AssessmentTool\"/\x82\xd3\xe4\x93\x02):\x04tool\"!/v1/orchestrator/assessment_tools\x12\xaf\x01\n" +
	"\x13ListAssessmentTools\x125.clouditor.orchestrator.v1.ListAssessmentToolsRequest\x1a6.clouditor.orchestrator.v1.ListAssessmentToolsResponse\")\x82\xd3\xe4\x93\x02#\x12!/v1/orchestrator/assessment_tools\x12\xa8\x01\n" +
	"\x11GetAssessmentTool\x123.clouditor.orchestrator.v1.GetAssessmentToolRequest\x1a).clouditor.orchestrator.v1.AssessmentTool\"3\x82\xd3\xe4\x93\x02-\x12+/v1/orchestrator/assessment_tools/{tool_id}\x12\xb4\x01\n" +
	"\x14UpdateAssessmentTool\x126.clouditor.orchestrator.v1.UpdateAssessmentToolRequest\x1a).clouditor.orchestrator.v1.AssessmentTool\"9\x82\xd3\xe4\x93\x023:\x04tool\x1a+/v1/orchestrator/assessment_tools/{tool.id}\x12\xa3\x01\n" +
	"\x18DeregisterAssessmentTool\x12:.clouditor.orchestrator.v1.DeregisterAssessmentToolRequest\x1a\x16.google.protobuf.Empty\"3\x82\xd3\xe4\x93\x02-*+/v1/orchestrator/assessment_tools/{tool_id}\x12\xbf\x01\n" +
	"\x15StoreAssessmentResult\x127.clouditor.orchestrator.v1.StoreAssessmentResultRequest\x1a8.clouditor.orchestrator.v1.StoreAssessmentResultResponse\"3\x82\xd3\xe4\x93\x02-:\x06result\"#/v1/orchestrator/assessment_results\x12\x90\x01\n" +
	"\x16StoreAssessmentResults\x127.clouditor.orchestrator.v1.StoreAssessmentResultRequest\x1a9.clouditor.orchestrator.v1.StoreAssessmentResultsResponse(\x010\x01\x12\xa9\x01\n" +
	"\x13GetAssessmentResult\x125.clouditor.orchestrator.v1.GetAssessmentResultRequest\x1a).clouditor.assessment.v1.AssessmentResult\"0\x82\xd3\xe4\x93\x02*\x12(/v1/orchestrator/assessment_results/{id}\x12\xb7\x01\n" +
	"\x15ListAssessmentResults\x127.clouditor.orchestrator.v1.ListAssessmentResultsRequest\x1a8.clouditor.orchestrator.v1.ListAssessmentResultsResponse\"+\x82\xd3\xe4\x93\x02%\x12#/v1/orchestrator/assessment_results\x12\x89\x01\n" +
	"\fCreateMetric\x12..clouditor.orchestrator.v1.CreateMetricRequest\x1a\x1f.clouditor.assessment.v1.Metric\"(\x82\xd3\xe4\x93\x02\":\x06metric\"\x18/v1/orchestrator/metrics\x12\x95\x01\n" +
	"\fUpdateMetric\x12..clouditor.orchestrator.v1.UpdateMetricRequest\x1a\x1f.clouditor.assessment.v1.Metric\"4\x82\xd3\xe4\x93\x02.:\x06metric\x1a$/v1/orchestrator/metrics/{metric.id}\x12\x87\x01\n" +
	"\tGetMetric\x12+.clouditor.orchestrator.v1.GetMetricRequest\x1a\x1f.clouditor.assessment.v1.Metric\",\x82\xd3\xe4\x93\x02&\x12$/v1/orchestrator/metrics/{metric_id}\x12\x8e\x01\n" +
	"\vListMetrics\x12-.clouditor.orchestrator.v1.ListMetricsRequest\x1a..clouditor.orchestrator.v1.ListMetricsResponse\" \x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/orchestrator/metrics\x12\x84\x01\n" +
	"\fRemoveMetric\x12..clouditor.orchestrator.v1.RemoveMetricRequest\x1a\x16.google.protobuf.Empty\",\x82\xd3\xe4\x93\x02&*$/v1/orchestrator/metrics/{metric_id}\x12\xcb\x01\n" +
	"\x18CreateTargetOfEvaluation\x12:.clouditor.orchestrator.v1.CreateTargetOfEvaluationRequest\x1a-.clouditor.orchestrator.v1.TargetOfEvaluation\"D\x82\xd3\xe4\x93\x02>:\x14target_of_evaluation\"&/v1/orchestrator/targets_of_evaluation\x12\xe5\x01\n" +
	"\x18UpdateTargetOfEvaluation\x12:.clouditor.orchestrator.v1.UpdateTargetOfEvaluationRequest\x1a-.clouditor.orchestrator.v1.TargetOfEvaluation\"^\x82\xd3\xe4\x93\x02X:\x14target_of_evaluation\x1a@/v1/orchestrator/targets_of_evaluation/{target_of_evaluation.id}\x12\xc9\x01\n" +
	"\x15GetTargetOfEvaluation\x127.clouditor.orchestrator.v1.GetTargetOfEvaluationRequest\x1a-.clouditor.orchestrator.v1.TargetOfEvaluation\"H\x82\xd3\xe4\x93\x02B\x12@/v1/orchestrator/targets_of_evaluation/{target_of_evaluation_id}\x12\xc0\x01\n" +
	"\x17ListTargetsOfEvaluation\x129.clouditor.orchestrator.v1.ListTargetsOfEvaluationRequest\x1a:.clouditor.orchestrator.v1.ListTargetsOfEvaluationResponse\".\x82\xd3\xe4\x93\x02(\x12&/v1/orchestrator/targets_of_evaluation\x12\xb8\x01\n" +
	"\x18RemoveTargetOfEvaluation\x12:.clouditor.orchestrator.v1.RemoveTargetOfEvaluationRequest\x1a\x16.google.protobuf.Empty\"H\x82\xd3\xe4\x93\x02B*@/v1/orchestrator/targets_of_evaluation/{target_of_evaluation_id}\x12\xe3\x01\n" +
	"\x1fGetTargetOfEvaluationStatistics\x12A.clouditor.orchestrator.v1.GetTargetOfEvaluationStatisticsRequest\x1aB.clouditor.orchestrator.v1.GetTargetOfEvaluationStatisticsResponse\"9\x82\xd3\xe4\x93\x023\x121/v1/orchestrator/targets_of_evaluation/statistics\x12\x81\x02\n" +
	"\x19UpdateMetricConfiguration\x12;.clouditor.orchestrator.v1.UpdateMetricConfigurationRequest\x1a,.clouditor.assessment.v1.MetricConfiguration\"y\x82\xd3\xe4\x93\x02s:\rconfiguration\x1ab/v1/orchestrator/targets_of_evaluation/{target_of_evaluation_id}/metric_configurations/{metric_id}\x12\xec\x01\n" +
	"\x16GetMetricConfiguration\x128.clouditor.orchestrator.v1.GetMetricConfigurationRequest\x1a,.clouditor.assessment.v1.MetricConfiguration\"j\x82\xd3\xe4\x93\x02d\x12b/v1/orchestrator/targets_of_evaluation/{target_of_evaluation_id}/metric_configurations/{metric_id}\x12\xf1\x01\n" +
	"\x18ListMetricConfigurations\x129.clouditor.orchestrator.v1.ListMetricConfigurationRequest\x1a:.clouditor.orchestrator.v1.ListMetricConfigurationResponse\"^\x82\xd3\xe4\x93\x02X\x12V/v1/orchestrator/targets_of_evaluation/{target_of_evaluation_id}/metric_configurations\x12\xe5\x01\n" +
	"\x1aUpdateMetricImplementation\x12<.clouditor.orchestrator.v1.UpdateMetricImplementationRequest\x1a-.clouditor.assessment.v1.MetricImplementation\"Z\x82\xd3\xe4\x93\x02T:\x0eimplementation\x1aB/v1/orchestrator/metrics/{implementation.metric_id}/implementation\x12\xc0\x01\n" +
	"\x17GetMetricImplementation\x129.clouditor.orchestrator.v1.GetMetricImplementationRequest\x1a-.clouditor.assessment.v1.MetricImplementation\";\x82\xd3\xe4\x93\x025\x123/v1/orchestrator/metrics/{metric_id}/implementation\x12\x8d\x01\n" +
	"\x1bSubscribeMetricChangeEvents\x12<.clouditor.orchestrator.v1.SubscribeMetricChangeEventRequest\x1a,.clouditor.orchestrator.v1.MetricChangeEvent\"\x000\x01\x12\xa4\x01\n" +
	"\x11CreateCertificate\x123.clouditor.orchestrator.v1.CreateCertificateRequest\x1a&.clouditor.orchestrator.v1.Certificate\"2\x82\xd3\xe4\x93\x02,:\vcertificate\"\x1d/v1/orchestrator/certificates\x12\xa2\x01\n" +
	"\x0eGetCertificate\x120.clouditor.orchestrator.v1.GetCertificateRequest\x1a&.clouditor.orchestrator.v1.Certificate\"6\x82\xd3\xe4\x93\x020\x12./v1/orchestrator/certificates/{certificate_id}\x12\xa2\x01\n" +
	"\x10ListCertificates\x122.clouditor.orchestrator.v1.ListCertificatesRequest\x1a3.clouditor.orchestrator.v1.ListCertificatesResponse\"%\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/orchestrator/certificates\x12\xbb\x01\n" +
	"\x16ListPublicCertificates\x128.clouditor.orchestrator.v1.ListPublicCertificatesRequest\x1a9.clouditor.orchestrator.v1.ListPublicCertificatesResponse\",\x82\xd3\xe4\x93\x02&\x12$/v1/orchestrator/public/certificates\x12\xb5\x01\n" +
	"\x11UpdateCertificate\x123.clouditor.orchestrator.v1.UpdateCertificateRequest\x1a&.clouditor.orchestrator.v1.Certificate\"C\x82\xd3\xe4\x93\x02=:\vcertificate\x1a./v1/orchestrator/certificates/{certificate.id}\x12\x98\x01\n" +
	"\x11RemoveCertificate\x123.clouditor.orchestrator.v1.RemoveCertificateRequest\x1a\x16.google.protobuf.Empty\"6\x82\xd3\xe4\x93\x020*./v1/orchestrator/certificates/{certificate_id}\x12\x90\x01\n" +
	"\rCreateCatalog\x12/.clouditor.orchestrator.v1.CreateCatalogRequest\x1a\".clouditor.orchestrator.v1.Catalog\"*\x82\xd3\xe4\x93\x02$:\acatalog\"\x19/v1/orchestrator/catalogs\x12\x92\x01\n" +
	"\fListCatalogs\x12..clouditor.orchestrator.v1.ListCatalogsRequest\x1a/.clouditor.orchestrator.v1.ListCatalogsResponse\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/orchestrator/catalogs\x12\x8e\x01\n" +
	"\n" +
	"GetCatalog\x12,.clouditor.orchestrator.v1.GetCatalogRequest\x1a\".clouditor.orchestrator.v1.Catalog\".\x82\xd3\xe4\x93\x02(\x12&/v1/orchestrator/catalogs/{catalog_id}\x12\x88\x01\n" +
	"\rRemoveCatalog\x12/.clouditor.orchestrator.v1.RemoveCatalogRequest\x1a\x16.google.protobuf.Empty\".\x82\xd3\xe4\x93\x02(*&/v1/orchestrator/catalogs/{catalog_id}\x12\x9d\x01\n" +
	"\rUpdateCatalog\x12/.clouditor.orchestrator.v1.UpdateCatalogRequest\x1a\".clouditor.orchestrator.v1.Catalog\"7\x82\xd3\xe4\x93\x021:\acatalog\x1a&/v1/orchestrator/catalogs/{catalog.id}\x12\xaa\x01\n" +
	"\vGetCategory\x12-.clouditor.orchestrator.v1.GetCategoryRequest\x1a#.clouditor.orchestrator.v1.Category\"G\x82\xd3\xe4\x93\x02A\x12?/v1/orchestrator/catalogs/{catalog_id}/category/{category_name}\x12\x95\x02\n" +
	"\fListControls\x12..clouditor.orchestrator.v1.ListControlsRequest\x1a/.clouditor.orchestrator.v1.ListControlsResponse\"\xa3\x01\x82\xd3\xe4\x93\x02\x9c\x01Z1\x12//v1/orchestrator/catalogs/{catalog_id}/controlsZL\x12J/v1/orchestrator/catalogs/{catalog_id}/categories/{category_name}/controls\x12\x19/v1/orchestrator/controls\x12\xbf\x01\n" +
	"\n" +
	"GetControl\x12,.clouditor.orchestrator.v1.GetControlRequest\x1a\".clouditor.orchestrator.v1.Control\"_\x82\xd3\xe4\x93\x02Y\x12W/v1/orchestrator/catalogs/{catalog_id}/categories/{category_name}/controls/{control_id}\x12\xa1\x01\n" +
	"\x10CreateAuditScope\x122.clouditor.orchestrator.v1.CreateAuditScopeRequest\x1a%.clouditor.orchestrator.v1.AuditScope\"2\x82\xd3\xe4\x93\x02,:\vaudit_scope\"\x1d/v1/orchestrator/audit_scopes\x12\x9f\x01\n" +
	"\rGetAuditScope\x12/.clouditor.orchestrator.v1.GetAuditScopeRequest\x1a%.clouditor.orchestrator.v1.AuditScope\"6\x82\xd3\xe4\x93\x020\x12./v1/orchestrator/audit_scopes/{audit_scope_id}\x12\x9f\x01\n" +
	"\x0fListAuditScopes\x121.clouditor.orchestrator.v1.ListAuditScopesRequest\x1a2.clouditor.orchestrator.v1.ListAuditScopesResponse\"%\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/orchestrator/audit_scopes\x12\xf8\x01\n" +
	"\x10UpdateAuditScope\x122.clouditor.orchestrator.v1.UpdateAuditScopeRequest\x1a%.clouditor.orchestrator.v1.AuditScope\"\x88\x01\x82\xd3\xe4\x93\x02\x81\x01:\vaudit_scope\x1ar/v1/orchestrator/targets_of_evaluation/{audit_scope.target_of_evaluation_id}/audit_scopes/{audit_scope.catalog_id}\x12\x96\x01\n" +
	"\x10RemoveAuditScope\x122.clouditor.orchestrator.v1.RemoveAuditScopeRequest\x1a\x16.google.protobuf.Empty\"6\x82\xd3\xe4\x93\x020*./v1/orchestrator/audit_scopes/{audit_scope_id}\x12\x83\x01\n" +
	"\x0eGetRuntimeInfo\x12+.clouditor.runtime.v1.GetRuntimeInfoRequest\x1a\x1d.clouditor.runtime.v1.Runtime\"%\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/orchestrator/runtime_infoB,Z*clouditor.io/clouditor/v2/api/orchestratorb\x06proto3"

var (
	file_api_orchestrator_orchestrator_proto_rawDescOnce sync.Once
	file_api_orchestrator_orchestrator_proto_rawDescData []byte
)

func file_api_orchestrator_orchestrator_proto_rawDescGZIP() []byte {
	file_api_orchestrator_orchestrator_proto_rawDescOnce.Do(func() {
		file_api_orchestrator_orchestrator_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_api_orchestrator_orchestrator_proto_rawDesc), len(file_api_orchestrator_orchestrator_proto_rawDesc)))
	})
	return file_api_orchestrator_orchestrator_proto_rawDescData
}

var file_api_orchestrator_orchestrator_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
var file_api_orchestrator_orchestrator_proto_msgTypes = make([]protoimpl.MessageInfo, 76)
var file_api_orchestrator_orchestrator_proto_goTypes = []any{
	(MetricChangeEvent_Type)(0),                     // 0: clouditor.orchestrator.v1.MetricChangeEvent.Type
	(TargetOfEvaluation_TargetType)(0),              // 1: clouditor.orchestrator.v1.TargetOfEvaluation.TargetType
	(AuditScopeChangeEvent_Type)(0),                 // 2: clouditor.orchestrator.v1.AuditScopeChangeEvent.Type
	(*RegisterAssessmentToolRequest)(nil),           // 3: clouditor.orchestrator.v1.RegisterAssessmentToolRequest
	(*ListAssessmentToolsRequest)(nil),              // 4: clouditor.orchestrator.v1.ListAssessmentToolsRequest
	(*ListAssessmentToolsResponse)(nil),             // 5: clouditor.orchestrator.v1.ListAssessmentToolsResponse
	(*GetAssessmentToolRequest)(nil),                // 6: clouditor.orchestrator.v1.GetAssessmentToolRequest
	(*UpdateAssessmentToolRequest)(nil),             // 7: clouditor.orchestrator.v1.UpdateAssessmentToolRequest
	(*DeregisterAssessmentToolRequest)(nil),         // 8: clouditor.orchestrator.v1.DeregisterAssessmentToolRequest
	(*StoreAssessmentResultRequest)(nil),            // 9: clouditor.orchestrator.v1.StoreAssessmentResultRequest
	(*StoreAssessmentResultResponse)(nil),           // 10: clouditor.orchestrator.v1.StoreAssessmentResultResponse
	(*StoreAssessmentResultsResponse)(nil),          // 11: clouditor.orchestrator.v1.StoreAssessmentResultsResponse
	(*CreateMetricRequest)(nil),                     // 12: clouditor.orchestrator.v1.CreateMetricRequest
	(*UpdateMetricRequest)(nil),                     // 13: clouditor.orchestrator.v1.UpdateMetricRequest
	(*GetMetricRequest)(nil),                        // 14: clouditor.orchestrator.v1.GetMetricRequest
	(*ListMetricsRequest)(nil),                      // 15: clouditor.orchestrator.v1.ListMetricsRequest
	(*RemoveMetricRequest)(nil),                     // 16: clouditor.orchestrator.v1.RemoveMetricRequest
	(*ListMetricsResponse)(nil),                     // 17: clouditor.orchestrator.v1.ListMetricsResponse
	(*GetTargetOfEvaluationRequest)(nil),            // 18: clouditor.orchestrator.v1.GetTargetOfEvaluationRequest
	(*CreateTargetOfEvaluationRequest)(nil),         // 19: clouditor.orchestrator.v1.CreateTargetOfEvaluationRequest
	(*UpdateTargetOfEvaluationRequest)(nil),         // 20: clouditor.orchestrator.v1.UpdateTargetOfEvaluationRequest
	(*RemoveTargetOfEvaluationRequest)(nil),         // 21: clouditor.orchestrator.v1.RemoveTargetOfEvaluationRequest
	(*ListTargetsOfEvaluationRequest)(nil),          // 22: clouditor.orchestrator.v1.ListTargetsOfEvaluationRequest
	(*ListTargetsOfEvaluationResponse)(nil),         // 23: clouditor.orchestrator.v1.ListTargetsOfEvaluationResponse
	(*GetTargetOfEvaluationStatisticsRequest)(nil),  // 24: clouditor.orchestrator.v1.GetTargetOfEvaluationStatisticsRequest
	(*GetTargetOfEvaluationStatisticsResponse)(nil), // 25: clouditor.orchestrator.v1.GetTargetOfEvaluationStatisticsResponse
	(*UpdateMetricConfigurationRequest)(nil),        // 26: clouditor.orchestrator.v1.UpdateMetricConfigurationRequest
	(*GetMetricConfigurationRequest)(nil),           // 27: clouditor.orchestrator.v1.GetMetricConfigurationRequest
	(*ListMetricConfigurationRequest)(nil),          // 28: clouditor.orchestrator.v1.ListMetricConfigurationRequest
	(*ListMetricConfigurationResponse)(nil),         // 29: clouditor.orchestrator.v1.ListMetricConfigurationResponse
	(*UpdateMetricImplementationRequest)(nil),       // 30: clouditor.orchestrator.v1.UpdateMetricImplementationRequest
	(*GetMetricImplementationRequest)(nil),          // 31: clouditor.orchestrator.v1.GetMetricImplementationRequest
	(*SubscribeMetricChangeEventRequest)(nil),       // 32: clouditor.orchestrator.v1.SubscribeMetricChangeEventRequest
	(*MetricChangeEvent)(nil),                       // 33: clouditor.orchestrator.v1.MetricChangeEvent
	(*AssessmentTool)(nil),                          // 34: clouditor.orchestrator.v1.AssessmentTool
	(*TargetOfEvaluation)(nil),                      // 35: clouditor.orchestrator.v1.TargetOfEvaluation
	(*Catalog)(nil),                                 // 36: clouditor.orchestrator.v1.Catalog
	(*Category)(nil),                                // 37: clouditor.orchestrator.v1.Category
	(*Control)(nil),                                 // 38: clouditor.orchestrator.v1.Control
	(*AuditScope)(nil),                              // 39: clouditor.orchestrator.v1.AuditScope
	(*GetAssessmentResultRequest)(nil),              // 40: clouditor.orchestrator.v1.GetAssessmentResultRequest
	(*ListAssessmentResultsRequest)(nil),            // 41: clouditor.orchestrator.v1.ListAssessmentResultsRequest
	(*ListAssessmentResultsResponse)(nil),           // 42: clouditor.orchestrator.v1.ListAssessmentResultsResponse
	(*CreateAuditScopeRequest)(nil),                 // 43: clouditor.orchestrator.v1.CreateAuditScopeRequest
	(*RemoveAuditScopeRequest)(nil),                 // 44: clouditor.orchestrator.v1.RemoveAuditScopeRequest
	(*GetAuditScopeRequest)(nil),                    // 45: clouditor.orchestrator.v1.GetAuditScopeRequest
	(*ListAuditScopesRequest)(nil),                  // 46: clouditor.orchestrator.v1.ListAuditScopesRequest
	(*ListAuditScopesResponse)(nil),                 // 47: clouditor.orchestrator.v1.ListAuditScopesResponse
	(*UpdateAuditScopeRequest)(nil),                 // 48: clouditor.orchestrator.v1.UpdateAuditScopeRequest
	(*GetCertificateRequest)(nil),                   // 49: clouditor.orchestrator.v1.GetCertificateRequest
	(*ListCertificatesRequest)(nil),                 // 50: clouditor.orchestrator.v1.ListCertificatesRequest
	(*ListCertificatesResponse)(nil),                // 51: clouditor.orchestrator.v1.ListCertificatesResponse
	(*ListPublicCertificatesRequest)(nil),           // 52: clouditor.orchestrator.v1.ListPublicCertificatesRequest
	(*ListPublicCertificatesResponse)(nil),          // 53: clouditor.orchestrator.v1.ListPublicCertificatesResponse
	(*UpdateCertificateRequest)(nil),                // 54: clouditor.orchestrator.v1.UpdateCertificateRequest
	(*CreateCatalogRequest)(nil),                    // 55: clouditor.orchestrator.v1.CreateCatalogRequest
	(*RemoveCatalogRequest)(nil),                    // 56: clouditor.orchestrator.v1.RemoveCatalogRequest
	(*GetCatalogRequest)(nil),                       // 57: clouditor.orchestrator.v1.GetCatalogRequest
	(*ListCatalogsRequest)(nil),                     // 58: clouditor.orchestrator.v1.ListCatalogsRequest
	(*ListCatalogsResponse)(nil),                    // 59: clouditor.orchestrator.v1.ListCatalogsResponse
	(*UpdateCatalogRequest)(nil),                    // 60: clouditor.orchestrator.v1.UpdateCatalogRequest
	(*GetCategoryRequest)(nil),                      // 61: clouditor.orchestrator.v1.GetCategoryRequest
	(*GetControlRequest)(nil),                       // 62: clouditor.orchestrator.v1.GetControlRequest
	(*ListControlsRequest)(nil),                     // 63: clouditor.orchestrator.v1.ListControlsRequest
	(*ListControlsResponse)(nil),                    // 64: clouditor.orchestrator.v1.ListControlsResponse
	(*CreateCertificateRequest)(nil),                // 65: clouditor.orchestrator.v1.CreateCertificateRequest
	(*RemoveCertificateRequest)(nil),                // 66: clouditor.orchestrator.v1.RemoveCertificateRequest
	(*Certificate)(nil),                             // 67: clouditor.orchestrator.v1.Certificate
	(*State)(nil),                                   // 68: clouditor.orchestrator.v1.State
	(*AuditScopeChangeEvent)(nil),                   // 69: clouditor.orchestrator.v1.AuditScopeChangeEvent
	(*ListAssessmentToolsRequest_Filter)(nil),       // 70: clouditor.orchestrator.v1.ListAssessmentToolsRequest.Filter
	(*ListMetricsRequest_Filter)(nil),               // 71: clouditor.orchestrator.v1.ListMetricsRequest.Filter
	nil,                                             // 72: clouditor.orchestrator.v1.ListMetricConfigurationResponse.ConfigurationsEntry
	(*TargetOfEvaluation_Metadata)(nil),             // 73: clouditor.orchestrator.v1.TargetOfEvaluation.Metadata
	nil,                                             // 74: clouditor.orchestrator.v1.TargetOfEvaluation.Metadata.LabelsEntry
	(*Catalog_Metadata)(nil),                        // 75: clouditor.orchestrator.v1.Catalog.Metadata
	(*ListAssessmentResultsRequest_Filter)(nil),     // 76: clouditor.orchestrator.v1.ListAssessmentResultsRequest.Filter
	(*ListAuditScopesRequest_Filter)(nil),           // 77: clouditor.orchestrator.v1.ListAuditScopesRequest.Filter
	(*ListControlsRequest_Filter)(nil),              // 78: clouditor.orchestrator.v1.ListControlsRequest.Filter
	(*assessment.AssessmentResult)(nil),             // 79: clouditor.assessment.v1.AssessmentResult
	(*assessment.Metric)(nil),                       // 80: clouditor.assessment.v1.Metric
	(*assessment.MetricConfiguration)(nil),          // 81: clouditor.assessment.v1.MetricConfiguration
	(*assessment.MetricImplementation)(nil),         // 82: clouditor.assessment.v1.MetricImplementation
	(*timestamppb.Timestamp)(nil),                   // 83: google.protobuf.Timestamp
	(*runtime.GetRuntimeInfoRequest)(nil),           // 84: clouditor.runtime.v1.GetRuntimeInfoRequest
	(*emptypb.Empty)(nil),                           // 85: google.protobuf.Empty
	(*runtime.Runtime)(nil),                         // 86: clouditor.runtime.v1.Runtime
}
var file_api_orchestrator_orchestrator_proto_depIdxs = []int32{
	34, // 0: clouditor.orchestrator.v1.RegisterAssessmentToolRequest.tool:type_name -> clouditor.orchestrator.v1.AssessmentTool
	70, // 1: clouditor.orchestrator.v1.ListAssessmentToolsRequest.filter:type_name -> clouditor.orchestrator.v1.ListAssessmentToolsRequest.Filter
	34, // 2: clouditor.orchestrator.v1.ListAssessmentToolsResponse.tools:type_name -> clouditor.orchestrator.v1.AssessmentTool
	34, // 3: clouditor.orchestrator.v1.UpdateAssessmentToolRequest.tool:type_name -> clouditor.orchestrator.v1.AssessmentTool
	79, // 4: clouditor.orchestrator.v1.StoreAssessmentResultRequest.result:type_name -> clouditor.assessment.v1.AssessmentResult
	80, // 5: clouditor.orchestrator.v1.CreateMetricRequest.metric:type_name -> clouditor.assessment.v1.Metric
	80, // 6: clouditor.orchestrator.v1.UpdateMetricRequest.metric:type_name -> clouditor.assessment.v1.Metric
	71, // 7: clouditor.orchestrator.v1.ListMetricsRequest.filter:type_name -> clouditor.orchestrator.v1.ListMetricsRequest.Filter
	80, // 8: clouditor.orchestrator.v1.ListMetricsResponse.metrics:type_name -> clouditor.assessment.v1.Metric
	35, // 9: clouditor.orchestrator.v1.CreateTargetOfEvaluationRequest.target_of_evaluation:type_name -> clouditor.orchestrator.v1.TargetOfEvaluation
	35, // 10: clouditor.orchestrator.v1.UpdateTargetOfEvaluationRequest.target_of_evaluation:type_name -> clouditor.orchestrator.v1.TargetOfEvaluation
	35, // 11: clouditor.orchestrator.v1.ListTargetsOfEvaluationResponse.targets:type_name -> clouditor.orchestrator.v1.TargetOfEvaluation
	81, // 12: clouditor.orchestrator.v1.UpdateMetricConfigurationRequest.configuration:type_name -> clouditor.assessment.v1.MetricConfiguration
	72, // 13: clouditor.orchestrator.v1.ListMetricConfigurationResponse.configurations:type_name -> clouditor.orchestrator.v1.ListMetricConfigurationResponse.ConfigurationsEntry
	82, // 14: clouditor.orchestrator.v1.UpdateMetricImplementationRequest.implementation:type_name -> clouditor.assessment.v1.MetricImplementation
	0,  // 15: clouditor.orchestrator.v1.MetricChangeEvent.type:type_name -> clouditor.orchestrator.v1.MetricChangeEvent.Type
	80, // 16: clouditor.orchestrator.v1.TargetOfEvaluation.configured_metrics:type_name -> clouditor.assessment.v1.Metric
	83, // 17: clouditor.orchestrator.v1.TargetOfEvaluation.created_at:type_name -> google.protobuf.Timestamp
	83, // 18: clouditor.orchestrator.v1.TargetOfEvaluation.updated_at:type_name -> google.protobuf.Timestamp
	73, // 19: clouditor.orchestrator.v1.TargetOfEvaluation.metadata:type_name -> clouditor.orchestrator.v1.TargetOfEvaluation.Metadata
	1,  // 20: clouditor.orchestrator.v1.TargetOfEvaluation.target_type:type_name -> clouditor.orchestrator.v1.TargetOfEvaluation.TargetType
	37, // 21: clouditor.orchestrator.v1.Catalog.categories:type_name -> clouditor.orchestrator.v1.Category
	75, // 22: clouditor.orchestrator.v1.Catalog.metadata:type_name -> clouditor.orchestrator.v1.Catalog.Metadata
	38, // 23: clouditor.orchestrator.v1.Category.controls:type_name -> clouditor.orchestrator.v1.Control
	38, // 24: clouditor.orchestrator.v1.Control.controls:type_name -> clouditor.orchestrator.v1.Control
	80, // 25: clouditor.orchestrator.v1.Control.metrics:type_name -> clouditor.assessment.v1.Metric
	76, // 26: clouditor.orchestrator.v1.ListAssessmentResultsRequest.filter:type_name -> clouditor.orchestrator.v1.ListAssessmentResultsRequest.Filter
	79, // 27: clouditor.orchestrator.v1.ListAssessmentResultsResponse.results:type_name -> clouditor.assessment.v1.AssessmentResult
	39, // 28: clouditor.orchestrator.v1.CreateAuditScopeRequest.audit_scope:type_name -> clouditor.orchestrator.v1.AuditScope
	77, // 29: clouditor.orchestrator.v1.ListAuditScopesRequest.filter:type_name -> clouditor.orchestrator.v1.ListAuditScopesRequest.Filter
	39, // 30: clouditor.orchestrator.v1.ListAuditScopesResponse.audit_scopes:type_name -> clouditor.orchestrator.v1.AuditScope
	39, // 31: clouditor.orchestrator.v1.UpdateAuditScopeRequest.audit_scope:type_name -> clouditor.orchestrator.v1.AuditScope
	67, // 32: clouditor.orchestrator.v1.ListCertificatesResponse.certificates:type_name -> clouditor.orchestrator.v1.Certificate
	67, // 33: clouditor.orchestrator.v1.ListPublicCertificatesResponse.certificates:type_name -> clouditor.orchestrator.v1.Certificate
	67, // 34: clouditor.orchestrator.v1.UpdateCertificateRequest.certificate:type_name -> clouditor.orchestrator.v1.Certificate
	36, // 35: clouditor.orchestrator.v1.CreateCatalogRequest.catalog:type_name -> clouditor.orchestrator.v1.Catalog
	36, // 36: clouditor.orchestrator.v1.ListCatalogsResponse.catalogs:type_name -> clouditor.orchestrator.v1.Catalog
	36, // 37: clouditor.orchestrator.v1.UpdateCatalogRequest.catalog:type_name -> clouditor.orchestrator.v1.Catalog
	78, // 38: clouditor.orchestrator.v1.ListControlsRequest.filter:type_name -> clouditor.orchestrator.v1.ListControlsRequest.Filter
	38, // 39: clouditor.orchestrator.v1.ListControlsResponse.controls:type_name -> clouditor.orchestrator.v1.Control
	67, // 40: clouditor.orchestrator.v1.CreateCertificateRequest.certificate:type_name -> clouditor.orchestrator.v1.Certificate
	68, // 41: clouditor.orchestrator.v1.Certificate.states:type_name -> clouditor.orchestrator.v1.State
	2,  // 42: clouditor.orchestrator.v1.AuditScopeChangeEvent.type:type_name -> clouditor.orchestrator.v1.AuditScopeChangeEvent.Type
	39, // 43: clouditor.orchestrator.v1.AuditScopeChangeEvent.audit_scope:type_name -> clouditor.orchestrator.v1.AuditScope
	81, // 44: clouditor.orchestrator.v1.ListMetricConfigurationResponse.ConfigurationsEntry.value:type_name -> clouditor.assessment.v1.MetricConfiguration
	74, // 45: clouditor.orchestrator.v1.TargetOfEvaluation.Metadata.labels:type_name -> clouditor.orchestrator.v1.TargetOfEvaluation.Metadata.LabelsEntry
	3,  // 46: clouditor.orchestrator.v1.Orchestrator.RegisterAssessmentTool:input_type -> clouditor.orchestrator.v1.RegisterAssessmentToolRequest
	4,  // 47: clouditor.orchestrator.v1.Orchestrator.ListAssessmentTools:input_type -> clouditor.orchestrator.v1.ListAssessmentToolsRequest
	6,  // 48: clouditor.orchestrator.v1.Orchestrator.GetAssessmentTool:input_type -> clouditor.orchestrator.v1.GetAssessmentToolRequest
	7,  // 49: clouditor.orchestrator.v1.Orchestrator.UpdateAssessmentTool:input_type -> clouditor.orchestrator.v1.UpdateAssessmentToolRequest
	8,  // 50: clouditor.orchestrator.v1.Orchestrator.DeregisterAssessmentTool:input_type -> clouditor.orchestrator.v1.DeregisterAssessmentToolRequest
	9,  // 51: clouditor.orchestrator.v1.Orchestrator.StoreAssessmentResult:input_type -> clouditor.orchestrator.v1.StoreAssessmentResultRequest
	9,  // 52: clouditor.orchestrator.v1.Orchestrator.StoreAssessmentResults:input_type -> clouditor.orchestrator.v1.StoreAssessmentResultRequest
	40, // 53: clouditor.orchestrator.v1.Orchestrator.GetAssessmentResult:input_type -> clouditor.orchestrator.v1.GetAssessmentResultRequest
	41, // 54: clouditor.orchestrator.v1.Orchestrator.ListAssessmentResults:input_type -> clouditor.orchestrator.v1.ListAssessmentResultsRequest
	12, // 55: clouditor.orchestrator.v1.Orchestrator.CreateMetric:input_type -> clouditor.orchestrator.v1.CreateMetricRequest
	13, // 56: clouditor.orchestrator.v1.Orchestrator.UpdateMetric:input_type -> clouditor.orchestrator.v1.UpdateMetricRequest
	14, // 57: clouditor.orchestrator.v1.Orchestrator.GetMetric:input_type -> clouditor.orchestrator.v1.GetMetricRequest
	15, // 58: clouditor.orchestrator.v1.Orchestrator.ListMetrics:input_type -> clouditor.orchestrator.v1.ListMetricsRequest
	16, // 59: clouditor.orchestrator.v1.Orchestrator.RemoveMetric:input_type -> clouditor.orchestrator.v1.RemoveMetricRequest
	19, // 60: clouditor.orchestrator.v1.Orchestrator.CreateTargetOfEvaluation:input_type -> clouditor.orchestrator.v1.CreateTargetOfEvaluationRequest
	20, // 61: clouditor.orchestrator.v1.Orchestrator.UpdateTargetOfEvaluation:input_type -> clouditor.orchestrator.v1.UpdateTargetOfEvaluationRequest
	18, // 62: clouditor.orchestrator.v1.Orchestrator.GetTargetOfEvaluation:input_type -> clouditor.orchestrator.v1.GetTargetOfEvaluationRequest
	22, // 63: clouditor.orchestrator.v1.Orchestrator.ListTargetsOfEvaluation:input_type -> clouditor.orchestrator.v1.ListTargetsOfEvaluationRequest
	21, // 64: clouditor.orchestrator.v1.Orchestrator.RemoveTargetOfEvaluation:input_type -> clouditor.orchestrator.v1.RemoveTargetOfEvaluationRequest
	24, // 65: clouditor.orchestrator.v1.Orchestrator.GetTargetOfEvaluationStatistics:input_type -> clouditor.orchestrator.v1.GetTargetOfEvaluationStatisticsRequest
	26, // 66: clouditor.orchestrator.v1.Orchestrator.UpdateMetricConfiguration:input_type -> clouditor.orchestrator.v1.UpdateMetricConfigurationRequest
	27, // 67: clouditor.orchestrator.v1.Orchestrator.GetMetricConfiguration:input_type -> clouditor.orchestrator.v1.GetMetricConfigurationRequest
	28, // 68: clouditor.orchestrator.v1.Orchestrator.ListMetricConfigurations:input_type -> clouditor.orchestrator.v1.ListMetricConfigurationRequest
	30, // 69: clouditor.orchestrator.v1.Orchestrator.UpdateMetricImplementation:input_type -> clouditor.orchestrator.v1.UpdateMetricImplementationRequest
	31, // 70: clouditor.orchestrator.v1.Orchestrator.GetMetricImplementation:input_type -> clouditor.orchestrator.v1.GetMetricImplementationRequest
	32, // 71: clouditor.orchestrator.v1.Orchestrator.SubscribeMetricChangeEvents:input_type -> clouditor.orchestrator.v1.SubscribeMetricChangeEventRequest
	65, // 72: clouditor.orchestrator.v1.Orchestrator.CreateCertificate:input_type -> clouditor.orchestrator.v1.CreateCertificateRequest
	49, // 73: clouditor.orchestrator.v1.Orchestrator.GetCertificate:input_type -> clouditor.orchestrator.v1.GetCertificateRequest
	50, // 74: clouditor.orchestrator.v1.Orchestrator.ListCertificates:input_type -> clouditor.orchestrator.v1.ListCertificatesRequest
	52, // 75: clouditor.orchestrator.v1.Orchestrator.ListPublicCertificates:input_type -> clouditor.orchestrator.v1.ListPublicCertificatesRequest
	54, // 76: clouditor.orchestrator.v1.Orchestrator.UpdateCertificate:input_type -> clouditor.orchestrator.v1.UpdateCertificateRequest
	66, // 77: clouditor.orchestrator.v1.Orchestrator.RemoveCertificate:input_type -> clouditor.orchestrator.v1.RemoveCertificateRequest
	55, // 78: clouditor.orchestrator.v1.Orchestrator.CreateCatalog:input_type -> clouditor.orchestrator.v1.CreateCatalogRequest
	58, // 79: clouditor.orchestrator.v1.Orchestrator.ListCatalogs:input_type -> clouditor.orchestrator.v1.ListCatalogsRequest
	57, // 80: clouditor.orchestrator.v1.Orchestrator.GetCatalog:input_type -> clouditor.orchestrator.v1.GetCatalogRequest
	56, // 81: clouditor.orchestrator.v1.Orchestrator.RemoveCatalog:input_type -> clouditor.orchestrator.v1.RemoveCatalogRequest
	60, // 82: clouditor.orchestrator.v1.Orchestrator.UpdateCatalog:input_type -> clouditor.orchestrator.v1.UpdateCatalogRequest
	61, // 83: clouditor.orchestrator.v1.Orchestrator.GetCategory:input_type -> clouditor.orchestrator.v1.GetCategoryRequest
	63, // 84: clouditor.orchestrator.v1.Orchestrator.ListControls:input_type -> clouditor.orchestrator.v1.ListControlsRequest
	62, // 85: clouditor.orchestrator.v1.Orchestrator.GetControl:input_type -> clouditor.orchestrator.v1.GetControlRequest
	43, // 86: clouditor.orchestrator.v1.Orchestrator.CreateAuditScope:input_type -> clouditor.orchestrator.v1.CreateAuditScopeRequest
	45, // 87: clouditor.orchestrator.v1.Orchestrator.GetAuditScope:input_type -> clouditor.orchestrator.v1.GetAuditScopeRequest
	46, // 88: clouditor.orchestrator.v1.Orchestrator.ListAuditScopes:input_type -> clouditor.orchestrator.v1.ListAuditScopesRequest
	48, // 89: clouditor.orchestrator.v1.Orchestrator.UpdateAuditScope:input_type -> clouditor.orchestrator.v1.UpdateAuditScopeRequest
	44, // 90: clouditor.orchestrator.v1.Orchestrator.RemoveAuditScope:input_type -> clouditor.orchestrator.v1.RemoveAuditScopeRequest
	84, // 91: clouditor.orchestrator.v1.Orchestrator.GetRuntimeInfo:input_type -> clouditor.runtime.v1.GetRuntimeInfoRequest
	34, // 92: clouditor.orchestrator.v1.Orchestrator.RegisterAssessmentTool:output_type -> clouditor.orchestrator.v1.AssessmentTool
	5,  // 93: clouditor.orchestrator.v1.Orchestrator.ListAssessmentTools:output_type -> clouditor.orchestrator.v1.ListAssessmentToolsResponse
	34, // 94: clouditor.orchestrator.v1.Orchestrator.GetAssessmentTool:output_type -> clouditor.orchestrator.v1.AssessmentTool
	34, // 95: clouditor.orchestrator.v1.Orchestrator.UpdateAssessmentTool:output_type -> clouditor.orchestrator.v1.AssessmentTool
	85, // 96: clouditor.orchestrator.v1.Orchestrator.DeregisterAssessmentTool:output_type -> google.protobuf.Empty
	10, // 97: clouditor.orchestrator.v1.Orchestrator.StoreAssessmentResult:output_type -> clouditor.orchestrator.v1.StoreAssessmentResultResponse
	11, // 98: clouditor.orchestrator.v1.Orchestrator.StoreAssessmentResults:output_type -> clouditor.orchestrator.v1.StoreAssessmentResultsResponse
	79, // 99: clouditor.orchestrator.v1.Orchestrator.GetAssessmentResult:output_type -> clouditor.assessment.v1.AssessmentResult
	42, // 100: clouditor.orchestrator.v1.Orchestrator.ListAssessmentResults:output_type -> clouditor.orchestrator.v1.ListAssessmentResultsResponse
	80, // 101: clouditor.orchestrator.v1.Orchestrator.CreateMetric:output_type -> clouditor.assessment.v1.Metric
	80, // 102: clouditor.orchestrator.v1.Orchestrator.UpdateMetric:output_type -> clouditor.assessment.v1.Metric
	80, // 103: clouditor.orchestrator.v1.Orchestrator.GetMetric:output_type -> clouditor.assessment.v1.Metric
	17, // 104: clouditor.orchestrator.v1.Orchestrator.ListMetrics:output_type -> clouditor.orchestrator.v1.ListMetricsResponse
	85, // 105: clouditor.orchestrator.v1.Orchestrator.RemoveMetric:output_type -> google.protobuf.Empty
	35, // 106: clouditor.orchestrator.v1.Orchestrator.CreateTargetOfEvaluation:output_type -> clouditor.orchestrator.v1.TargetOfEvaluation
	35, // 107: clouditor.orchestrator.v1.Orchestrator.UpdateTargetOfEvaluation:output_type -> clouditor.orchestrator.v1.TargetOfEvaluation
	35, // 108: clouditor.orchestrator.v1.Orchestrator.GetTargetOfEvaluation:output_type -> clouditor.orchestrator.v1.TargetOfEvaluation
	23, // 109: clouditor.orchestrator.v1.Orchestrator.ListTargetsOfEvaluation:output_type -> clouditor.orchestrator.v1.ListTargetsOfEvaluationResponse
	85, // 110: clouditor.orchestrator.v1.Orchestrator.RemoveTargetOfEvaluation:output_type -> google.protobuf.Empty
	25, // 111: clouditor.orchestrator.v1.Orchestrator.GetTargetOfEvaluationStatistics:output_type -> clouditor.orchestrator.v1.GetTargetOfEvaluationStatisticsResponse
	81, // 112: clouditor.orchestrator.v1.Orchestrator.UpdateMetricConfiguration:output_type -> clouditor.assessment.v1.MetricConfiguration
	81, // 113: clouditor.orchestrator.v1.Orchestrator.GetMetricConfiguration:output_type -> clouditor.assessment.v1.MetricConfiguration
	29, // 114: clouditor.orchestrator.v1.Orchestrator.ListMetricConfigurations:output_type -> clouditor.orchestrator.v1.ListMetricConfigurationResponse
	82, // 115: clouditor.orchestrator.v1.Orchestrator.UpdateMetricImplementation:output_type -> clouditor.assessment.v1.MetricImplementation
	82, // 116: clouditor.orchestrator.v1.Orchestrator.GetMetricImplementation:output_type -> clouditor.assessment.v1.MetricImplementation
	33, // 117: clouditor.orchestrator.v1.Orchestrator.SubscribeMetricChangeEvents:output_type -> clouditor.orchestrator.v1.MetricChangeEvent
	67, // 118: clouditor.orchestrator.v1.Orchestrator.CreateCertificate:output_type -> clouditor.orchestrator.v1.Certificate
	67, // 119: clouditor.orchestrator.v1.Orchestrator.GetCertificate:output_type -> clouditor.orchestrator.v1.Certificate
	51, // 120: clouditor.orchestrator.v1.Orchestrator.ListCertificates:output_type -> clouditor.orchestrator.v1.ListCertificatesResponse
	53, // 121: clouditor.orchestrator.v1.Orchestrator.ListPublicCertificates:output_type -> clouditor.orchestrator.v1.ListPublicCertificatesResponse
	67, // 122: clouditor.orchestrator.v1.Orchestrator.UpdateCertificate:output_type -> clouditor.orchestrator.v1.Certificate
	85, // 123: clouditor.orchestrator.v1.Orchestrator.RemoveCertificate:output_type -> google.protobuf.Empty
	36, // 124: clouditor.orchestrator.v1.Orchestrator.CreateCatalog:output_type -> clouditor.orchestrator.v1.Catalog
	59, // 125: clouditor.orchestrator.v1.Orchestrator.ListCatalogs:output_type -> clouditor.orchestrator.v1.ListCatalogsResponse
	36, // 126: clouditor.orchestrator.v1.Orchestrator.GetCatalog:output_type -> clouditor.orchestrator.v1.Catalog
	85, // 127: clouditor.orchestrator.v1.Orchestrator.RemoveCatalog:output_type -> google.protobuf.Empty
	36, // 128: clouditor.orchestrator.v1.Orchestrator.UpdateCatalog:output_type -> clouditor.orchestrator.v1.Catalog
	37, // 129: clouditor.orchestrator.v1.Orchestrator.GetCategory:output_type -> clouditor.orchestrator.v1.Category
	64, // 130: clouditor.orchestrator.v1.Orchestrator.ListControls:output_type -> clouditor.orchestrator.v1.ListControlsResponse
	38, // 131: clouditor.orchestrator.v1.Orchestrator.GetControl:output_type -> clouditor.orchestrator.v1.Control
	39, // 132: clouditor.orchestrator.v1.Orchestrator.CreateAuditScope:output_type -> clouditor.orchestrator.v1.AuditScope
	39, // 133: clouditor.orchestrator.v1.Orchestrator.GetAuditScope:output_type -> clouditor.orchestrator.v1.AuditScope
	47, // 134: clouditor.orchestrator.v1.Orchestrator.ListAuditScopes:output_type -> clouditor.orchestrator.v1.ListAuditScopesResponse
	39, // 135: clouditor.orchestrator.v1.Orchestrator.UpdateAuditScope:output_type -> clouditor.orchestrator.v1.AuditScope
	85, // 136: clouditor.orchestrator.v1.Orchestrator.RemoveAuditScope:output_type -> google.protobuf.Empty
	86, // 137: clouditor.orchestrator.v1.Orchestrator.GetRuntimeInfo:output_type -> clouditor.runtime.v1.Runtime
	92, // [92:138] is the sub-list for method output_type
	46, // [46:92] is the sub-list for method input_type
	46, // [46:46] is the sub-list for extension type_name
	46, // [46:46] is the sub-list for extension extendee
	0,  // [0:46] is the sub-list for field type_name
}

func init() { file_api_orchestrator_orchestrator_proto_init() }
func file_api_orchestrator_orchestrator_proto_init() {
	if File_api_orchestrator_orchestrator_proto != nil {
		return
	}
	file_api_orchestrator_orchestrator_proto_msgTypes[1].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[12].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[32].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[33].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[35].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[36].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[38].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[43].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[60].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[66].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[68].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[70].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[72].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[73].OneofWrappers = []any{}
	file_api_orchestrator_orchestrator_proto_msgTypes[74].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_api_orchestrator_orchestrator_proto_rawDesc), len(file_api_orchestrator_orchestrator_proto_rawDesc)),
			NumEnums:      3,
			NumMessages:   76,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_api_orchestrator_orchestrator_proto_goTypes,
		DependencyIndexes: file_api_orchestrator_orchestrator_proto_depIdxs,
		EnumInfos:         file_api_orchestrator_orchestrator_proto_enumTypes,
		MessageInfos:      file_api_orchestrator_orchestrator_proto_msgTypes,
	}.Build()
	File_api_orchestrator_orchestrator_proto = out.File
	file_api_orchestrator_orchestrator_proto_goTypes = nil
	file_api_orchestrator_orchestrator_proto_depIdxs = nil
}
