// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.7
// 	protoc        v6.32.0
// source: pkg/agentcfg/agentcfg.proto

package agentcfg

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	_ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	durationpb "google.golang.org/protobuf/types/known/durationpb"
	structpb "google.golang.org/protobuf/types/known/structpb"
)

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 LogLevelEnum int32

const (
	LogLevelEnum_info  LogLevelEnum = 0
	LogLevelEnum_debug LogLevelEnum = 1
	LogLevelEnum_warn  LogLevelEnum = 2
	LogLevelEnum_error LogLevelEnum = 3
)

// Enum value maps for LogLevelEnum.
var (
	LogLevelEnum_name = map[int32]string{
		0: "info",
		1: "debug",
		2: "warn",
		3: "error",
	}
	LogLevelEnum_value = map[string]int32{
		"info":  0,
		"debug": 1,
		"warn":  2,
		"error": 3,
	}
)

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

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

func (LogLevelEnum) Descriptor() protoreflect.EnumDescriptor {
	return file_pkg_agentcfg_agentcfg_proto_enumTypes[0].Descriptor()
}

func (LogLevelEnum) Type() protoreflect.EnumType {
	return &file_pkg_agentcfg_agentcfg_proto_enumTypes[0]
}

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

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

type ObservabilityCF struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Logging        *LoggingCF             `protobuf:"bytes,1,opt,name=logging,proto3" json:"logging,omitempty"`
	GoogleProfiler *GoogleProfilerCF      `protobuf:"bytes,2,opt,name=google_profiler,proto3" json:"google_profiler,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*ObservabilityCF) ProtoMessage() {}

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

func (x *ObservabilityCF) GetLogging() *LoggingCF {
	if x != nil {
		return x.Logging
	}
	return nil
}

func (x *ObservabilityCF) GetGoogleProfiler() *GoogleProfilerCF {
	if x != nil {
		return x.GoogleProfiler
	}
	return nil
}

type LoggingCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Level         LogLevelEnum           `protobuf:"varint,1,opt,name=level,proto3,enum=gitlab.agent.agentcfg.LogLevelEnum" json:"level,omitempty"`
	GrpcLevel     *LogLevelEnum          `protobuf:"varint,2,opt,name=grpc_level,proto3,enum=gitlab.agent.agentcfg.LogLevelEnum,oneof" json:"grpc_level,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LoggingCF) ProtoMessage() {}

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

func (x *LoggingCF) GetLevel() LogLevelEnum {
	if x != nil {
		return x.Level
	}
	return LogLevelEnum_info
}

func (x *LoggingCF) GetGrpcLevel() LogLevelEnum {
	if x != nil && x.GrpcLevel != nil {
		return *x.GrpcLevel
	}
	return LogLevelEnum_info
}

type GoogleProfilerCF struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Enabled         bool                   `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	ProjectId       string                 `protobuf:"bytes,2,opt,name=project_id,proto3" json:"project_id,omitempty"`
	CredentialsFile string                 `protobuf:"bytes,3,opt,name=credentials_file,proto3" json:"credentials_file,omitempty"`
	DebugLogging    bool                   `protobuf:"varint,4,opt,name=debug_logging,proto3" json:"debug_logging,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GoogleProfilerCF) ProtoMessage() {}

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

func (x *GoogleProfilerCF) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *GoogleProfilerCF) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *GoogleProfilerCF) GetCredentialsFile() string {
	if x != nil {
		return x.CredentialsFile
	}
	return ""
}

func (x *GoogleProfilerCF) GetDebugLogging() bool {
	if x != nil {
		return x.DebugLogging
	}
	return false
}

type CiAccessInstanceCF struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	DefaultNamespace      string                 `protobuf:"bytes,1,opt,name=default_namespace,proto3" json:"default_namespace,omitempty"`
	AccessAs              *CiAccessAsCF          `protobuf:"bytes,2,opt,name=access_as,proto3" json:"access_as,omitempty"`
	Environments          []string               `protobuf:"bytes,3,rep,name=environments,proto3" json:"environments,omitempty"`
	Annotations           *structpb.Struct       `protobuf:"bytes,4,opt,name=annotations,proto3" json:"annotations,omitempty"`
	ProtectedBranchesOnly bool                   `protobuf:"varint,5,opt,name=protected_branches_only,proto3" json:"protected_branches_only,omitempty"`
	ResourceManagement    *ResourceManagementCF  `protobuf:"bytes,6,opt,name=resource_management,proto3" json:"resource_management,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*CiAccessInstanceCF) ProtoMessage() {}

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

func (x *CiAccessInstanceCF) GetDefaultNamespace() string {
	if x != nil {
		return x.DefaultNamespace
	}
	return ""
}

func (x *CiAccessInstanceCF) GetAccessAs() *CiAccessAsCF {
	if x != nil {
		return x.AccessAs
	}
	return nil
}

func (x *CiAccessInstanceCF) GetEnvironments() []string {
	if x != nil {
		return x.Environments
	}
	return nil
}

func (x *CiAccessInstanceCF) GetAnnotations() *structpb.Struct {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *CiAccessInstanceCF) GetProtectedBranchesOnly() bool {
	if x != nil {
		return x.ProtectedBranchesOnly
	}
	return false
}

func (x *CiAccessInstanceCF) GetResourceManagement() *ResourceManagementCF {
	if x != nil {
		return x.ResourceManagement
	}
	return nil
}

type CiAccessCF struct {
	state    protoimpl.MessageState `protogen:"open.v1"`
	Projects []*CiAccessProjectCF   `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"`
	Groups   []*CiAccessGroupCF     `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"`
	// Types that are valid to be assigned to OrgOrInstance:
	//
	//	*CiAccessCF_Instance
	OrgOrInstance isCiAccessCF_OrgOrInstance `protobuf_oneof:"orgOrInstance"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CiAccessCF) ProtoMessage() {}

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

func (x *CiAccessCF) GetProjects() []*CiAccessProjectCF {
	if x != nil {
		return x.Projects
	}
	return nil
}

func (x *CiAccessCF) GetGroups() []*CiAccessGroupCF {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *CiAccessCF) GetOrgOrInstance() isCiAccessCF_OrgOrInstance {
	if x != nil {
		return x.OrgOrInstance
	}
	return nil
}

func (x *CiAccessCF) GetInstance() *CiAccessInstanceCF {
	if x != nil {
		if x, ok := x.OrgOrInstance.(*CiAccessCF_Instance); ok {
			return x.Instance
		}
	}
	return nil
}

type isCiAccessCF_OrgOrInstance interface {
	isCiAccessCF_OrgOrInstance()
}

type CiAccessCF_Instance struct {
	Instance *CiAccessInstanceCF `protobuf:"bytes,3,opt,name=instance,proto3,oneof"`
}

func (*CiAccessCF_Instance) isCiAccessCF_OrgOrInstance() {}

type CiAccessProjectCF struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	Id                    string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	DefaultNamespace      string                 `protobuf:"bytes,2,opt,name=default_namespace,proto3" json:"default_namespace,omitempty"`
	AccessAs              *CiAccessAsCF          `protobuf:"bytes,3,opt,name=access_as,proto3" json:"access_as,omitempty"`
	Environments          []string               `protobuf:"bytes,4,rep,name=environments,proto3" json:"environments,omitempty"`
	Annotations           *structpb.Struct       `protobuf:"bytes,5,opt,name=annotations,proto3" json:"annotations,omitempty"`
	ProtectedBranchesOnly bool                   `protobuf:"varint,6,opt,name=protected_branches_only,proto3" json:"protected_branches_only,omitempty"`
	ResourceManagement    *ResourceManagementCF  `protobuf:"bytes,7,opt,name=resource_management,proto3" json:"resource_management,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*CiAccessProjectCF) ProtoMessage() {}

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

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

func (x *CiAccessProjectCF) GetDefaultNamespace() string {
	if x != nil {
		return x.DefaultNamespace
	}
	return ""
}

func (x *CiAccessProjectCF) GetAccessAs() *CiAccessAsCF {
	if x != nil {
		return x.AccessAs
	}
	return nil
}

func (x *CiAccessProjectCF) GetEnvironments() []string {
	if x != nil {
		return x.Environments
	}
	return nil
}

func (x *CiAccessProjectCF) GetAnnotations() *structpb.Struct {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *CiAccessProjectCF) GetProtectedBranchesOnly() bool {
	if x != nil {
		return x.ProtectedBranchesOnly
	}
	return false
}

func (x *CiAccessProjectCF) GetResourceManagement() *ResourceManagementCF {
	if x != nil {
		return x.ResourceManagement
	}
	return nil
}

type CiAccessGroupCF struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	Id                    string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	DefaultNamespace      string                 `protobuf:"bytes,2,opt,name=default_namespace,proto3" json:"default_namespace,omitempty"`
	AccessAs              *CiAccessAsCF          `protobuf:"bytes,3,opt,name=access_as,proto3" json:"access_as,omitempty"`
	Environments          []string               `protobuf:"bytes,4,rep,name=environments,proto3" json:"environments,omitempty"`
	Annotations           *structpb.Struct       `protobuf:"bytes,5,opt,name=annotations,proto3" json:"annotations,omitempty"`
	ProtectedBranchesOnly bool                   `protobuf:"varint,6,opt,name=protected_branches_only,proto3" json:"protected_branches_only,omitempty"`
	ResourceManagement    *ResourceManagementCF  `protobuf:"bytes,7,opt,name=resource_management,proto3" json:"resource_management,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*CiAccessGroupCF) ProtoMessage() {}

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

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

func (x *CiAccessGroupCF) GetDefaultNamespace() string {
	if x != nil {
		return x.DefaultNamespace
	}
	return ""
}

func (x *CiAccessGroupCF) GetAccessAs() *CiAccessAsCF {
	if x != nil {
		return x.AccessAs
	}
	return nil
}

func (x *CiAccessGroupCF) GetEnvironments() []string {
	if x != nil {
		return x.Environments
	}
	return nil
}

func (x *CiAccessGroupCF) GetAnnotations() *structpb.Struct {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *CiAccessGroupCF) GetProtectedBranchesOnly() bool {
	if x != nil {
		return x.ProtectedBranchesOnly
	}
	return false
}

func (x *CiAccessGroupCF) GetResourceManagement() *ResourceManagementCF {
	if x != nil {
		return x.ResourceManagement
	}
	return nil
}

type ResourceManagementCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Enabled       bool                   `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResourceManagementCF) ProtoMessage() {}

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

func (x *ResourceManagementCF) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

type CiAccessAsCF struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to As:
	//
	//	*CiAccessAsCF_Agent
	//	*CiAccessAsCF_Impersonate
	//	*CiAccessAsCF_CiJob
	As            isCiAccessAsCF_As `protobuf_oneof:"as"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CiAccessAsCF) ProtoMessage() {}

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

func (x *CiAccessAsCF) GetAs() isCiAccessAsCF_As {
	if x != nil {
		return x.As
	}
	return nil
}

func (x *CiAccessAsCF) GetAgent() *CiAccessAsAgentCF {
	if x != nil {
		if x, ok := x.As.(*CiAccessAsCF_Agent); ok {
			return x.Agent
		}
	}
	return nil
}

func (x *CiAccessAsCF) GetImpersonate() *CiAccessAsImpersonateCF {
	if x != nil {
		if x, ok := x.As.(*CiAccessAsCF_Impersonate); ok {
			return x.Impersonate
		}
	}
	return nil
}

func (x *CiAccessAsCF) GetCiJob() *CiAccessAsCiJobCF {
	if x != nil {
		if x, ok := x.As.(*CiAccessAsCF_CiJob); ok {
			return x.CiJob
		}
	}
	return nil
}

type isCiAccessAsCF_As interface {
	isCiAccessAsCF_As()
}

type CiAccessAsCF_Agent struct {
	Agent *CiAccessAsAgentCF `protobuf:"bytes,1,opt,name=agent,proto3,oneof"`
}

type CiAccessAsCF_Impersonate struct {
	Impersonate *CiAccessAsImpersonateCF `protobuf:"bytes,2,opt,name=impersonate,proto3,oneof"`
}

type CiAccessAsCF_CiJob struct {
	CiJob *CiAccessAsCiJobCF `protobuf:"bytes,3,opt,name=ci_job,proto3,oneof"`
}

func (*CiAccessAsCF_Agent) isCiAccessAsCF_As() {}

func (*CiAccessAsCF_Impersonate) isCiAccessAsCF_As() {}

func (*CiAccessAsCF_CiJob) isCiAccessAsCF_As() {}

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

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

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

func (*CiAccessAsAgentCF) ProtoMessage() {}

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

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

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

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

func (*CiAccessAsCiJobCF) ProtoMessage() {}

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

type CiAccessAsImpersonateCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Username      string                 `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Groups        []string               `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"`
	Uid           string                 `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`
	Extra         []*ExtraKeyValCF       `protobuf:"bytes,4,rep,name=extra,proto3" json:"extra,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CiAccessAsImpersonateCF) ProtoMessage() {}

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

func (x *CiAccessAsImpersonateCF) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *CiAccessAsImpersonateCF) GetGroups() []string {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *CiAccessAsImpersonateCF) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *CiAccessAsImpersonateCF) GetExtra() []*ExtraKeyValCF {
	if x != nil {
		return x.Extra
	}
	return nil
}

type ExtraKeyValCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Val           []string               `protobuf:"bytes,2,rep,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExtraKeyValCF) ProtoMessage() {}

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

func (x *ExtraKeyValCF) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ExtraKeyValCF) GetVal() []string {
	if x != nil {
		return x.Val
	}
	return nil
}

type UserAccessCF struct {
	state    protoimpl.MessageState `protogen:"open.v1"`
	AccessAs *UserAccessAsCF        `protobuf:"bytes,1,opt,name=access_as,proto3" json:"access_as,omitempty"`
	Projects []*UserAccessProjectCF `protobuf:"bytes,2,rep,name=projects,proto3" json:"projects,omitempty"`
	Groups   []*UserAccessGroupCF   `protobuf:"bytes,3,rep,name=groups,proto3" json:"groups,omitempty"`
	// Types that are valid to be assigned to OrgOrInstance:
	//
	//	*UserAccessCF_Instance
	OrgOrInstance isUserAccessCF_OrgOrInstance `protobuf_oneof:"orgOrInstance"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UserAccessCF) ProtoMessage() {}

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

func (x *UserAccessCF) GetAccessAs() *UserAccessAsCF {
	if x != nil {
		return x.AccessAs
	}
	return nil
}

func (x *UserAccessCF) GetProjects() []*UserAccessProjectCF {
	if x != nil {
		return x.Projects
	}
	return nil
}

func (x *UserAccessCF) GetGroups() []*UserAccessGroupCF {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *UserAccessCF) GetOrgOrInstance() isUserAccessCF_OrgOrInstance {
	if x != nil {
		return x.OrgOrInstance
	}
	return nil
}

func (x *UserAccessCF) GetInstance() *UserAccessInstanceCF {
	if x != nil {
		if x, ok := x.OrgOrInstance.(*UserAccessCF_Instance); ok {
			return x.Instance
		}
	}
	return nil
}

type isUserAccessCF_OrgOrInstance interface {
	isUserAccessCF_OrgOrInstance()
}

type UserAccessCF_Instance struct {
	Instance *UserAccessInstanceCF `protobuf:"bytes,4,opt,name=instance,proto3,oneof"`
}

func (*UserAccessCF_Instance) isUserAccessCF_OrgOrInstance() {}

type UserAccessProjectCF 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 *UserAccessProjectCF) Reset() {
	*x = UserAccessProjectCF{}
	mi := &file_pkg_agentcfg_agentcfg_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UserAccessProjectCF) ProtoMessage() {}

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

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

type UserAccessGroupCF 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 *UserAccessGroupCF) Reset() {
	*x = UserAccessGroupCF{}
	mi := &file_pkg_agentcfg_agentcfg_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UserAccessGroupCF) ProtoMessage() {}

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

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

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

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

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

func (*UserAccessInstanceCF) ProtoMessage() {}

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

type UserAccessAsCF struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to As:
	//
	//	*UserAccessAsCF_Agent
	//	*UserAccessAsCF_User
	As            isUserAccessAsCF_As `protobuf_oneof:"as"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UserAccessAsCF) ProtoMessage() {}

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

func (x *UserAccessAsCF) GetAs() isUserAccessAsCF_As {
	if x != nil {
		return x.As
	}
	return nil
}

func (x *UserAccessAsCF) GetAgent() *UserAccessAsAgentCF {
	if x != nil {
		if x, ok := x.As.(*UserAccessAsCF_Agent); ok {
			return x.Agent
		}
	}
	return nil
}

func (x *UserAccessAsCF) GetUser() *UserAccessAsUserCF {
	if x != nil {
		if x, ok := x.As.(*UserAccessAsCF_User); ok {
			return x.User
		}
	}
	return nil
}

type isUserAccessAsCF_As interface {
	isUserAccessAsCF_As()
}

type UserAccessAsCF_Agent struct {
	Agent *UserAccessAsAgentCF `protobuf:"bytes,1,opt,name=agent,proto3,oneof"`
}

type UserAccessAsCF_User struct {
	User *UserAccessAsUserCF `protobuf:"bytes,3,opt,name=user,proto3,oneof"`
}

func (*UserAccessAsCF_Agent) isUserAccessAsCF_As() {}

func (*UserAccessAsCF_User) isUserAccessAsCF_As() {}

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

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

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

func (*UserAccessAsAgentCF) ProtoMessage() {}

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

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

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

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

func (*UserAccessAsUserCF) ProtoMessage() {}

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

type ContainerScanningCF struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	VulnerabilityReport  *VulnerabilityReport   `protobuf:"bytes,1,opt,name=vulnerability_report,proto3" json:"vulnerability_report,omitempty"`
	Cadence              string                 `protobuf:"bytes,2,opt,name=cadence,proto3" json:"cadence,omitempty"`
	ResourceRequirements *ResourceRequirements  `protobuf:"bytes,3,opt,name=resource_requirements,proto3" json:"resource_requirements,omitempty"`
	TrivyK8SWrapperImage *TrivyK8SWrapperImage  `protobuf:"bytes,4,opt,name=trivy_k8s_wrapper_image,proto3" json:"trivy_k8s_wrapper_image,omitempty"`
	PersistOcsStatus     *bool                  `protobuf:"varint,5,opt,name=persist_ocs_status,proto3,oneof" json:"persist_ocs_status,omitempty"`
	ScannerTimeout       *durationpb.Duration   `protobuf:"bytes,6,opt,name=scanner_timeout,proto3" json:"scanner_timeout,omitempty"`
	ReportMaxSize        uint64                 `protobuf:"varint,7,opt,name=report_max_size,proto3" json:"report_max_size,omitempty"`
	DeleteReportArtifact *bool                  `protobuf:"varint,8,opt,name=delete_report_artifact,proto3,oneof" json:"delete_report_artifact,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*ContainerScanningCF) ProtoMessage() {}

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

func (x *ContainerScanningCF) GetVulnerabilityReport() *VulnerabilityReport {
	if x != nil {
		return x.VulnerabilityReport
	}
	return nil
}

func (x *ContainerScanningCF) GetCadence() string {
	if x != nil {
		return x.Cadence
	}
	return ""
}

func (x *ContainerScanningCF) GetResourceRequirements() *ResourceRequirements {
	if x != nil {
		return x.ResourceRequirements
	}
	return nil
}

func (x *ContainerScanningCF) GetTrivyK8SWrapperImage() *TrivyK8SWrapperImage {
	if x != nil {
		return x.TrivyK8SWrapperImage
	}
	return nil
}

func (x *ContainerScanningCF) GetPersistOcsStatus() bool {
	if x != nil && x.PersistOcsStatus != nil {
		return *x.PersistOcsStatus
	}
	return false
}

func (x *ContainerScanningCF) GetScannerTimeout() *durationpb.Duration {
	if x != nil {
		return x.ScannerTimeout
	}
	return nil
}

func (x *ContainerScanningCF) GetReportMaxSize() uint64 {
	if x != nil {
		return x.ReportMaxSize
	}
	return 0
}

func (x *ContainerScanningCF) GetDeleteReportArtifact() bool {
	if x != nil && x.DeleteReportArtifact != nil {
		return *x.DeleteReportArtifact
	}
	return false
}

type VulnerabilityReport struct {
	state         protoimpl.MessageState     `protogen:"open.v1"`
	Namespaces    []string                   `protobuf:"bytes,1,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
	Filters       []*ContainerScanningFilter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
	ResourceTypes []string                   `protobuf:"bytes,3,rep,name=resource_types,proto3" json:"resource_types,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*VulnerabilityReport) ProtoMessage() {}

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

func (x *VulnerabilityReport) GetNamespaces() []string {
	if x != nil {
		return x.Namespaces
	}
	return nil
}

func (x *VulnerabilityReport) GetFilters() []*ContainerScanningFilter {
	if x != nil {
		return x.Filters
	}
	return nil
}

func (x *VulnerabilityReport) GetResourceTypes() []string {
	if x != nil {
		return x.ResourceTypes
	}
	return nil
}

type ContainerScanningFilter struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Namespaces    []string               `protobuf:"bytes,1,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
	Resources     []string               `protobuf:"bytes,2,rep,name=resources,proto3" json:"resources,omitempty"`
	Containers    []string               `protobuf:"bytes,3,rep,name=containers,proto3" json:"containers,omitempty"`
	Kinds         []string               `protobuf:"bytes,4,rep,name=kinds,proto3" json:"kinds,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ContainerScanningFilter) ProtoMessage() {}

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

func (x *ContainerScanningFilter) GetNamespaces() []string {
	if x != nil {
		return x.Namespaces
	}
	return nil
}

func (x *ContainerScanningFilter) GetResources() []string {
	if x != nil {
		return x.Resources
	}
	return nil
}

func (x *ContainerScanningFilter) GetContainers() []string {
	if x != nil {
		return x.Containers
	}
	return nil
}

func (x *ContainerScanningFilter) GetKinds() []string {
	if x != nil {
		return x.Kinds
	}
	return nil
}

type ResourceRequirements struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Limits        *Resource              `protobuf:"bytes,1,opt,name=limits,proto3" json:"limits,omitempty"`
	Requests      *Resource              `protobuf:"bytes,2,opt,name=requests,proto3" json:"requests,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResourceRequirements) ProtoMessage() {}

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

func (x *ResourceRequirements) GetLimits() *Resource {
	if x != nil {
		return x.Limits
	}
	return nil
}

func (x *ResourceRequirements) GetRequests() *Resource {
	if x != nil {
		return x.Requests
	}
	return nil
}

type TrivyK8SWrapperImage struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Repository    string                 `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"`
	Tag           string                 `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*TrivyK8SWrapperImage) ProtoMessage() {}

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

func (x *TrivyK8SWrapperImage) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *TrivyK8SWrapperImage) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type Resource struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Cpu              string                 `protobuf:"bytes,1,opt,name=cpu,proto3" json:"cpu,omitempty"`
	Memory           string                 `protobuf:"bytes,2,opt,name=memory,proto3" json:"memory,omitempty"`
	EphemeralStorage string                 `protobuf:"bytes,3,opt,name=ephemeral_storage,proto3" json:"ephemeral_storage,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*Resource) ProtoMessage() {}

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

func (x *Resource) GetCpu() string {
	if x != nil {
		return x.Cpu
	}
	return ""
}

func (x *Resource) GetMemory() string {
	if x != nil {
		return x.Memory
	}
	return ""
}

func (x *Resource) GetEphemeralStorage() string {
	if x != nil {
		return x.EphemeralStorage
	}
	return ""
}

type ConfigurationFile struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Observability     *ObservabilityCF       `protobuf:"bytes,2,opt,name=observability,proto3" json:"observability,omitempty"`
	CiAccess          *CiAccessCF            `protobuf:"bytes,4,opt,name=ci_access,proto3" json:"ci_access,omitempty"`
	ContainerScanning *ContainerScanningCF   `protobuf:"bytes,5,opt,name=container_scanning,proto3" json:"container_scanning,omitempty"`
	UserAccess        *UserAccessCF          `protobuf:"bytes,6,opt,name=user_access,proto3" json:"user_access,omitempty"`
	RemoteDevelopment *RemoteDevelopmentCF   `protobuf:"bytes,7,opt,name=remote_development,proto3" json:"remote_development,omitempty"`
	Flux              *FluxCF                `protobuf:"bytes,8,opt,name=flux,proto3" json:"flux,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ConfigurationFile) ProtoMessage() {}

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

func (x *ConfigurationFile) GetObservability() *ObservabilityCF {
	if x != nil {
		return x.Observability
	}
	return nil
}

func (x *ConfigurationFile) GetCiAccess() *CiAccessCF {
	if x != nil {
		return x.CiAccess
	}
	return nil
}

func (x *ConfigurationFile) GetContainerScanning() *ContainerScanningCF {
	if x != nil {
		return x.ContainerScanning
	}
	return nil
}

func (x *ConfigurationFile) GetUserAccess() *UserAccessCF {
	if x != nil {
		return x.UserAccess
	}
	return nil
}

func (x *ConfigurationFile) GetRemoteDevelopment() *RemoteDevelopmentCF {
	if x != nil {
		return x.RemoteDevelopment
	}
	return nil
}

func (x *ConfigurationFile) GetFlux() *FluxCF {
	if x != nil {
		return x.Flux
	}
	return nil
}

type AgentConfiguration struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Observability     *ObservabilityCF       `protobuf:"bytes,2,opt,name=observability,proto3" json:"observability,omitempty"`
	AgentId           int64                  `protobuf:"varint,4,opt,name=agent_id,json=agentId,proto3" json:"agent_id,omitempty"`
	ProjectId         int64                  `protobuf:"varint,5,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CiAccess          *CiAccessCF            `protobuf:"bytes,6,opt,name=ci_access,json=ciAccess,proto3" json:"ci_access,omitempty"`
	ContainerScanning *ContainerScanningCF   `protobuf:"bytes,7,opt,name=container_scanning,json=containerScanning,proto3" json:"container_scanning,omitempty"`
	ProjectPath       string                 `protobuf:"bytes,8,opt,name=project_path,json=projectPath,proto3" json:"project_path,omitempty"`
	RemoteDevelopment *RemoteDevelopmentCF   `protobuf:"bytes,9,opt,name=remote_development,json=remoteDevelopment,proto3" json:"remote_development,omitempty"`
	Flux              *FluxCF                `protobuf:"bytes,10,opt,name=flux,proto3" json:"flux,omitempty"`
	GitlabExternalUrl string                 `protobuf:"bytes,11,opt,name=gitlab_external_url,json=gitlabExternalUrl,proto3" json:"gitlab_external_url,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*AgentConfiguration) ProtoMessage() {}

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

func (x *AgentConfiguration) GetObservability() *ObservabilityCF {
	if x != nil {
		return x.Observability
	}
	return nil
}

func (x *AgentConfiguration) GetAgentId() int64 {
	if x != nil {
		return x.AgentId
	}
	return 0
}

func (x *AgentConfiguration) GetProjectId() int64 {
	if x != nil {
		return x.ProjectId
	}
	return 0
}

func (x *AgentConfiguration) GetCiAccess() *CiAccessCF {
	if x != nil {
		return x.CiAccess
	}
	return nil
}

func (x *AgentConfiguration) GetContainerScanning() *ContainerScanningCF {
	if x != nil {
		return x.ContainerScanning
	}
	return nil
}

func (x *AgentConfiguration) GetProjectPath() string {
	if x != nil {
		return x.ProjectPath
	}
	return ""
}

func (x *AgentConfiguration) GetRemoteDevelopment() *RemoteDevelopmentCF {
	if x != nil {
		return x.RemoteDevelopment
	}
	return nil
}

func (x *AgentConfiguration) GetFlux() *FluxCF {
	if x != nil {
		return x.Flux
	}
	return nil
}

func (x *AgentConfiguration) GetGitlabExternalUrl() string {
	if x != nil {
		return x.GitlabExternalUrl
	}
	return ""
}

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

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

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

func (*GitLabWorkspacesProxy) ProtoMessage() {}

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

func (x *GitLabWorkspacesProxy) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

type WorkspaceNetworkPolicyEgress struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Allow         string                 `protobuf:"bytes,1,opt,name=allow,proto3" json:"allow,omitempty"`
	Except        []string               `protobuf:"bytes,2,rep,name=except,proto3" json:"except,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WorkspaceNetworkPolicyEgress) ProtoMessage() {}

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

func (x *WorkspaceNetworkPolicyEgress) GetAllow() string {
	if x != nil {
		return x.Allow
	}
	return ""
}

func (x *WorkspaceNetworkPolicyEgress) GetExcept() []string {
	if x != nil {
		return x.Except
	}
	return nil
}

type WorkspaceNetworkPolicy struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	Enabled       *bool                           `protobuf:"varint,1,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"`
	Egress        []*WorkspaceNetworkPolicyEgress `protobuf:"bytes,2,rep,name=egress,proto3" json:"egress,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WorkspaceNetworkPolicy) ProtoMessage() {}

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

func (x *WorkspaceNetworkPolicy) GetEnabled() bool {
	if x != nil && x.Enabled != nil {
		return *x.Enabled
	}
	return false
}

func (x *WorkspaceNetworkPolicy) GetEgress() []*WorkspaceNetworkPolicyEgress {
	if x != nil {
		return x.Egress
	}
	return nil
}

type WorkspaceImagePullSecret struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Namespace     string                 `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WorkspaceImagePullSecret) ProtoMessage() {}

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

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

func (x *WorkspaceImagePullSecret) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

type RemoteDevelopmentCF struct {
	state                                 protoimpl.MessageState      `protogen:"open.v1"`
	Enabled                               bool                        `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	DnsZone                               string                      `protobuf:"bytes,2,opt,name=dns_zone,proto3" json:"dns_zone,omitempty"`
	GitlabWorkspacesProxy                 *GitLabWorkspacesProxy      `protobuf:"bytes,5,opt,name=gitlab_workspaces_proxy,proto3" json:"gitlab_workspaces_proxy,omitempty"`
	NetworkPolicy                         *WorkspaceNetworkPolicy     `protobuf:"bytes,6,opt,name=network_policy,proto3" json:"network_policy,omitempty"`
	DefaultResourcesPerWorkspaceContainer *ResourceRequirements       `protobuf:"bytes,7,opt,name=default_resources_per_workspace_container,proto3" json:"default_resources_per_workspace_container,omitempty"`
	MaxResourcesPerWorkspace              *ResourceRequirements       `protobuf:"bytes,8,opt,name=max_resources_per_workspace,proto3" json:"max_resources_per_workspace,omitempty"`
	WorkspacesQuota                       *int32                      `protobuf:"varint,9,opt,name=workspaces_quota,proto3,oneof" json:"workspaces_quota,omitempty"`
	WorkspacesPerUserQuota                *int32                      `protobuf:"varint,10,opt,name=workspaces_per_user_quota,proto3,oneof" json:"workspaces_per_user_quota,omitempty"`
	ImagePullSecrets                      []*WorkspaceImagePullSecret `protobuf:"bytes,13,rep,name=image_pull_secrets,proto3" json:"image_pull_secrets,omitempty"`
	Annotations                           map[string]string           `protobuf:"bytes,14,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Labels                                map[string]string           `protobuf:"bytes,15,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	AllowPrivilegeEscalation              bool                        `protobuf:"varint,16,opt,name=allow_privilege_escalation,proto3" json:"allow_privilege_escalation,omitempty"`
	UseKubernetesUserNamespaces           bool                        `protobuf:"varint,17,opt,name=use_kubernetes_user_namespaces,proto3" json:"use_kubernetes_user_namespaces,omitempty"`
	DefaultRuntimeClass                   string                      `protobuf:"bytes,18,opt,name=default_runtime_class,proto3" json:"default_runtime_class,omitempty"`
	MaxActiveHoursBeforeStop              *int32                      `protobuf:"varint,19,opt,name=max_active_hours_before_stop,proto3,oneof" json:"max_active_hours_before_stop,omitempty"`
	MaxStoppedHoursBeforeTermination      *int32                      `protobuf:"varint,20,opt,name=max_stopped_hours_before_termination,proto3,oneof" json:"max_stopped_hours_before_termination,omitempty"`
	SharedNamespace                       *string                     `protobuf:"bytes,21,opt,name=shared_namespace,proto3,oneof" json:"shared_namespace,omitempty"`
	unknownFields                         protoimpl.UnknownFields
	sizeCache                             protoimpl.SizeCache
}

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

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

func (*RemoteDevelopmentCF) ProtoMessage() {}

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

func (x *RemoteDevelopmentCF) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *RemoteDevelopmentCF) GetDnsZone() string {
	if x != nil {
		return x.DnsZone
	}
	return ""
}

func (x *RemoteDevelopmentCF) GetGitlabWorkspacesProxy() *GitLabWorkspacesProxy {
	if x != nil {
		return x.GitlabWorkspacesProxy
	}
	return nil
}

func (x *RemoteDevelopmentCF) GetNetworkPolicy() *WorkspaceNetworkPolicy {
	if x != nil {
		return x.NetworkPolicy
	}
	return nil
}

func (x *RemoteDevelopmentCF) GetDefaultResourcesPerWorkspaceContainer() *ResourceRequirements {
	if x != nil {
		return x.DefaultResourcesPerWorkspaceContainer
	}
	return nil
}

func (x *RemoteDevelopmentCF) GetMaxResourcesPerWorkspace() *ResourceRequirements {
	if x != nil {
		return x.MaxResourcesPerWorkspace
	}
	return nil
}

func (x *RemoteDevelopmentCF) GetWorkspacesQuota() int32 {
	if x != nil && x.WorkspacesQuota != nil {
		return *x.WorkspacesQuota
	}
	return 0
}

func (x *RemoteDevelopmentCF) GetWorkspacesPerUserQuota() int32 {
	if x != nil && x.WorkspacesPerUserQuota != nil {
		return *x.WorkspacesPerUserQuota
	}
	return 0
}

func (x *RemoteDevelopmentCF) GetImagePullSecrets() []*WorkspaceImagePullSecret {
	if x != nil {
		return x.ImagePullSecrets
	}
	return nil
}

func (x *RemoteDevelopmentCF) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

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

func (x *RemoteDevelopmentCF) GetAllowPrivilegeEscalation() bool {
	if x != nil {
		return x.AllowPrivilegeEscalation
	}
	return false
}

func (x *RemoteDevelopmentCF) GetUseKubernetesUserNamespaces() bool {
	if x != nil {
		return x.UseKubernetesUserNamespaces
	}
	return false
}

func (x *RemoteDevelopmentCF) GetDefaultRuntimeClass() string {
	if x != nil {
		return x.DefaultRuntimeClass
	}
	return ""
}

func (x *RemoteDevelopmentCF) GetMaxActiveHoursBeforeStop() int32 {
	if x != nil && x.MaxActiveHoursBeforeStop != nil {
		return *x.MaxActiveHoursBeforeStop
	}
	return 0
}

func (x *RemoteDevelopmentCF) GetMaxStoppedHoursBeforeTermination() int32 {
	if x != nil && x.MaxStoppedHoursBeforeTermination != nil {
		return *x.MaxStoppedHoursBeforeTermination
	}
	return 0
}

func (x *RemoteDevelopmentCF) GetSharedNamespace() string {
	if x != nil && x.SharedNamespace != nil {
		return *x.SharedNamespace
	}
	return ""
}

type FluxCF struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	WebhookReceiverUrl string                 `protobuf:"bytes,1,opt,name=webhook_receiver_url,proto3" json:"webhook_receiver_url,omitempty"`
	Enabled            *bool                  `protobuf:"varint,2,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*FluxCF) ProtoMessage() {}

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

func (x *FluxCF) GetWebhookReceiverUrl() string {
	if x != nil {
		return x.WebhookReceiverUrl
	}
	return ""
}

func (x *FluxCF) GetEnabled() bool {
	if x != nil && x.Enabled != nil {
		return *x.Enabled
	}
	return false
}

var File_pkg_agentcfg_agentcfg_proto protoreflect.FileDescriptor

const file_pkg_agentcfg_agentcfg_proto_rawDesc = "" +
	"\n" +
	"\x1bpkg/agentcfg/agentcfg.proto\x12\x15gitlab.agent.agentcfg\x1a\x1bbuf/validate/validate.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xa0\x01\n" +
	"\x0fObservabilityCF\x12:\n" +
	"\alogging\x18\x01 \x01(\v2 .gitlab.agent.agentcfg.LoggingCFR\alogging\x12Q\n" +
	"\x0fgoogle_profiler\x18\x02 \x01(\v2'.gitlab.agent.agentcfg.GoogleProfilerCFR\x0fgoogle_profiler\"\xa3\x01\n" +
	"\tLoggingCF\x12;\n" +
	"\x05level\x18\x01 \x01(\x0e2%.gitlab.agent.agentcfg.log_level_enumR\x05level\x12J\n" +
	"\n" +
	"grpc_level\x18\x02 \x01(\x0e2%.gitlab.agent.agentcfg.log_level_enumH\x00R\n" +
	"grpc_level\x88\x01\x01B\r\n" +
	"\v_grpc_level\"\x9e\x01\n" +
	"\x10GoogleProfilerCF\x12\x18\n" +
	"\aenabled\x18\x01 \x01(\bR\aenabled\x12\x1e\n" +
	"\n" +
	"project_id\x18\x02 \x01(\tR\n" +
	"project_id\x12*\n" +
	"\x10credentials_file\x18\x03 \x01(\tR\x10credentials_file\x12$\n" +
	"\rdebug_logging\x18\x04 \x01(\bR\rdebug_logging\"\x8b\x03\n" +
	"\x12CiAccessInstanceCF\x12,\n" +
	"\x11default_namespace\x18\x01 \x01(\tR\x11default_namespace\x12A\n" +
	"\taccess_as\x18\x02 \x01(\v2#.gitlab.agent.agentcfg.CiAccessAsCFR\taccess_as\x120\n" +
	"\fenvironments\x18\x03 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02 \x01R\fenvironments\x129\n" +
	"\vannotations\x18\x04 \x01(\v2\x17.google.protobuf.StructR\vannotations\x128\n" +
	"\x17protected_branches_only\x18\x05 \x01(\bR\x17protected_branches_only\x12]\n" +
	"\x13resource_management\x18\x06 \x01(\v2+.gitlab.agent.agentcfg.ResourceManagementCFR\x13resource_management\"\xec\x01\n" +
	"\n" +
	"CiAccessCF\x12D\n" +
	"\bprojects\x18\x01 \x03(\v2(.gitlab.agent.agentcfg.CiAccessProjectCFR\bprojects\x12>\n" +
	"\x06groups\x18\x02 \x03(\v2&.gitlab.agent.agentcfg.CiAccessGroupCFR\x06groups\x12G\n" +
	"\binstance\x18\x03 \x01(\v2).gitlab.agent.agentcfg.CiAccessInstanceCFH\x00R\binstanceB\x0f\n" +
	"\rorgOrInstance\"\xa3\x03\n" +
	"\x11CiAccessProjectCF\x12\x17\n" +
	"\x02id\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\x02id\x12,\n" +
	"\x11default_namespace\x18\x02 \x01(\tR\x11default_namespace\x12A\n" +
	"\taccess_as\x18\x03 \x01(\v2#.gitlab.agent.agentcfg.CiAccessAsCFR\taccess_as\x120\n" +
	"\fenvironments\x18\x04 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02 \x01R\fenvironments\x129\n" +
	"\vannotations\x18\x05 \x01(\v2\x17.google.protobuf.StructR\vannotations\x128\n" +
	"\x17protected_branches_only\x18\x06 \x01(\bR\x17protected_branches_only\x12]\n" +
	"\x13resource_management\x18\a \x01(\v2+.gitlab.agent.agentcfg.ResourceManagementCFR\x13resource_management\"\xa1\x03\n" +
	"\x0fCiAccessGroupCF\x12\x17\n" +
	"\x02id\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\x02id\x12,\n" +
	"\x11default_namespace\x18\x02 \x01(\tR\x11default_namespace\x12A\n" +
	"\taccess_as\x18\x03 \x01(\v2#.gitlab.agent.agentcfg.CiAccessAsCFR\taccess_as\x120\n" +
	"\fenvironments\x18\x04 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02 \x01R\fenvironments\x129\n" +
	"\vannotations\x18\x05 \x01(\v2\x17.google.protobuf.StructR\vannotations\x128\n" +
	"\x17protected_branches_only\x18\x06 \x01(\bR\x17protected_branches_only\x12]\n" +
	"\x13resource_management\x18\a \x01(\v2+.gitlab.agent.agentcfg.ResourceManagementCFR\x13resource_management\"0\n" +
	"\x14ResourceManagementCF\x12\x18\n" +
	"\aenabled\x18\x01 \x01(\bR\aenabled\"\xf5\x01\n" +
	"\fCiAccessAsCF\x12@\n" +
	"\x05agent\x18\x01 \x01(\v2(.gitlab.agent.agentcfg.CiAccessAsAgentCFH\x00R\x05agent\x12R\n" +
	"\vimpersonate\x18\x02 \x01(\v2..gitlab.agent.agentcfg.CiAccessAsImpersonateCFH\x00R\vimpersonate\x12B\n" +
	"\x06ci_job\x18\x03 \x01(\v2(.gitlab.agent.agentcfg.CiAccessAsCiJobCFH\x00R\x06ci_jobB\v\n" +
	"\x02as\x12\x05\xbaH\x02\b\x01\"\x13\n" +
	"\x11CiAccessAsAgentCF\"\x13\n" +
	"\x11CiAccessAsCiJobCF\"\xb2\x01\n" +
	"\x17CiAccessAsImpersonateCF\x12#\n" +
	"\busername\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\busername\x12$\n" +
	"\x06groups\x18\x02 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02 \x01R\x06groups\x12\x10\n" +
	"\x03uid\x18\x03 \x01(\tR\x03uid\x12:\n" +
	"\x05extra\x18\x04 \x03(\v2$.gitlab.agent.agentcfg.ExtraKeyValCFR\x05extra\"L\n" +
	"\rExtraKeyValCF\x12\x19\n" +
	"\x03key\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\x03key\x12 \n" +
	"\x03val\x18\x02 \x03(\tB\x0e\xbaH\v\x92\x01\b\b\x01\"\x04r\x02 \x01R\x03val\"\xb9\x02\n" +
	"\fUserAccessCF\x12C\n" +
	"\taccess_as\x18\x01 \x01(\v2%.gitlab.agent.agentcfg.UserAccessAsCFR\taccess_as\x12F\n" +
	"\bprojects\x18\x02 \x03(\v2*.gitlab.agent.agentcfg.UserAccessProjectCFR\bprojects\x12@\n" +
	"\x06groups\x18\x03 \x03(\v2(.gitlab.agent.agentcfg.UserAccessGroupCFR\x06groups\x12I\n" +
	"\binstance\x18\x04 \x01(\v2+.gitlab.agent.agentcfg.UserAccessInstanceCFH\x00R\binstanceB\x0f\n" +
	"\rorgOrInstance\".\n" +
	"\x13UserAccessProjectCF\x12\x17\n" +
	"\x02id\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\x02id\",\n" +
	"\x11UserAccessGroupCF\x12\x17\n" +
	"\x02id\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\x02id\"\x16\n" +
	"\x14UserAccessInstanceCF\"\xa2\x01\n" +
	"\x0eUserAccessAsCF\x12B\n" +
	"\x05agent\x18\x01 \x01(\v2*.gitlab.agent.agentcfg.UserAccessAsAgentCFH\x00R\x05agent\x12?\n" +
	"\x04user\x18\x03 \x01(\v2).gitlab.agent.agentcfg.UserAccessAsUserCFH\x00R\x04userB\v\n" +
	"\x02as\x12\x05\xbaH\x02\b\x01\"\x15\n" +
	"\x13UserAccessAsAgentCF\"\x14\n" +
	"\x12UserAccessAsUserCF\"\xf5\x04\n" +
	"\x13ContainerScanningCF\x12^\n" +
	"\x14vulnerability_report\x18\x01 \x01(\v2*.gitlab.agent.agentcfg.VulnerabilityReportR\x14vulnerability_report\x12!\n" +
	"\acadence\x18\x02 \x01(\tB\a\xbaH\x04r\x02 \x01R\acadence\x12a\n" +
	"\x15resource_requirements\x18\x03 \x01(\v2+.gitlab.agent.agentcfg.ResourceRequirementsR\x15resource_requirements\x12e\n" +
	"\x17trivy_k8s_wrapper_image\x18\x04 \x01(\v2+.gitlab.agent.agentcfg.TrivyK8sWrapperImageR\x17trivy_k8s_wrapper_image\x123\n" +
	"\x12persist_ocs_status\x18\x05 \x01(\bH\x00R\x12persist_ocs_status\x88\x01\x01\x12C\n" +
	"\x0fscanner_timeout\x18\x06 \x01(\v2\x19.google.protobuf.DurationR\x0fscanner_timeout\x12(\n" +
	"\x0freport_max_size\x18\a \x01(\x04R\x0freport_max_size\x12;\n" +
	"\x16delete_report_artifact\x18\b \x01(\bH\x01R\x16delete_report_artifact\x88\x01\x01B\x15\n" +
	"\x13_persist_ocs_statusB\x19\n" +
	"\x17_delete_report_artifact\"\x90\x02\n" +
	"\x13VulnerabilityReport\x12\x1e\n" +
	"\n" +
	"namespaces\x18\x01 \x03(\tR\n" +
	"namespaces\x12H\n" +
	"\afilters\x18\x02 \x03(\v2..gitlab.agent.agentcfg.ContainerScanningFilterR\afilters\x12\x8e\x01\n" +
	"\x0eresource_types\x18\x03 \x03(\tBf\xbaHc\x92\x01`\x18\x01\"\\rZR\x03PodR\n" +
	"ReplicaSetR\x15ReplicationControllerR\vStatefulSetR\tDaemonSetR\aCronJobR\x03JobR\n" +
	"DeploymentR\x0eresource_types\"\x8d\x01\n" +
	"\x17ContainerScanningFilter\x12\x1e\n" +
	"\n" +
	"namespaces\x18\x01 \x03(\tR\n" +
	"namespaces\x12\x1c\n" +
	"\tresources\x18\x02 \x03(\tR\tresources\x12\x1e\n" +
	"\n" +
	"containers\x18\x03 \x03(\tR\n" +
	"containers\x12\x14\n" +
	"\x05kinds\x18\x04 \x03(\tR\x05kinds\"\x8c\x01\n" +
	"\x14ResourceRequirements\x127\n" +
	"\x06limits\x18\x01 \x01(\v2\x1f.gitlab.agent.agentcfg.ResourceR\x06limits\x12;\n" +
	"\brequests\x18\x02 \x01(\v2\x1f.gitlab.agent.agentcfg.ResourceR\brequests\"Q\n" +
	"\x14TrivyK8sWrapperImage\x12'\n" +
	"\n" +
	"repository\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\n" +
	"repository\x12\x10\n" +
	"\x03tag\x18\x02 \x01(\tR\x03tag\"b\n" +
	"\bResource\x12\x10\n" +
	"\x03cpu\x18\x01 \x01(\tR\x03cpu\x12\x16\n" +
	"\x06memory\x18\x02 \x01(\tR\x06memory\x12,\n" +
	"\x11ephemeral_storage\x18\x03 \x01(\tR\x11ephemeral_storage\"\xe8\x03\n" +
	"\x11ConfigurationFile\x12L\n" +
	"\robservability\x18\x02 \x01(\v2&.gitlab.agent.agentcfg.ObservabilityCFR\robservability\x12?\n" +
	"\tci_access\x18\x04 \x01(\v2!.gitlab.agent.agentcfg.CiAccessCFR\tci_access\x12Z\n" +
	"\x12container_scanning\x18\x05 \x01(\v2*.gitlab.agent.agentcfg.ContainerScanningCFR\x12container_scanning\x12E\n" +
	"\vuser_access\x18\x06 \x01(\v2#.gitlab.agent.agentcfg.UserAccessCFR\vuser_access\x12Z\n" +
	"\x12remote_development\x18\a \x01(\v2*.gitlab.agent.agentcfg.RemoteDevelopmentCFR\x12remote_development\x121\n" +
	"\x04flux\x18\b \x01(\v2\x1d.gitlab.agent.agentcfg.FluxCFR\x04fluxJ\x04\b\x01\x10\x02J\x04\b\x03\x10\x04R\x06gitops\"\xac\x04\n" +
	"\x12AgentConfiguration\x12L\n" +
	"\robservability\x18\x02 \x01(\v2&.gitlab.agent.agentcfg.ObservabilityCFR\robservability\x12\x19\n" +
	"\bagent_id\x18\x04 \x01(\x03R\aagentId\x12\x1d\n" +
	"\n" +
	"project_id\x18\x05 \x01(\x03R\tprojectId\x12>\n" +
	"\tci_access\x18\x06 \x01(\v2!.gitlab.agent.agentcfg.CiAccessCFR\bciAccess\x12Y\n" +
	"\x12container_scanning\x18\a \x01(\v2*.gitlab.agent.agentcfg.ContainerScanningCFR\x11containerScanning\x12!\n" +
	"\fproject_path\x18\b \x01(\tR\vprojectPath\x12Y\n" +
	"\x12remote_development\x18\t \x01(\v2*.gitlab.agent.agentcfg.RemoteDevelopmentCFR\x11remoteDevelopment\x121\n" +
	"\x04flux\x18\n" +
	" \x01(\v2\x1d.gitlab.agent.agentcfg.FluxCFR\x04flux\x12.\n" +
	"\x13gitlab_external_url\x18\v \x01(\tR\x11gitlabExternalUrlJ\x04\b\x01\x10\x02J\x04\b\x03\x10\x04R\x06gitops\"5\n" +
	"\x15GitLabWorkspacesProxy\x12\x1c\n" +
	"\tnamespace\x18\x01 \x01(\tR\tnamespace\"L\n" +
	"\x1cWorkspaceNetworkPolicyEgress\x12\x14\n" +
	"\x05allow\x18\x01 \x01(\tR\x05allow\x12\x16\n" +
	"\x06except\x18\x02 \x03(\tR\x06except\"\x90\x01\n" +
	"\x16WorkspaceNetworkPolicy\x12\x1d\n" +
	"\aenabled\x18\x01 \x01(\bH\x00R\aenabled\x88\x01\x01\x12K\n" +
	"\x06egress\x18\x02 \x03(\v23.gitlab.agent.agentcfg.WorkspaceNetworkPolicyEgressR\x06egressB\n" +
	"\n" +
	"\b_enabled\"L\n" +
	"\x18WorkspaceImagePullSecret\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x1c\n" +
	"\tnamespace\x18\x02 \x01(\tR\tnamespace\"\xb4\r\n" +
	"\x13RemoteDevelopmentCF\x12\x18\n" +
	"\aenabled\x18\x01 \x01(\bR\aenabled\x12\x1a\n" +
	"\bdns_zone\x18\x02 \x01(\tR\bdns_zone\x12f\n" +
	"\x17gitlab_workspaces_proxy\x18\x05 \x01(\v2,.gitlab.agent.agentcfg.GitLabWorkspacesProxyR\x17gitlab_workspaces_proxy\x12U\n" +
	"\x0enetwork_policy\x18\x06 \x01(\v2-.gitlab.agent.agentcfg.WorkspaceNetworkPolicyR\x0enetwork_policy\x12\x89\x01\n" +
	")default_resources_per_workspace_container\x18\a \x01(\v2+.gitlab.agent.agentcfg.ResourceRequirementsR)default_resources_per_workspace_container\x12m\n" +
	"\x1bmax_resources_per_workspace\x18\b \x01(\v2+.gitlab.agent.agentcfg.ResourceRequirementsR\x1bmax_resources_per_workspace\x12/\n" +
	"\x10workspaces_quota\x18\t \x01(\x05H\x00R\x10workspaces_quota\x88\x01\x01\x12A\n" +
	"\x19workspaces_per_user_quota\x18\n" +
	" \x01(\x05H\x01R\x19workspaces_per_user_quota\x88\x01\x01\x12_\n" +
	"\x12image_pull_secrets\x18\r \x03(\v2/.gitlab.agent.agentcfg.WorkspaceImagePullSecretR\x12image_pull_secrets\x12]\n" +
	"\vannotations\x18\x0e \x03(\v2;.gitlab.agent.agentcfg.RemoteDevelopmentCF.AnnotationsEntryR\vannotations\x12N\n" +
	"\x06labels\x18\x0f \x03(\v26.gitlab.agent.agentcfg.RemoteDevelopmentCF.LabelsEntryR\x06labels\x12>\n" +
	"\x1aallow_privilege_escalation\x18\x10 \x01(\bR\x1aallow_privilege_escalation\x12F\n" +
	"\x1euse_kubernetes_user_namespaces\x18\x11 \x01(\bR\x1euse_kubernetes_user_namespaces\x124\n" +
	"\x15default_runtime_class\x18\x12 \x01(\tR\x15default_runtime_class\x12G\n" +
	"\x1cmax_active_hours_before_stop\x18\x13 \x01(\x05H\x02R\x1cmax_active_hours_before_stop\x88\x01\x01\x12W\n" +
	"$max_stopped_hours_before_termination\x18\x14 \x01(\x05H\x03R$max_stopped_hours_before_termination\x88\x01\x01\x12/\n" +
	"\x10shared_namespace\x18\x15 \x01(\tH\x04R\x10shared_namespace\x88\x01\x01\x1a>\n" +
	"\x10AnnotationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x13\n" +
	"\x11_workspaces_quotaB\x1c\n" +
	"\x1a_workspaces_per_user_quotaB\x1f\n" +
	"\x1d_max_active_hours_before_stopB'\n" +
	"%_max_stopped_hours_before_terminationB\x13\n" +
	"\x11_shared_namespaceJ\x04\b\x03\x10\x04J\x04\b\x04\x10\x05J\x04\b\v\x10\fJ\x04\b\f\x10\rR\x15partial_sync_intervalR\x12full_sync_intervalR$default_max_hours_before_terminationR\"max_hours_before_termination_limit\"g\n" +
	"\x06FluxCF\x122\n" +
	"\x14webhook_receiver_url\x18\x01 \x01(\tR\x14webhook_receiver_url\x12\x1d\n" +
	"\aenabled\x18\x02 \x01(\bH\x00R\aenabled\x88\x01\x01B\n" +
	"\n" +
	"\b_enabled*:\n" +
	"\x0elog_level_enum\x12\b\n" +
	"\x04info\x10\x00\x12\t\n" +
	"\x05debug\x10\x01\x12\b\n" +
	"\x04warn\x10\x02\x12\t\n" +
	"\x05error\x10\x03BIZGgitlab.com/gitlab-org/cluster-integration/gitlab-agent/v18/pkg/agentcfgb\x06proto3"

var (
	file_pkg_agentcfg_agentcfg_proto_rawDescOnce sync.Once
	file_pkg_agentcfg_agentcfg_proto_rawDescData []byte
)

func file_pkg_agentcfg_agentcfg_proto_rawDescGZIP() []byte {
	file_pkg_agentcfg_agentcfg_proto_rawDescOnce.Do(func() {
		file_pkg_agentcfg_agentcfg_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_pkg_agentcfg_agentcfg_proto_rawDesc), len(file_pkg_agentcfg_agentcfg_proto_rawDesc)))
	})
	return file_pkg_agentcfg_agentcfg_proto_rawDescData
}

var file_pkg_agentcfg_agentcfg_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_pkg_agentcfg_agentcfg_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
var file_pkg_agentcfg_agentcfg_proto_goTypes = []any{
	(LogLevelEnum)(0),                    // 0: gitlab.agent.agentcfg.log_level_enum
	(*ObservabilityCF)(nil),              // 1: gitlab.agent.agentcfg.ObservabilityCF
	(*LoggingCF)(nil),                    // 2: gitlab.agent.agentcfg.LoggingCF
	(*GoogleProfilerCF)(nil),             // 3: gitlab.agent.agentcfg.GoogleProfilerCF
	(*CiAccessInstanceCF)(nil),           // 4: gitlab.agent.agentcfg.CiAccessInstanceCF
	(*CiAccessCF)(nil),                   // 5: gitlab.agent.agentcfg.CiAccessCF
	(*CiAccessProjectCF)(nil),            // 6: gitlab.agent.agentcfg.CiAccessProjectCF
	(*CiAccessGroupCF)(nil),              // 7: gitlab.agent.agentcfg.CiAccessGroupCF
	(*ResourceManagementCF)(nil),         // 8: gitlab.agent.agentcfg.ResourceManagementCF
	(*CiAccessAsCF)(nil),                 // 9: gitlab.agent.agentcfg.CiAccessAsCF
	(*CiAccessAsAgentCF)(nil),            // 10: gitlab.agent.agentcfg.CiAccessAsAgentCF
	(*CiAccessAsCiJobCF)(nil),            // 11: gitlab.agent.agentcfg.CiAccessAsCiJobCF
	(*CiAccessAsImpersonateCF)(nil),      // 12: gitlab.agent.agentcfg.CiAccessAsImpersonateCF
	(*ExtraKeyValCF)(nil),                // 13: gitlab.agent.agentcfg.ExtraKeyValCF
	(*UserAccessCF)(nil),                 // 14: gitlab.agent.agentcfg.UserAccessCF
	(*UserAccessProjectCF)(nil),          // 15: gitlab.agent.agentcfg.UserAccessProjectCF
	(*UserAccessGroupCF)(nil),            // 16: gitlab.agent.agentcfg.UserAccessGroupCF
	(*UserAccessInstanceCF)(nil),         // 17: gitlab.agent.agentcfg.UserAccessInstanceCF
	(*UserAccessAsCF)(nil),               // 18: gitlab.agent.agentcfg.UserAccessAsCF
	(*UserAccessAsAgentCF)(nil),          // 19: gitlab.agent.agentcfg.UserAccessAsAgentCF
	(*UserAccessAsUserCF)(nil),           // 20: gitlab.agent.agentcfg.UserAccessAsUserCF
	(*ContainerScanningCF)(nil),          // 21: gitlab.agent.agentcfg.ContainerScanningCF
	(*VulnerabilityReport)(nil),          // 22: gitlab.agent.agentcfg.VulnerabilityReport
	(*ContainerScanningFilter)(nil),      // 23: gitlab.agent.agentcfg.ContainerScanningFilter
	(*ResourceRequirements)(nil),         // 24: gitlab.agent.agentcfg.ResourceRequirements
	(*TrivyK8SWrapperImage)(nil),         // 25: gitlab.agent.agentcfg.TrivyK8sWrapperImage
	(*Resource)(nil),                     // 26: gitlab.agent.agentcfg.Resource
	(*ConfigurationFile)(nil),            // 27: gitlab.agent.agentcfg.ConfigurationFile
	(*AgentConfiguration)(nil),           // 28: gitlab.agent.agentcfg.AgentConfiguration
	(*GitLabWorkspacesProxy)(nil),        // 29: gitlab.agent.agentcfg.GitLabWorkspacesProxy
	(*WorkspaceNetworkPolicyEgress)(nil), // 30: gitlab.agent.agentcfg.WorkspaceNetworkPolicyEgress
	(*WorkspaceNetworkPolicy)(nil),       // 31: gitlab.agent.agentcfg.WorkspaceNetworkPolicy
	(*WorkspaceImagePullSecret)(nil),     // 32: gitlab.agent.agentcfg.WorkspaceImagePullSecret
	(*RemoteDevelopmentCF)(nil),          // 33: gitlab.agent.agentcfg.RemoteDevelopmentCF
	(*FluxCF)(nil),                       // 34: gitlab.agent.agentcfg.FluxCF
	nil,                                  // 35: gitlab.agent.agentcfg.RemoteDevelopmentCF.AnnotationsEntry
	nil,                                  // 36: gitlab.agent.agentcfg.RemoteDevelopmentCF.LabelsEntry
	(*structpb.Struct)(nil),              // 37: google.protobuf.Struct
	(*durationpb.Duration)(nil),          // 38: google.protobuf.Duration
}
var file_pkg_agentcfg_agentcfg_proto_depIdxs = []int32{
	2,  // 0: gitlab.agent.agentcfg.ObservabilityCF.logging:type_name -> gitlab.agent.agentcfg.LoggingCF
	3,  // 1: gitlab.agent.agentcfg.ObservabilityCF.google_profiler:type_name -> gitlab.agent.agentcfg.GoogleProfilerCF
	0,  // 2: gitlab.agent.agentcfg.LoggingCF.level:type_name -> gitlab.agent.agentcfg.log_level_enum
	0,  // 3: gitlab.agent.agentcfg.LoggingCF.grpc_level:type_name -> gitlab.agent.agentcfg.log_level_enum
	9,  // 4: gitlab.agent.agentcfg.CiAccessInstanceCF.access_as:type_name -> gitlab.agent.agentcfg.CiAccessAsCF
	37, // 5: gitlab.agent.agentcfg.CiAccessInstanceCF.annotations:type_name -> google.protobuf.Struct
	8,  // 6: gitlab.agent.agentcfg.CiAccessInstanceCF.resource_management:type_name -> gitlab.agent.agentcfg.ResourceManagementCF
	6,  // 7: gitlab.agent.agentcfg.CiAccessCF.projects:type_name -> gitlab.agent.agentcfg.CiAccessProjectCF
	7,  // 8: gitlab.agent.agentcfg.CiAccessCF.groups:type_name -> gitlab.agent.agentcfg.CiAccessGroupCF
	4,  // 9: gitlab.agent.agentcfg.CiAccessCF.instance:type_name -> gitlab.agent.agentcfg.CiAccessInstanceCF
	9,  // 10: gitlab.agent.agentcfg.CiAccessProjectCF.access_as:type_name -> gitlab.agent.agentcfg.CiAccessAsCF
	37, // 11: gitlab.agent.agentcfg.CiAccessProjectCF.annotations:type_name -> google.protobuf.Struct
	8,  // 12: gitlab.agent.agentcfg.CiAccessProjectCF.resource_management:type_name -> gitlab.agent.agentcfg.ResourceManagementCF
	9,  // 13: gitlab.agent.agentcfg.CiAccessGroupCF.access_as:type_name -> gitlab.agent.agentcfg.CiAccessAsCF
	37, // 14: gitlab.agent.agentcfg.CiAccessGroupCF.annotations:type_name -> google.protobuf.Struct
	8,  // 15: gitlab.agent.agentcfg.CiAccessGroupCF.resource_management:type_name -> gitlab.agent.agentcfg.ResourceManagementCF
	10, // 16: gitlab.agent.agentcfg.CiAccessAsCF.agent:type_name -> gitlab.agent.agentcfg.CiAccessAsAgentCF
	12, // 17: gitlab.agent.agentcfg.CiAccessAsCF.impersonate:type_name -> gitlab.agent.agentcfg.CiAccessAsImpersonateCF
	11, // 18: gitlab.agent.agentcfg.CiAccessAsCF.ci_job:type_name -> gitlab.agent.agentcfg.CiAccessAsCiJobCF
	13, // 19: gitlab.agent.agentcfg.CiAccessAsImpersonateCF.extra:type_name -> gitlab.agent.agentcfg.ExtraKeyValCF
	18, // 20: gitlab.agent.agentcfg.UserAccessCF.access_as:type_name -> gitlab.agent.agentcfg.UserAccessAsCF
	15, // 21: gitlab.agent.agentcfg.UserAccessCF.projects:type_name -> gitlab.agent.agentcfg.UserAccessProjectCF
	16, // 22: gitlab.agent.agentcfg.UserAccessCF.groups:type_name -> gitlab.agent.agentcfg.UserAccessGroupCF
	17, // 23: gitlab.agent.agentcfg.UserAccessCF.instance:type_name -> gitlab.agent.agentcfg.UserAccessInstanceCF
	19, // 24: gitlab.agent.agentcfg.UserAccessAsCF.agent:type_name -> gitlab.agent.agentcfg.UserAccessAsAgentCF
	20, // 25: gitlab.agent.agentcfg.UserAccessAsCF.user:type_name -> gitlab.agent.agentcfg.UserAccessAsUserCF
	22, // 26: gitlab.agent.agentcfg.ContainerScanningCF.vulnerability_report:type_name -> gitlab.agent.agentcfg.VulnerabilityReport
	24, // 27: gitlab.agent.agentcfg.ContainerScanningCF.resource_requirements:type_name -> gitlab.agent.agentcfg.ResourceRequirements
	25, // 28: gitlab.agent.agentcfg.ContainerScanningCF.trivy_k8s_wrapper_image:type_name -> gitlab.agent.agentcfg.TrivyK8sWrapperImage
	38, // 29: gitlab.agent.agentcfg.ContainerScanningCF.scanner_timeout:type_name -> google.protobuf.Duration
	23, // 30: gitlab.agent.agentcfg.VulnerabilityReport.filters:type_name -> gitlab.agent.agentcfg.ContainerScanningFilter
	26, // 31: gitlab.agent.agentcfg.ResourceRequirements.limits:type_name -> gitlab.agent.agentcfg.Resource
	26, // 32: gitlab.agent.agentcfg.ResourceRequirements.requests:type_name -> gitlab.agent.agentcfg.Resource
	1,  // 33: gitlab.agent.agentcfg.ConfigurationFile.observability:type_name -> gitlab.agent.agentcfg.ObservabilityCF
	5,  // 34: gitlab.agent.agentcfg.ConfigurationFile.ci_access:type_name -> gitlab.agent.agentcfg.CiAccessCF
	21, // 35: gitlab.agent.agentcfg.ConfigurationFile.container_scanning:type_name -> gitlab.agent.agentcfg.ContainerScanningCF
	14, // 36: gitlab.agent.agentcfg.ConfigurationFile.user_access:type_name -> gitlab.agent.agentcfg.UserAccessCF
	33, // 37: gitlab.agent.agentcfg.ConfigurationFile.remote_development:type_name -> gitlab.agent.agentcfg.RemoteDevelopmentCF
	34, // 38: gitlab.agent.agentcfg.ConfigurationFile.flux:type_name -> gitlab.agent.agentcfg.FluxCF
	1,  // 39: gitlab.agent.agentcfg.AgentConfiguration.observability:type_name -> gitlab.agent.agentcfg.ObservabilityCF
	5,  // 40: gitlab.agent.agentcfg.AgentConfiguration.ci_access:type_name -> gitlab.agent.agentcfg.CiAccessCF
	21, // 41: gitlab.agent.agentcfg.AgentConfiguration.container_scanning:type_name -> gitlab.agent.agentcfg.ContainerScanningCF
	33, // 42: gitlab.agent.agentcfg.AgentConfiguration.remote_development:type_name -> gitlab.agent.agentcfg.RemoteDevelopmentCF
	34, // 43: gitlab.agent.agentcfg.AgentConfiguration.flux:type_name -> gitlab.agent.agentcfg.FluxCF
	30, // 44: gitlab.agent.agentcfg.WorkspaceNetworkPolicy.egress:type_name -> gitlab.agent.agentcfg.WorkspaceNetworkPolicyEgress
	29, // 45: gitlab.agent.agentcfg.RemoteDevelopmentCF.gitlab_workspaces_proxy:type_name -> gitlab.agent.agentcfg.GitLabWorkspacesProxy
	31, // 46: gitlab.agent.agentcfg.RemoteDevelopmentCF.network_policy:type_name -> gitlab.agent.agentcfg.WorkspaceNetworkPolicy
	24, // 47: gitlab.agent.agentcfg.RemoteDevelopmentCF.default_resources_per_workspace_container:type_name -> gitlab.agent.agentcfg.ResourceRequirements
	24, // 48: gitlab.agent.agentcfg.RemoteDevelopmentCF.max_resources_per_workspace:type_name -> gitlab.agent.agentcfg.ResourceRequirements
	32, // 49: gitlab.agent.agentcfg.RemoteDevelopmentCF.image_pull_secrets:type_name -> gitlab.agent.agentcfg.WorkspaceImagePullSecret
	35, // 50: gitlab.agent.agentcfg.RemoteDevelopmentCF.annotations:type_name -> gitlab.agent.agentcfg.RemoteDevelopmentCF.AnnotationsEntry
	36, // 51: gitlab.agent.agentcfg.RemoteDevelopmentCF.labels:type_name -> gitlab.agent.agentcfg.RemoteDevelopmentCF.LabelsEntry
	52, // [52:52] is the sub-list for method output_type
	52, // [52:52] is the sub-list for method input_type
	52, // [52:52] is the sub-list for extension type_name
	52, // [52:52] is the sub-list for extension extendee
	0,  // [0:52] is the sub-list for field type_name
}

func init() { file_pkg_agentcfg_agentcfg_proto_init() }
func file_pkg_agentcfg_agentcfg_proto_init() {
	if File_pkg_agentcfg_agentcfg_proto != nil {
		return
	}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[1].OneofWrappers = []any{}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[4].OneofWrappers = []any{
		(*CiAccessCF_Instance)(nil),
	}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[8].OneofWrappers = []any{
		(*CiAccessAsCF_Agent)(nil),
		(*CiAccessAsCF_Impersonate)(nil),
		(*CiAccessAsCF_CiJob)(nil),
	}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[13].OneofWrappers = []any{
		(*UserAccessCF_Instance)(nil),
	}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[17].OneofWrappers = []any{
		(*UserAccessAsCF_Agent)(nil),
		(*UserAccessAsCF_User)(nil),
	}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[20].OneofWrappers = []any{}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[30].OneofWrappers = []any{}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[32].OneofWrappers = []any{}
	file_pkg_agentcfg_agentcfg_proto_msgTypes[33].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_pkg_agentcfg_agentcfg_proto_rawDesc), len(file_pkg_agentcfg_agentcfg_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   36,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_pkg_agentcfg_agentcfg_proto_goTypes,
		DependencyIndexes: file_pkg_agentcfg_agentcfg_proto_depIdxs,
		EnumInfos:         file_pkg_agentcfg_agentcfg_proto_enumTypes,
		MessageInfos:      file_pkg_agentcfg_agentcfg_proto_msgTypes,
	}.Build()
	File_pkg_agentcfg_agentcfg_proto = out.File
	file_pkg_agentcfg_agentcfg_proto_goTypes = nil
	file_pkg_agentcfg_agentcfg_proto_depIdxs = nil
}
