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

package kascfg

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"
)

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_kascfg_kascfg_proto_enumTypes[0].Descriptor()
}

func (LogLevelEnum) Type() protoreflect.EnumType {
	return &file_pkg_kascfg_kascfg_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_kascfg_kascfg_proto_rawDescGZIP(), []int{0}
}

type ListenAgentCF struct {
	state                        protoimpl.MessageState `protogen:"open.v1"`
	Network                      *string                `protobuf:"bytes,1,opt,name=network,proto3,oneof" json:"network,omitempty"`
	Address                      string                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	Websocket                    bool                   `protobuf:"varint,3,opt,name=websocket,proto3" json:"websocket,omitempty"`
	CertificateFile              string                 `protobuf:"bytes,4,opt,name=certificate_file,proto3" json:"certificate_file,omitempty"`
	KeyFile                      string                 `protobuf:"bytes,5,opt,name=key_file,proto3" json:"key_file,omitempty"`
	ConnectionsPerTokenPerMinute uint32                 `protobuf:"varint,6,opt,name=connections_per_token_per_minute,proto3" json:"connections_per_token_per_minute,omitempty"`
	MaxConnectionAge             *durationpb.Duration   `protobuf:"bytes,7,opt,name=max_connection_age,proto3" json:"max_connection_age,omitempty"`
	ListenGracePeriod            *durationpb.Duration   `protobuf:"bytes,8,opt,name=listen_grace_period,proto3" json:"listen_grace_period,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

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

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

func (*ListenAgentCF) ProtoMessage() {}

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

func (x *ListenAgentCF) GetNetwork() string {
	if x != nil && x.Network != nil {
		return *x.Network
	}
	return ""
}

func (x *ListenAgentCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *ListenAgentCF) GetWebsocket() bool {
	if x != nil {
		return x.Websocket
	}
	return false
}

func (x *ListenAgentCF) GetCertificateFile() string {
	if x != nil {
		return x.CertificateFile
	}
	return ""
}

func (x *ListenAgentCF) GetKeyFile() string {
	if x != nil {
		return x.KeyFile
	}
	return ""
}

func (x *ListenAgentCF) GetConnectionsPerTokenPerMinute() uint32 {
	if x != nil {
		return x.ConnectionsPerTokenPerMinute
	}
	return 0
}

func (x *ListenAgentCF) GetMaxConnectionAge() *durationpb.Duration {
	if x != nil {
		return x.MaxConnectionAge
	}
	return nil
}

func (x *ListenAgentCF) GetListenGracePeriod() *durationpb.Duration {
	if x != nil {
		return x.ListenGracePeriod
	}
	return nil
}

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

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

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

func (*PrometheusCF) ProtoMessage() {}

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

func (x *PrometheusCF) GetUrlPath() string {
	if x != nil {
		return x.UrlPath
	}
	return ""
}

type ObservabilityListenCF struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Network         *string                `protobuf:"bytes,1,opt,name=network,proto3,oneof" json:"network,omitempty"`
	Address         string                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	CertificateFile *string                `protobuf:"bytes,3,opt,name=certificate_file,proto3,oneof" json:"certificate_file,omitempty"`
	KeyFile         *string                `protobuf:"bytes,4,opt,name=key_file,proto3,oneof" json:"key_file,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*ObservabilityListenCF) ProtoMessage() {}

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

func (x *ObservabilityListenCF) GetNetwork() string {
	if x != nil && x.Network != nil {
		return *x.Network
	}
	return ""
}

func (x *ObservabilityListenCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *ObservabilityListenCF) GetCertificateFile() string {
	if x != nil && x.CertificateFile != nil {
		return *x.CertificateFile
	}
	return ""
}

func (x *ObservabilityListenCF) GetKeyFile() string {
	if x != nil && x.KeyFile != nil {
		return *x.KeyFile
	}
	return ""
}

type TracingCF struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	OtlpEndpoint          string                 `protobuf:"bytes,2,opt,name=otlp_endpoint,proto3" json:"otlp_endpoint,omitempty"`
	OtlpTokenSecretFile   *string                `protobuf:"bytes,3,opt,name=otlp_token_secret_file,proto3,oneof" json:"otlp_token_secret_file,omitempty"`
	OtlpCaCertificateFile *string                `protobuf:"bytes,4,opt,name=otlp_ca_certificate_file,proto3,oneof" json:"otlp_ca_certificate_file,omitempty"`
	HttpServerEnabled     bool                   `protobuf:"varint,6,opt,name=http_server_enabled,proto3" json:"http_server_enabled,omitempty"`
	HttpClientEnabled     bool                   `protobuf:"varint,7,opt,name=http_client_enabled,proto3" json:"http_client_enabled,omitempty"`
	GrpcServerEnabled     bool                   `protobuf:"varint,8,opt,name=grpc_server_enabled,proto3" json:"grpc_server_enabled,omitempty"`
	GrpcClientEnabled     bool                   `protobuf:"varint,9,opt,name=grpc_client_enabled,proto3" json:"grpc_client_enabled,omitempty"`
	RedisEnabled          bool                   `protobuf:"varint,10,opt,name=redis_enabled,proto3" json:"redis_enabled,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*TracingCF) ProtoMessage() {}

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

func (x *TracingCF) GetOtlpEndpoint() string {
	if x != nil {
		return x.OtlpEndpoint
	}
	return ""
}

func (x *TracingCF) GetOtlpTokenSecretFile() string {
	if x != nil && x.OtlpTokenSecretFile != nil {
		return *x.OtlpTokenSecretFile
	}
	return ""
}

func (x *TracingCF) GetOtlpCaCertificateFile() string {
	if x != nil && x.OtlpCaCertificateFile != nil {
		return *x.OtlpCaCertificateFile
	}
	return ""
}

func (x *TracingCF) GetHttpServerEnabled() bool {
	if x != nil {
		return x.HttpServerEnabled
	}
	return false
}

func (x *TracingCF) GetHttpClientEnabled() bool {
	if x != nil {
		return x.HttpClientEnabled
	}
	return false
}

func (x *TracingCF) GetGrpcServerEnabled() bool {
	if x != nil {
		return x.GrpcServerEnabled
	}
	return false
}

func (x *TracingCF) GetGrpcClientEnabled() bool {
	if x != nil {
		return x.GrpcClientEnabled
	}
	return false
}

func (x *TracingCF) GetRedisEnabled() bool {
	if x != nil {
		return x.RedisEnabled
	}
	return false
}

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

func (x *LoggingCF) Reset() {
	*x = LoggingCF{}
	mi := &file_pkg_kascfg_kascfg_proto_msgTypes[4]
	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_kascfg_kascfg_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 LoggingCF.ProtoReflect.Descriptor instead.
func (*LoggingCF) Descriptor() ([]byte, []int) {
	return file_pkg_kascfg_kascfg_proto_rawDescGZIP(), []int{4}
}

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 GitLabCF struct {
	state                    protoimpl.MessageState  `protogen:"open.v1"`
	Address                  string                  `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	ExternalUrl              *string                 `protobuf:"bytes,5,opt,name=external_url,proto3,oneof" json:"external_url,omitempty"`
	AuthenticationSecretFile string                  `protobuf:"bytes,2,opt,name=authentication_secret_file,proto3" json:"authentication_secret_file,omitempty"`
	CaCertificateFile        string                  `protobuf:"bytes,3,opt,name=ca_certificate_file,proto3" json:"ca_certificate_file,omitempty"`
	ApiRateLimit             *TokenBucketRateLimitCF `protobuf:"bytes,4,opt,name=api_rate_limit,proto3" json:"api_rate_limit,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*GitLabCF) ProtoMessage() {}

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

func (x *GitLabCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *GitLabCF) GetExternalUrl() string {
	if x != nil && x.ExternalUrl != nil {
		return *x.ExternalUrl
	}
	return ""
}

func (x *GitLabCF) GetAuthenticationSecretFile() string {
	if x != nil {
		return x.AuthenticationSecretFile
	}
	return ""
}

func (x *GitLabCF) GetCaCertificateFile() string {
	if x != nil {
		return x.CaCertificateFile
	}
	return ""
}

func (x *GitLabCF) GetApiRateLimit() *TokenBucketRateLimitCF {
	if x != nil {
		return x.ApiRateLimit
	}
	return nil
}

type RemoteDevelopmentCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PollPeriod    *durationpb.Duration   `protobuf:"bytes,1,opt,name=poll_period,proto3" json:"poll_period,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoteDevelopmentCF) Reset() {
	*x = RemoteDevelopmentCF{}
	mi := &file_pkg_kascfg_kascfg_proto_msgTypes[6]
	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_kascfg_kascfg_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 RemoteDevelopmentCF.ProtoReflect.Descriptor instead.
func (*RemoteDevelopmentCF) Descriptor() ([]byte, []int) {
	return file_pkg_kascfg_kascfg_proto_rawDescGZIP(), []int{6}
}

func (x *RemoteDevelopmentCF) GetPollPeriod() *durationpb.Duration {
	if x != nil {
		return x.PollPeriod
	}
	return nil
}

type SentryCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Dsn           string                 `protobuf:"bytes,1,opt,name=dsn,proto3" json:"dsn,omitempty"`
	Environment   string                 `protobuf:"bytes,2,opt,name=environment,proto3" json:"environment,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SentryCF) ProtoMessage() {}

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

func (x *SentryCF) GetDsn() string {
	if x != nil {
		return x.Dsn
	}
	return ""
}

func (x *SentryCF) GetEnvironment() string {
	if x != nil {
		return x.Environment
	}
	return ""
}

type ListenCF struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Network             *string                `protobuf:"bytes,1,opt,name=network,proto3,oneof" json:"network,omitempty"`
	Address             string                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	CertificateFile     string                 `protobuf:"bytes,3,opt,name=certificate_file,proto3" json:"certificate_file,omitempty"`
	KeyFile             string                 `protobuf:"bytes,4,opt,name=key_file,proto3" json:"key_file,omitempty"`
	ListenGracePeriod   *durationpb.Duration   `protobuf:"bytes,5,opt,name=listen_grace_period,proto3" json:"listen_grace_period,omitempty"`
	ShutdownGracePeriod *durationpb.Duration   `protobuf:"bytes,6,opt,name=shutdown_grace_period,proto3" json:"shutdown_grace_period,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*ListenCF) ProtoMessage() {}

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

func (x *ListenCF) GetNetwork() string {
	if x != nil && x.Network != nil {
		return *x.Network
	}
	return ""
}

func (x *ListenCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *ListenCF) GetCertificateFile() string {
	if x != nil {
		return x.CertificateFile
	}
	return ""
}

func (x *ListenCF) GetKeyFile() string {
	if x != nil {
		return x.KeyFile
	}
	return ""
}

func (x *ListenCF) GetListenGracePeriod() *durationpb.Duration {
	if x != nil {
		return x.ListenGracePeriod
	}
	return nil
}

func (x *ListenCF) GetShutdownGracePeriod() *durationpb.Duration {
	if x != nil {
		return x.ShutdownGracePeriod
	}
	return nil
}

type KubernetesApiCF struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	Listen                      *ListenCF              `protobuf:"bytes,1,opt,name=listen,proto3" json:"listen,omitempty"`
	UrlPathPrefix               string                 `protobuf:"bytes,2,opt,name=url_path_prefix,proto3" json:"url_path_prefix,omitempty"`
	AllowedAgentCacheTtl        *durationpb.Duration   `protobuf:"bytes,3,opt,name=allowed_agent_cache_ttl,proto3" json:"allowed_agent_cache_ttl,omitempty"`
	AllowedAgentCacheErrorTtl   *durationpb.Duration   `protobuf:"bytes,4,opt,name=allowed_agent_cache_error_ttl,proto3" json:"allowed_agent_cache_error_ttl,omitempty"`
	WebsocketTokenSecretFile    string                 `protobuf:"bytes,5,opt,name=websocket_token_secret_file,proto3" json:"websocket_token_secret_file,omitempty"`
	ExtraAllowedResponseHeaders []string               `protobuf:"bytes,6,rep,name=extra_allowed_response_headers,proto3" json:"extra_allowed_response_headers,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

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

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

func (*KubernetesApiCF) ProtoMessage() {}

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

func (x *KubernetesApiCF) GetListen() *ListenCF {
	if x != nil {
		return x.Listen
	}
	return nil
}

func (x *KubernetesApiCF) GetUrlPathPrefix() string {
	if x != nil {
		return x.UrlPathPrefix
	}
	return ""
}

func (x *KubernetesApiCF) GetAllowedAgentCacheTtl() *durationpb.Duration {
	if x != nil {
		return x.AllowedAgentCacheTtl
	}
	return nil
}

func (x *KubernetesApiCF) GetAllowedAgentCacheErrorTtl() *durationpb.Duration {
	if x != nil {
		return x.AllowedAgentCacheErrorTtl
	}
	return nil
}

func (x *KubernetesApiCF) GetWebsocketTokenSecretFile() string {
	if x != nil {
		return x.WebsocketTokenSecretFile
	}
	return ""
}

func (x *KubernetesApiCF) GetExtraAllowedResponseHeaders() []string {
	if x != nil {
		return x.ExtraAllowedResponseHeaders
	}
	return nil
}

type AgentCF struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	Listen               *ListenAgentCF         `protobuf:"bytes,1,opt,name=listen,proto3" json:"listen,omitempty"`
	Configuration        *AgentConfigurationCF  `protobuf:"bytes,2,opt,name=configuration,proto3" json:"configuration,omitempty"`
	InfoCacheTtl         *durationpb.Duration   `protobuf:"bytes,4,opt,name=info_cache_ttl,proto3" json:"info_cache_ttl,omitempty"`
	InfoCacheErrorTtl    *durationpb.Duration   `protobuf:"bytes,5,opt,name=info_cache_error_ttl,proto3" json:"info_cache_error_ttl,omitempty"`
	RedisConnInfoTtl     *durationpb.Duration   `protobuf:"bytes,7,opt,name=redis_conn_info_ttl,proto3" json:"redis_conn_info_ttl,omitempty"`
	RedisConnInfoRefresh *durationpb.Duration   `protobuf:"bytes,8,opt,name=redis_conn_info_refresh,proto3" json:"redis_conn_info_refresh,omitempty"`
	RedisConnInfoGc      *durationpb.Duration   `protobuf:"bytes,9,opt,name=redis_conn_info_gc,proto3" json:"redis_conn_info_gc,omitempty"`
	KubernetesApi        *KubernetesApiCF       `protobuf:"bytes,10,opt,name=kubernetes_api,proto3" json:"kubernetes_api,omitempty"`
	RemoteDevelopment    *RemoteDevelopmentCF   `protobuf:"bytes,11,opt,name=remote_development,proto3" json:"remote_development,omitempty"`
	ReceptiveAgent       *ReceptiveAgentCF      `protobuf:"bytes,12,opt,name=receptive_agent,proto3" json:"receptive_agent,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*AgentCF) ProtoMessage() {}

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

func (x *AgentCF) GetListen() *ListenAgentCF {
	if x != nil {
		return x.Listen
	}
	return nil
}

func (x *AgentCF) GetConfiguration() *AgentConfigurationCF {
	if x != nil {
		return x.Configuration
	}
	return nil
}

func (x *AgentCF) GetInfoCacheTtl() *durationpb.Duration {
	if x != nil {
		return x.InfoCacheTtl
	}
	return nil
}

func (x *AgentCF) GetInfoCacheErrorTtl() *durationpb.Duration {
	if x != nil {
		return x.InfoCacheErrorTtl
	}
	return nil
}

func (x *AgentCF) GetRedisConnInfoTtl() *durationpb.Duration {
	if x != nil {
		return x.RedisConnInfoTtl
	}
	return nil
}

func (x *AgentCF) GetRedisConnInfoRefresh() *durationpb.Duration {
	if x != nil {
		return x.RedisConnInfoRefresh
	}
	return nil
}

func (x *AgentCF) GetRedisConnInfoGc() *durationpb.Duration {
	if x != nil {
		return x.RedisConnInfoGc
	}
	return nil
}

func (x *AgentCF) GetKubernetesApi() *KubernetesApiCF {
	if x != nil {
		return x.KubernetesApi
	}
	return nil
}

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

func (x *AgentCF) GetReceptiveAgent() *ReceptiveAgentCF {
	if x != nil {
		return x.ReceptiveAgent
	}
	return nil
}

type ReceptiveAgentCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PollPeriod    *durationpb.Duration   `protobuf:"bytes,1,opt,name=poll_period,proto3" json:"poll_period,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReceptiveAgentCF) ProtoMessage() {}

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

func (x *ReceptiveAgentCF) GetPollPeriod() *durationpb.Duration {
	if x != nil {
		return x.PollPeriod
	}
	return nil
}

type AgentConfigurationCF struct {
	state                    protoimpl.MessageState `protogen:"open.v1"`
	PollPeriod               *durationpb.Duration   `protobuf:"bytes,1,opt,name=poll_period,proto3" json:"poll_period,omitempty"`
	MaxConfigurationFileSize uint32                 `protobuf:"varint,2,opt,name=max_configuration_file_size,proto3" json:"max_configuration_file_size,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*AgentConfigurationCF) ProtoMessage() {}

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

func (x *AgentConfigurationCF) GetPollPeriod() *durationpb.Duration {
	if x != nil {
		return x.PollPeriod
	}
	return nil
}

func (x *AgentConfigurationCF) GetMaxConfigurationFileSize() uint32 {
	if x != nil {
		return x.MaxConfigurationFileSize
	}
	return 0
}

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_kascfg_kascfg_proto_msgTypes[13]
	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_kascfg_kascfg_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 GoogleProfilerCF.ProtoReflect.Descriptor instead.
func (*GoogleProfilerCF) Descriptor() ([]byte, []int) {
	return file_pkg_kascfg_kascfg_proto_rawDescGZIP(), []int{13}
}

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 LivenessProbeCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	UrlPath       string                 `protobuf:"bytes,1,opt,name=url_path,proto3" json:"url_path,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LivenessProbeCF) ProtoMessage() {}

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

func (x *LivenessProbeCF) GetUrlPath() string {
	if x != nil {
		return x.UrlPath
	}
	return ""
}

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

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

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

func (*ReadinessProbeCF) ProtoMessage() {}

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

func (x *ReadinessProbeCF) GetUrlPath() string {
	if x != nil {
		return x.UrlPath
	}
	return ""
}

type ObservabilityCF struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	UsageReportingPeriod *durationpb.Duration   `protobuf:"bytes,1,opt,name=usage_reporting_period,proto3" json:"usage_reporting_period,omitempty"`
	Listen               *ObservabilityListenCF `protobuf:"bytes,2,opt,name=listen,proto3" json:"listen,omitempty"`
	Prometheus           *PrometheusCF          `protobuf:"bytes,3,opt,name=prometheus,proto3" json:"prometheus,omitempty"`
	Tracing              *TracingCF             `protobuf:"bytes,4,opt,name=tracing,proto3" json:"tracing,omitempty"`
	Sentry               *SentryCF              `protobuf:"bytes,5,opt,name=sentry,proto3" json:"sentry,omitempty"`
	Logging              *LoggingCF             `protobuf:"bytes,6,opt,name=logging,proto3" json:"logging,omitempty"`
	GoogleProfiler       *GoogleProfilerCF      `protobuf:"bytes,7,opt,name=google_profiler,proto3" json:"google_profiler,omitempty"`
	LivenessProbe        *LivenessProbeCF       `protobuf:"bytes,8,opt,name=liveness_probe,proto3" json:"liveness_probe,omitempty"`
	ReadinessProbe       *ReadinessProbeCF      `protobuf:"bytes,9,opt,name=readiness_probe,proto3" json:"readiness_probe,omitempty"`
	EventReportingPeriod *durationpb.Duration   `protobuf:"bytes,10,opt,name=event_reporting_period,proto3" json:"event_reporting_period,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *ObservabilityCF) Reset() {
	*x = ObservabilityCF{}
	mi := &file_pkg_kascfg_kascfg_proto_msgTypes[16]
	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_kascfg_kascfg_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 ObservabilityCF.ProtoReflect.Descriptor instead.
func (*ObservabilityCF) Descriptor() ([]byte, []int) {
	return file_pkg_kascfg_kascfg_proto_rawDescGZIP(), []int{16}
}

func (x *ObservabilityCF) GetUsageReportingPeriod() *durationpb.Duration {
	if x != nil {
		return x.UsageReportingPeriod
	}
	return nil
}

func (x *ObservabilityCF) GetListen() *ObservabilityListenCF {
	if x != nil {
		return x.Listen
	}
	return nil
}

func (x *ObservabilityCF) GetPrometheus() *PrometheusCF {
	if x != nil {
		return x.Prometheus
	}
	return nil
}

func (x *ObservabilityCF) GetTracing() *TracingCF {
	if x != nil {
		return x.Tracing
	}
	return nil
}

func (x *ObservabilityCF) GetSentry() *SentryCF {
	if x != nil {
		return x.Sentry
	}
	return nil
}

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
}

func (x *ObservabilityCF) GetLivenessProbe() *LivenessProbeCF {
	if x != nil {
		return x.LivenessProbe
	}
	return nil
}

func (x *ObservabilityCF) GetReadinessProbe() *ReadinessProbeCF {
	if x != nil {
		return x.ReadinessProbe
	}
	return nil
}

func (x *ObservabilityCF) GetEventReportingPeriod() *durationpb.Duration {
	if x != nil {
		return x.EventReportingPeriod
	}
	return nil
}

type TokenBucketRateLimitCF struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	RefillRatePerSecond float64                `protobuf:"fixed64,1,opt,name=refill_rate_per_second,proto3" json:"refill_rate_per_second,omitempty"`
	BucketSize          uint32                 `protobuf:"varint,2,opt,name=bucket_size,proto3" json:"bucket_size,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*TokenBucketRateLimitCF) ProtoMessage() {}

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

func (x *TokenBucketRateLimitCF) GetRefillRatePerSecond() float64 {
	if x != nil {
		return x.RefillRatePerSecond
	}
	return 0
}

func (x *TokenBucketRateLimitCF) GetBucketSize() uint32 {
	if x != nil {
		return x.BucketSize
	}
	return 0
}

type GitalyCF struct {
	state                 protoimpl.MessageState  `protogen:"open.v1"`
	GlobalApiRateLimit    *TokenBucketRateLimitCF `protobuf:"bytes,1,opt,name=global_api_rate_limit,proto3" json:"global_api_rate_limit,omitempty"`
	PerServerApiRateLimit *TokenBucketRateLimitCF `protobuf:"bytes,2,opt,name=per_server_api_rate_limit,proto3" json:"per_server_api_rate_limit,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*GitalyCF) ProtoMessage() {}

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

func (x *GitalyCF) GetGlobalApiRateLimit() *TokenBucketRateLimitCF {
	if x != nil {
		return x.GlobalApiRateLimit
	}
	return nil
}

func (x *GitalyCF) GetPerServerApiRateLimit() *TokenBucketRateLimitCF {
	if x != nil {
		return x.PerServerApiRateLimit
	}
	return nil
}

type RedisCF struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to RedisConfig:
	//
	//	*RedisCF_Server
	//	*RedisCF_Sentinel
	RedisConfig       isRedisCF_RedisConfig `protobuf_oneof:"redis_config"`
	PoolSize          uint32                `protobuf:"varint,4,opt,name=pool_size,proto3" json:"pool_size,omitempty"`
	DialTimeout       *durationpb.Duration  `protobuf:"bytes,5,opt,name=dial_timeout,proto3" json:"dial_timeout,omitempty"`
	ReadTimeout       *durationpb.Duration  `protobuf:"bytes,6,opt,name=read_timeout,proto3" json:"read_timeout,omitempty"`
	WriteTimeout      *durationpb.Duration  `protobuf:"bytes,7,opt,name=write_timeout,proto3" json:"write_timeout,omitempty"`
	IdleTimeout       *durationpb.Duration  `protobuf:"bytes,8,opt,name=idle_timeout,proto3" json:"idle_timeout,omitempty"`
	KeyPrefix         string                `protobuf:"bytes,9,opt,name=key_prefix,proto3" json:"key_prefix,omitempty"`
	Username          string                `protobuf:"bytes,10,opt,name=username,proto3" json:"username,omitempty"`
	PasswordFile      string                `protobuf:"bytes,11,opt,name=password_file,proto3" json:"password_file,omitempty"`
	Network           string                `protobuf:"bytes,12,opt,name=network,proto3" json:"network,omitempty"`
	Tls               *RedisTLSCF           `protobuf:"bytes,13,opt,name=tls,proto3" json:"tls,omitempty"`
	DatabaseIndex     int32                 `protobuf:"varint,14,opt,name=database_index,proto3" json:"database_index,omitempty"`
	Password          string                `protobuf:"bytes,15,opt,name=password,proto3" json:"password,omitempty"`
	PipelineMultiplex uint32                `protobuf:"varint,16,opt,name=pipeline_multiplex,proto3" json:"pipeline_multiplex,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*RedisCF) ProtoMessage() {}

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

func (x *RedisCF) GetRedisConfig() isRedisCF_RedisConfig {
	if x != nil {
		return x.RedisConfig
	}
	return nil
}

func (x *RedisCF) GetServer() *RedisServerCF {
	if x != nil {
		if x, ok := x.RedisConfig.(*RedisCF_Server); ok {
			return x.Server
		}
	}
	return nil
}

func (x *RedisCF) GetSentinel() *RedisSentinelCF {
	if x != nil {
		if x, ok := x.RedisConfig.(*RedisCF_Sentinel); ok {
			return x.Sentinel
		}
	}
	return nil
}

func (x *RedisCF) GetPoolSize() uint32 {
	if x != nil {
		return x.PoolSize
	}
	return 0
}

func (x *RedisCF) GetDialTimeout() *durationpb.Duration {
	if x != nil {
		return x.DialTimeout
	}
	return nil
}

func (x *RedisCF) GetReadTimeout() *durationpb.Duration {
	if x != nil {
		return x.ReadTimeout
	}
	return nil
}

func (x *RedisCF) GetWriteTimeout() *durationpb.Duration {
	if x != nil {
		return x.WriteTimeout
	}
	return nil
}

func (x *RedisCF) GetIdleTimeout() *durationpb.Duration {
	if x != nil {
		return x.IdleTimeout
	}
	return nil
}

func (x *RedisCF) GetKeyPrefix() string {
	if x != nil {
		return x.KeyPrefix
	}
	return ""
}

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

func (x *RedisCF) GetPasswordFile() string {
	if x != nil {
		return x.PasswordFile
	}
	return ""
}

func (x *RedisCF) GetNetwork() string {
	if x != nil {
		return x.Network
	}
	return ""
}

func (x *RedisCF) GetTls() *RedisTLSCF {
	if x != nil {
		return x.Tls
	}
	return nil
}

func (x *RedisCF) GetDatabaseIndex() int32 {
	if x != nil {
		return x.DatabaseIndex
	}
	return 0
}

func (x *RedisCF) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *RedisCF) GetPipelineMultiplex() uint32 {
	if x != nil {
		return x.PipelineMultiplex
	}
	return 0
}

type isRedisCF_RedisConfig interface {
	isRedisCF_RedisConfig()
}

type RedisCF_Server struct {
	Server *RedisServerCF `protobuf:"bytes,1,opt,name=server,proto3,oneof"`
}

type RedisCF_Sentinel struct {
	Sentinel *RedisSentinelCF `protobuf:"bytes,2,opt,name=sentinel,proto3,oneof"`
}

func (*RedisCF_Server) isRedisCF_RedisConfig() {}

func (*RedisCF_Sentinel) isRedisCF_RedisConfig() {}

type RedisTLSCF struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Enabled           bool                   `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	CertificateFile   string                 `protobuf:"bytes,2,opt,name=certificate_file,proto3" json:"certificate_file,omitempty"`
	KeyFile           string                 `protobuf:"bytes,3,opt,name=key_file,proto3" json:"key_file,omitempty"`
	CaCertificateFile string                 `protobuf:"bytes,4,opt,name=ca_certificate_file,proto3" json:"ca_certificate_file,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*RedisTLSCF) ProtoMessage() {}

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

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

func (x *RedisTLSCF) GetCertificateFile() string {
	if x != nil {
		return x.CertificateFile
	}
	return ""
}

func (x *RedisTLSCF) GetKeyFile() string {
	if x != nil {
		return x.KeyFile
	}
	return ""
}

func (x *RedisTLSCF) GetCaCertificateFile() string {
	if x != nil {
		return x.CaCertificateFile
	}
	return ""
}

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

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

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

func (*RedisServerCF) ProtoMessage() {}

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

func (x *RedisServerCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

type RedisSentinelCF struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	MasterName           string                 `protobuf:"bytes,1,opt,name=master_name,proto3" json:"master_name,omitempty"`
	Addresses            []string               `protobuf:"bytes,2,rep,name=addresses,proto3" json:"addresses,omitempty"`
	SentinelPasswordFile string                 `protobuf:"bytes,3,opt,name=sentinel_password_file,proto3" json:"sentinel_password_file,omitempty"`
	Username             string                 `protobuf:"bytes,4,opt,name=username,proto3" json:"username,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*RedisSentinelCF) ProtoMessage() {}

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

func (x *RedisSentinelCF) GetMasterName() string {
	if x != nil {
		return x.MasterName
	}
	return ""
}

func (x *RedisSentinelCF) GetAddresses() []string {
	if x != nil {
		return x.Addresses
	}
	return nil
}

func (x *RedisSentinelCF) GetSentinelPasswordFile() string {
	if x != nil {
		return x.SentinelPasswordFile
	}
	return ""
}

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

type ListenApiCF struct {
	state                    protoimpl.MessageState `protogen:"open.v1"`
	Network                  *string                `protobuf:"bytes,1,opt,name=network,proto3,oneof" json:"network,omitempty"`
	Address                  string                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	AuthenticationSecretFile string                 `protobuf:"bytes,3,opt,name=authentication_secret_file,proto3" json:"authentication_secret_file,omitempty"`
	CertificateFile          string                 `protobuf:"bytes,4,opt,name=certificate_file,proto3" json:"certificate_file,omitempty"`
	KeyFile                  string                 `protobuf:"bytes,5,opt,name=key_file,proto3" json:"key_file,omitempty"`
	MaxConnectionAge         *durationpb.Duration   `protobuf:"bytes,6,opt,name=max_connection_age,proto3" json:"max_connection_age,omitempty"`
	ListenGracePeriod        *durationpb.Duration   `protobuf:"bytes,7,opt,name=listen_grace_period,proto3" json:"listen_grace_period,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*ListenApiCF) ProtoMessage() {}

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

func (x *ListenApiCF) GetNetwork() string {
	if x != nil && x.Network != nil {
		return *x.Network
	}
	return ""
}

func (x *ListenApiCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *ListenApiCF) GetAuthenticationSecretFile() string {
	if x != nil {
		return x.AuthenticationSecretFile
	}
	return ""
}

func (x *ListenApiCF) GetCertificateFile() string {
	if x != nil {
		return x.CertificateFile
	}
	return ""
}

func (x *ListenApiCF) GetKeyFile() string {
	if x != nil {
		return x.KeyFile
	}
	return ""
}

func (x *ListenApiCF) GetMaxConnectionAge() *durationpb.Duration {
	if x != nil {
		return x.MaxConnectionAge
	}
	return nil
}

func (x *ListenApiCF) GetListenGracePeriod() *durationpb.Duration {
	if x != nil {
		return x.ListenGracePeriod
	}
	return nil
}

type ListenPrivateApiCF struct {
	state                    protoimpl.MessageState `protogen:"open.v1"`
	Network                  *string                `protobuf:"bytes,1,opt,name=network,proto3,oneof" json:"network,omitempty"`
	Address                  string                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	AuthenticationSecretFile string                 `protobuf:"bytes,3,opt,name=authentication_secret_file,proto3" json:"authentication_secret_file,omitempty"`
	CertificateFile          string                 `protobuf:"bytes,4,opt,name=certificate_file,proto3" json:"certificate_file,omitempty"`
	KeyFile                  string                 `protobuf:"bytes,5,opt,name=key_file,proto3" json:"key_file,omitempty"`
	MaxConnectionAge         *durationpb.Duration   `protobuf:"bytes,6,opt,name=max_connection_age,proto3" json:"max_connection_age,omitempty"`
	CaCertificateFile        string                 `protobuf:"bytes,7,opt,name=ca_certificate_file,proto3" json:"ca_certificate_file,omitempty"`
	ListenGracePeriod        *durationpb.Duration   `protobuf:"bytes,8,opt,name=listen_grace_period,proto3" json:"listen_grace_period,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*ListenPrivateApiCF) ProtoMessage() {}

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

func (x *ListenPrivateApiCF) GetNetwork() string {
	if x != nil && x.Network != nil {
		return *x.Network
	}
	return ""
}

func (x *ListenPrivateApiCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *ListenPrivateApiCF) GetAuthenticationSecretFile() string {
	if x != nil {
		return x.AuthenticationSecretFile
	}
	return ""
}

func (x *ListenPrivateApiCF) GetCertificateFile() string {
	if x != nil {
		return x.CertificateFile
	}
	return ""
}

func (x *ListenPrivateApiCF) GetKeyFile() string {
	if x != nil {
		return x.KeyFile
	}
	return ""
}

func (x *ListenPrivateApiCF) GetMaxConnectionAge() *durationpb.Duration {
	if x != nil {
		return x.MaxConnectionAge
	}
	return nil
}

func (x *ListenPrivateApiCF) GetCaCertificateFile() string {
	if x != nil {
		return x.CaCertificateFile
	}
	return ""
}

func (x *ListenPrivateApiCF) GetListenGracePeriod() *durationpb.Duration {
	if x != nil {
		return x.ListenGracePeriod
	}
	return nil
}

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

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

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

func (*ApiCF) ProtoMessage() {}

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

func (x *ApiCF) GetListen() *ListenApiCF {
	if x != nil {
		return x.Listen
	}
	return nil
}

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

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

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

func (*PrivateApiCF) ProtoMessage() {}

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

func (x *PrivateApiCF) GetListen() *ListenPrivateApiCF {
	if x != nil {
		return x.Listen
	}
	return nil
}

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

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

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

func (*ConfigCF) ProtoMessage() {}

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

func (x *ConfigCF) GetCommand() string {
	if x != nil {
		return x.Command
	}
	return ""
}

type AutoFlowCF struct {
	state                                   protoimpl.MessageState `protogen:"open.v1"`
	Temporal                                *TemporalCF            `protobuf:"bytes,1,opt,name=temporal,proto3" json:"temporal,omitempty"`
	ProjectInfoCacheTtl                     *durationpb.Duration   `protobuf:"bytes,2,opt,name=project_info_cache_ttl,proto3" json:"project_info_cache_ttl,omitempty"`
	ProjectInfoCacheErrorTtl                *durationpb.Duration   `protobuf:"bytes,3,opt,name=project_info_cache_error_ttl,proto3" json:"project_info_cache_error_ttl,omitempty"`
	HttpClient                              *HTTPClientCF          `protobuf:"bytes,4,opt,name=http_client,proto3" json:"http_client,omitempty"`
	WorkflowsPerProjectIdEventTypePerMinute uint32                 `protobuf:"varint,5,opt,name=workflows_per_project_id_event_type_per_minute,proto3" json:"workflows_per_project_id_event_type_per_minute,omitempty"`
	unknownFields                           protoimpl.UnknownFields
	sizeCache                               protoimpl.SizeCache
}

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

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

func (*AutoFlowCF) ProtoMessage() {}

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

func (x *AutoFlowCF) GetTemporal() *TemporalCF {
	if x != nil {
		return x.Temporal
	}
	return nil
}

func (x *AutoFlowCF) GetProjectInfoCacheTtl() *durationpb.Duration {
	if x != nil {
		return x.ProjectInfoCacheTtl
	}
	return nil
}

func (x *AutoFlowCF) GetProjectInfoCacheErrorTtl() *durationpb.Duration {
	if x != nil {
		return x.ProjectInfoCacheErrorTtl
	}
	return nil
}

func (x *AutoFlowCF) GetHttpClient() *HTTPClientCF {
	if x != nil {
		return x.HttpClient
	}
	return nil
}

func (x *AutoFlowCF) GetWorkflowsPerProjectIdEventTypePerMinute() uint32 {
	if x != nil {
		return x.WorkflowsPerProjectIdEventTypePerMinute
	}
	return 0
}

type TemporalCF struct {
	state                  protoimpl.MessageState    `protogen:"open.v1"`
	HostPort               string                    `protobuf:"bytes,1,opt,name=host_port,proto3" json:"host_port,omitempty"`
	Namespace              *string                   `protobuf:"bytes,2,opt,name=namespace,proto3,oneof" json:"namespace,omitempty"`
	EnableTls              bool                      `protobuf:"varint,3,opt,name=enable_tls,proto3" json:"enable_tls,omitempty"`
	CaCertificateFile      *string                   `protobuf:"bytes,4,opt,name=ca_certificate_file,proto3,oneof" json:"ca_certificate_file,omitempty"`
	CertificateFile        *string                   `protobuf:"bytes,5,opt,name=certificate_file,proto3,oneof" json:"certificate_file,omitempty"`
	KeyFile                *string                   `protobuf:"bytes,6,opt,name=key_file,proto3,oneof" json:"key_file,omitempty"`
	WorkflowDataEncryption *WorkflowDataEncryptionCF `protobuf:"bytes,7,opt,name=workflow_data_encryption,proto3" json:"workflow_data_encryption,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*TemporalCF) ProtoMessage() {}

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

func (x *TemporalCF) GetHostPort() string {
	if x != nil {
		return x.HostPort
	}
	return ""
}

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

func (x *TemporalCF) GetEnableTls() bool {
	if x != nil {
		return x.EnableTls
	}
	return false
}

func (x *TemporalCF) GetCaCertificateFile() string {
	if x != nil && x.CaCertificateFile != nil {
		return *x.CaCertificateFile
	}
	return ""
}

func (x *TemporalCF) GetCertificateFile() string {
	if x != nil && x.CertificateFile != nil {
		return *x.CertificateFile
	}
	return ""
}

func (x *TemporalCF) GetKeyFile() string {
	if x != nil && x.KeyFile != nil {
		return *x.KeyFile
	}
	return ""
}

func (x *TemporalCF) GetWorkflowDataEncryption() *WorkflowDataEncryptionCF {
	if x != nil {
		return x.WorkflowDataEncryption
	}
	return nil
}

type WorkflowDataEncryptionCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	SecretKeyFile string                 `protobuf:"bytes,1,opt,name=secret_key_file,proto3" json:"secret_key_file,omitempty"`
	CodecServer   *CodecServerCF         `protobuf:"bytes,2,opt,name=codec_server,proto3" json:"codec_server,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WorkflowDataEncryptionCF) ProtoMessage() {}

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

func (x *WorkflowDataEncryptionCF) GetSecretKeyFile() string {
	if x != nil {
		return x.SecretKeyFile
	}
	return ""
}

func (x *WorkflowDataEncryptionCF) GetCodecServer() *CodecServerCF {
	if x != nil {
		return x.CodecServer
	}
	return nil
}

type CodecServerCF struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	Listen               *ListenCF              `protobuf:"bytes,1,opt,name=listen,proto3" json:"listen,omitempty"`
	TemporalWebUiUrl     string                 `protobuf:"bytes,2,opt,name=temporal_web_ui_url,proto3" json:"temporal_web_ui_url,omitempty"`
	TemporalOidcUrl      string                 `protobuf:"bytes,3,opt,name=temporal_oidc_url,proto3" json:"temporal_oidc_url,omitempty"`
	AuthorizedUserEmails []string               `protobuf:"bytes,4,rep,name=authorized_user_emails,proto3" json:"authorized_user_emails,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

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

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

func (*CodecServerCF) ProtoMessage() {}

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

func (x *CodecServerCF) GetListen() *ListenCF {
	if x != nil {
		return x.Listen
	}
	return nil
}

func (x *CodecServerCF) GetTemporalWebUiUrl() string {
	if x != nil {
		return x.TemporalWebUiUrl
	}
	return ""
}

func (x *CodecServerCF) GetTemporalOidcUrl() string {
	if x != nil {
		return x.TemporalOidcUrl
	}
	return ""
}

func (x *CodecServerCF) GetAuthorizedUserEmails() []string {
	if x != nil {
		return x.AuthorizedUserEmails
	}
	return nil
}

type HTTPClientCF struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	AllowedPorts   []uint32               `protobuf:"varint,1,rep,packed,name=allowed_ports,proto3" json:"allowed_ports,omitempty"`
	AllowedIps     []string               `protobuf:"bytes,2,rep,name=allowed_ips,proto3" json:"allowed_ips,omitempty"`
	AllowedIpCidrs []string               `protobuf:"bytes,3,rep,name=allowed_ip_cidrs,proto3" json:"allowed_ip_cidrs,omitempty"`
	BlockedIps     []string               `protobuf:"bytes,4,rep,name=blocked_ips,proto3" json:"blocked_ips,omitempty"`
	BlockedIpCidrs []string               `protobuf:"bytes,5,rep,name=blocked_ip_cidrs,proto3" json:"blocked_ip_cidrs,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*HTTPClientCF) ProtoMessage() {}

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

func (x *HTTPClientCF) GetAllowedPorts() []uint32 {
	if x != nil {
		return x.AllowedPorts
	}
	return nil
}

func (x *HTTPClientCF) GetAllowedIps() []string {
	if x != nil {
		return x.AllowedIps
	}
	return nil
}

func (x *HTTPClientCF) GetAllowedIpCidrs() []string {
	if x != nil {
		return x.AllowedIpCidrs
	}
	return nil
}

func (x *HTTPClientCF) GetBlockedIps() []string {
	if x != nil {
		return x.BlockedIps
	}
	return nil
}

func (x *HTTPClientCF) GetBlockedIpCidrs() []string {
	if x != nil {
		return x.BlockedIpCidrs
	}
	return nil
}

type WorkspacesListenCF struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Network             *string                `protobuf:"bytes,1,opt,name=network,proto3,oneof" json:"network,omitempty"`
	Address             string                 `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	ListenGracePeriod   *durationpb.Duration   `protobuf:"bytes,3,opt,name=listen_grace_period,proto3" json:"listen_grace_period,omitempty"`
	ShutdownGracePeriod *durationpb.Duration   `protobuf:"bytes,4,opt,name=shutdown_grace_period,proto3" json:"shutdown_grace_period,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*WorkspacesListenCF) ProtoMessage() {}

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

func (x *WorkspacesListenCF) GetNetwork() string {
	if x != nil && x.Network != nil {
		return *x.Network
	}
	return ""
}

func (x *WorkspacesListenCF) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *WorkspacesListenCF) GetListenGracePeriod() *durationpb.Duration {
	if x != nil {
		return x.ListenGracePeriod
	}
	return nil
}

func (x *WorkspacesListenCF) GetShutdownGracePeriod() *durationpb.Duration {
	if x != nil {
		return x.ShutdownGracePeriod
	}
	return nil
}

type WorkspacesCF struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Listen        *WorkspacesListenCF    `protobuf:"bytes,1,opt,name=listen,proto3" json:"listen,omitempty"`
	Enabled       bool                   `protobuf:"varint,2,opt,name=Enabled,json=enabled,proto3" json:"Enabled,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WorkspacesCF) ProtoMessage() {}

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

func (x *WorkspacesCF) GetListen() *WorkspacesListenCF {
	if x != nil {
		return x.Listen
	}
	return nil
}

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

type ConfigurationFile struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Gitlab        *GitLabCF              `protobuf:"bytes,1,opt,name=gitlab,proto3" json:"gitlab,omitempty"`
	Agent         *AgentCF               `protobuf:"bytes,2,opt,name=agent,proto3" json:"agent,omitempty"`
	Observability *ObservabilityCF       `protobuf:"bytes,3,opt,name=observability,proto3" json:"observability,omitempty"`
	Gitaly        *GitalyCF              `protobuf:"bytes,4,opt,name=gitaly,proto3" json:"gitaly,omitempty"`
	Redis         *RedisCF               `protobuf:"bytes,5,opt,name=redis,proto3" json:"redis,omitempty"`
	Api           *ApiCF                 `protobuf:"bytes,6,opt,name=api,proto3" json:"api,omitempty"`
	PrivateApi    *PrivateApiCF          `protobuf:"bytes,7,opt,name=private_api,proto3" json:"private_api,omitempty"`
	Config        *ConfigCF              `protobuf:"bytes,8,opt,name=config,proto3" json:"config,omitempty"`
	Autoflow      *AutoFlowCF            `protobuf:"bytes,9,opt,name=autoflow,proto3" json:"autoflow,omitempty"`
	Workspaces    *WorkspacesCF          `protobuf:"bytes,10,opt,name=workspaces,proto3" json:"workspaces,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ConfigurationFile) Reset() {
	*x = ConfigurationFile{}
	mi := &file_pkg_kascfg_kascfg_proto_msgTypes[35]
	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_kascfg_kascfg_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 ConfigurationFile.ProtoReflect.Descriptor instead.
func (*ConfigurationFile) Descriptor() ([]byte, []int) {
	return file_pkg_kascfg_kascfg_proto_rawDescGZIP(), []int{35}
}

func (x *ConfigurationFile) GetGitlab() *GitLabCF {
	if x != nil {
		return x.Gitlab
	}
	return nil
}

func (x *ConfigurationFile) GetAgent() *AgentCF {
	if x != nil {
		return x.Agent
	}
	return nil
}

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

func (x *ConfigurationFile) GetGitaly() *GitalyCF {
	if x != nil {
		return x.Gitaly
	}
	return nil
}

func (x *ConfigurationFile) GetRedis() *RedisCF {
	if x != nil {
		return x.Redis
	}
	return nil
}

func (x *ConfigurationFile) GetApi() *ApiCF {
	if x != nil {
		return x.Api
	}
	return nil
}

func (x *ConfigurationFile) GetPrivateApi() *PrivateApiCF {
	if x != nil {
		return x.PrivateApi
	}
	return nil
}

func (x *ConfigurationFile) GetConfig() *ConfigCF {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *ConfigurationFile) GetAutoflow() *AutoFlowCF {
	if x != nil {
		return x.Autoflow
	}
	return nil
}

func (x *ConfigurationFile) GetWorkspaces() *WorkspacesCF {
	if x != nil {
		return x.Workspaces
	}
	return nil
}

var File_pkg_kascfg_kascfg_proto protoreflect.FileDescriptor

const file_pkg_kascfg_kascfg_proto_rawDesc = "" +
	"\n" +
	"\x17pkg/kascfg/kascfg.proto\x12\x13gitlab.agent.kascfg\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bbuf/validate/validate.proto\"\xd0\x03\n" +
	"\rListenAgentCF\x12;\n" +
	"\anetwork\x18\x01 \x01(\tB\x1c\xbaH\x19r\x17R\x03tcpR\x04tcp4R\x04tcp6R\x04unixH\x00R\anetwork\x88\x01\x01\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\tR\aaddress\x12\x1c\n" +
	"\twebsocket\x18\x03 \x01(\bR\twebsocket\x12*\n" +
	"\x10certificate_file\x18\x04 \x01(\tR\x10certificate_file\x12\x1a\n" +
	"\bkey_file\x18\x05 \x01(\tR\bkey_file\x12J\n" +
	" connections_per_token_per_minute\x18\x06 \x01(\rR connections_per_token_per_minute\x12S\n" +
	"\x12max_connection_age\x18\a \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x12max_connection_age\x12U\n" +
	"\x13listen_grace_period\x18\b \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x13listen_grace_periodB\n" +
	"\n" +
	"\b_network\"*\n" +
	"\fPrometheusCF\x12\x1a\n" +
	"\burl_path\x18\x01 \x01(\tR\burl_path\"\x80\x02\n" +
	"\x15ObservabilityListenCF\x12;\n" +
	"\anetwork\x18\x01 \x01(\tB\x1c\xbaH\x19r\x17R\x03tcpR\x04tcp4R\x04tcp6R\x04unixH\x00R\anetwork\x88\x01\x01\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\tR\aaddress\x128\n" +
	"\x10certificate_file\x18\x03 \x01(\tB\a\xbaH\x04r\x02 \x01H\x01R\x10certificate_file\x88\x01\x01\x12(\n" +
	"\bkey_file\x18\x04 \x01(\tB\a\xbaH\x04r\x02 \x01H\x02R\bkey_file\x88\x01\x01B\n" +
	"\n" +
	"\b_networkB\x13\n" +
	"\x11_certificate_fileB\v\n" +
	"\t_key_file\"\xa5\x04\n" +
	"\tTracingCF\x12-\n" +
	"\rotlp_endpoint\x18\x02 \x01(\tB\a\xbaH\x04r\x02 \x01R\rotlp_endpoint\x12D\n" +
	"\x16otlp_token_secret_file\x18\x03 \x01(\tB\a\xbaH\x04r\x02 \x01H\x00R\x16otlp_token_secret_file\x88\x01\x01\x12H\n" +
	"\x18otlp_ca_certificate_file\x18\x04 \x01(\tB\a\xbaH\x04r\x02 \x01H\x01R\x18otlp_ca_certificate_file\x88\x01\x01\x120\n" +
	"\x13http_server_enabled\x18\x06 \x01(\bR\x13http_server_enabled\x120\n" +
	"\x13http_client_enabled\x18\a \x01(\bR\x13http_client_enabled\x120\n" +
	"\x13grpc_server_enabled\x18\b \x01(\bR\x13grpc_server_enabled\x120\n" +
	"\x13grpc_client_enabled\x18\t \x01(\bR\x13grpc_client_enabled\x12$\n" +
	"\rredis_enabled\x18\n" +
	" \x01(\bR\rredis_enabledB\x19\n" +
	"\x17_otlp_token_secret_fileB\x1b\n" +
	"\x19_otlp_ca_certificate_fileJ\x04\b\x01\x10\x02J\x04\b\x05\x10\x06R\x11connection_stringR\x14otlp_legacy_endpoint\"\x9f\x01\n" +
	"\tLoggingCF\x129\n" +
	"\x05level\x18\x01 \x01(\x0e2#.gitlab.agent.kascfg.log_level_enumR\x05level\x12H\n" +
	"\n" +
	"grpc_level\x18\x02 \x01(\x0e2#.gitlab.agent.kascfg.log_level_enumH\x00R\n" +
	"grpc_level\x88\x01\x01B\r\n" +
	"\v_grpc_level\"\xc6\x02\n" +
	"\bGitLabCF\x12$\n" +
	"\aaddress\x18\x01 \x01(\tB\n" +
	"\xbaH\ar\x05 \x01\x88\x01\x01R\aaddress\x123\n" +
	"\fexternal_url\x18\x05 \x01(\tB\n" +
	"\xbaH\ar\x05 \x01\x88\x01\x01H\x00R\fexternal_url\x88\x01\x01\x12G\n" +
	"\x1aauthentication_secret_file\x18\x02 \x01(\tB\a\xbaH\x04r\x02 \x01R\x1aauthentication_secret_file\x120\n" +
	"\x13ca_certificate_file\x18\x03 \x01(\tR\x13ca_certificate_file\x12S\n" +
	"\x0eapi_rate_limit\x18\x04 \x01(\v2+.gitlab.agent.kascfg.TokenBucketRateLimitCFR\x0eapi_rate_limitB\x0f\n" +
	"\r_external_url\"\\\n" +
	"\x13RemoteDevelopmentCF\x12E\n" +
	"\vpoll_period\x18\x01 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\vpoll_period\">\n" +
	"\bSentryCF\x12\x10\n" +
	"\x03dsn\x18\x01 \x01(\tR\x03dsn\x12 \n" +
	"\venvironment\x18\x02 \x01(\tR\venvironment\"\xe7\x02\n" +
	"\bListenCF\x12;\n" +
	"\anetwork\x18\x01 \x01(\tB\x1c\xbaH\x19r\x17R\x03tcpR\x04tcp4R\x04tcp6R\x04unixH\x00R\anetwork\x88\x01\x01\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\tR\aaddress\x12*\n" +
	"\x10certificate_file\x18\x03 \x01(\tR\x10certificate_file\x12\x1a\n" +
	"\bkey_file\x18\x04 \x01(\tR\bkey_file\x12U\n" +
	"\x13listen_grace_period\x18\x05 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x13listen_grace_period\x12Y\n" +
	"\x15shutdown_grace_period\x18\x06 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x15shutdown_grace_periodB\n" +
	"\n" +
	"\b_network\"\xd4\x03\n" +
	"\x0fKubernetesApiCF\x125\n" +
	"\x06listen\x18\x01 \x01(\v2\x1d.gitlab.agent.kascfg.ListenCFR\x06listen\x12(\n" +
	"\x0furl_path_prefix\x18\x02 \x01(\tR\x0furl_path_prefix\x12]\n" +
	"\x17allowed_agent_cache_ttl\x18\x03 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x022\x00R\x17allowed_agent_cache_ttl\x12i\n" +
	"\x1dallowed_agent_cache_error_ttl\x18\x04 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x1dallowed_agent_cache_error_ttl\x12@\n" +
	"\x1bwebsocket_token_secret_file\x18\x05 \x01(\tR\x1bwebsocket_token_secret_file\x12T\n" +
	"\x1eextra_allowed_response_headers\x18\x06 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02 \x01R\x1eextra_allowed_response_headers\"\xbd\a\n" +
	"\aAgentCF\x12:\n" +
	"\x06listen\x18\x01 \x01(\v2\".gitlab.agent.kascfg.ListenAgentCFR\x06listen\x12O\n" +
	"\rconfiguration\x18\x02 \x01(\v2).gitlab.agent.kascfg.AgentConfigurationCFR\rconfiguration\x12K\n" +
	"\x0einfo_cache_ttl\x18\x04 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x022\x00R\x0einfo_cache_ttl\x12W\n" +
	"\x14info_cache_error_ttl\x18\x05 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x14info_cache_error_ttl\x12K\n" +
	"\x13redis_conn_info_ttl\x18\a \x01(\v2\x19.google.protobuf.DurationR\x13redis_conn_info_ttl\x12S\n" +
	"\x17redis_conn_info_refresh\x18\b \x01(\v2\x19.google.protobuf.DurationR\x17redis_conn_info_refresh\x12I\n" +
	"\x12redis_conn_info_gc\x18\t \x01(\v2\x19.google.protobuf.DurationR\x12redis_conn_info_gc\x12L\n" +
	"\x0ekubernetes_api\x18\n" +
	" \x01(\v2$.gitlab.agent.kascfg.KubernetesApiCFR\x0ekubernetes_api\x12X\n" +
	"\x12remote_development\x18\v \x01(\v2(.gitlab.agent.kascfg.RemoteDevelopmentCFR\x12remote_development\x12O\n" +
	"\x0freceptive_agent\x18\f \x01(\v2%.gitlab.agent.kascfg.ReceptiveAgentCFR\x0freceptive_agent:\x8a\x01\xbaH\x86\x01\x1a\x83\x01\n" +
	"\x0fredis_conn_info\x127redis_conn_info_refresh should be < redis_conn_info_ttl\x1a7this.redis_conn_info_refresh < this.redis_conn_info_ttlJ\x04\b\x03\x10\x04R\x06gitops\"Y\n" +
	"\x10ReceptiveAgentCF\x12E\n" +
	"\vpoll_period\x18\x01 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\vpoll_period\"\x9f\x01\n" +
	"\x14AgentConfigurationCF\x12E\n" +
	"\vpoll_period\x18\x01 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\vpoll_period\x12@\n" +
	"\x1bmax_configuration_file_size\x18\x02 \x01(\rR\x1bmax_configuration_file_size\"\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\"-\n" +
	"\x0fLivenessProbeCF\x12\x1a\n" +
	"\burl_path\x18\x01 \x01(\tR\burl_path\".\n" +
	"\x10ReadinessProbeCF\x12\x1a\n" +
	"\burl_path\x18\x01 \x01(\tR\burl_path\"\xed\x05\n" +
	"\x0fObservabilityCF\x12[\n" +
	"\x16usage_reporting_period\x18\x01 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x022\x00R\x16usage_reporting_period\x12B\n" +
	"\x06listen\x18\x02 \x01(\v2*.gitlab.agent.kascfg.ObservabilityListenCFR\x06listen\x12A\n" +
	"\n" +
	"prometheus\x18\x03 \x01(\v2!.gitlab.agent.kascfg.PrometheusCFR\n" +
	"prometheus\x128\n" +
	"\atracing\x18\x04 \x01(\v2\x1e.gitlab.agent.kascfg.TracingCFR\atracing\x125\n" +
	"\x06sentry\x18\x05 \x01(\v2\x1d.gitlab.agent.kascfg.SentryCFR\x06sentry\x128\n" +
	"\alogging\x18\x06 \x01(\v2\x1e.gitlab.agent.kascfg.LoggingCFR\alogging\x12O\n" +
	"\x0fgoogle_profiler\x18\a \x01(\v2%.gitlab.agent.kascfg.GoogleProfilerCFR\x0fgoogle_profiler\x12L\n" +
	"\x0eliveness_probe\x18\b \x01(\v2$.gitlab.agent.kascfg.LivenessProbeCFR\x0eliveness_probe\x12O\n" +
	"\x0freadiness_probe\x18\t \x01(\v2%.gitlab.agent.kascfg.ReadinessProbeCFR\x0freadiness_probe\x12[\n" +
	"\x16event_reporting_period\x18\n" +
	" \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x022\x00R\x16event_reporting_period\"\x82\x01\n" +
	"\x16TokenBucketRateLimitCF\x12F\n" +
	"\x16refill_rate_per_second\x18\x01 \x01(\x01B\x0e\xbaH\v\x12\t)\x00\x00\x00\x00\x00\x00\x00\x00R\x16refill_rate_per_second\x12 \n" +
	"\vbucket_size\x18\x02 \x01(\rR\vbucket_size\"\xd8\x01\n" +
	"\bGitalyCF\x12a\n" +
	"\x15global_api_rate_limit\x18\x01 \x01(\v2+.gitlab.agent.kascfg.TokenBucketRateLimitCFR\x15global_api_rate_limit\x12i\n" +
	"\x19per_server_api_rate_limit\x18\x02 \x01(\v2+.gitlab.agent.kascfg.TokenBucketRateLimitCFR\x19per_server_api_rate_limit\"\xa6\x06\n" +
	"\aRedisCF\x12<\n" +
	"\x06server\x18\x01 \x01(\v2\".gitlab.agent.kascfg.RedisServerCFH\x00R\x06server\x12B\n" +
	"\bsentinel\x18\x02 \x01(\v2$.gitlab.agent.kascfg.RedisSentinelCFH\x00R\bsentinel\x12\x1c\n" +
	"\tpool_size\x18\x04 \x01(\rR\tpool_size\x12G\n" +
	"\fdial_timeout\x18\x05 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\fdial_timeout\x12G\n" +
	"\fread_timeout\x18\x06 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\fread_timeout\x12I\n" +
	"\rwrite_timeout\x18\a \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\rwrite_timeout\x12G\n" +
	"\fidle_timeout\x18\b \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\fidle_timeout\x12\x1e\n" +
	"\n" +
	"key_prefix\x18\t \x01(\tR\n" +
	"key_prefix\x12\x1a\n" +
	"\busername\x18\n" +
	" \x01(\tR\busername\x12$\n" +
	"\rpassword_file\x18\v \x01(\tR\rpassword_file\x12,\n" +
	"\anetwork\x18\f \x01(\tB\x12\xbaH\x0fr\rR\x00R\x03tcpR\x04unixR\anetwork\x121\n" +
	"\x03tls\x18\r \x01(\v2\x1f.gitlab.agent.kascfg.RedisTLSCFR\x03tls\x12/\n" +
	"\x0edatabase_index\x18\x0e \x01(\x05B\a\xbaH\x04\x1a\x02(\x00R\x0edatabase_index\x12\x1a\n" +
	"\bpassword\x18\x0f \x01(\tR\bpassword\x12.\n" +
	"\x12pipeline_multiplex\x18\x10 \x01(\rR\x12pipeline_multiplexB\x15\n" +
	"\fredis_config\x12\x05\xbaH\x02\b\x01\"\xa0\x01\n" +
	"\n" +
	"RedisTLSCF\x12\x18\n" +
	"\aenabled\x18\x01 \x01(\bR\aenabled\x12*\n" +
	"\x10certificate_file\x18\x02 \x01(\tR\x10certificate_file\x12\x1a\n" +
	"\bkey_file\x18\x03 \x01(\tR\bkey_file\x120\n" +
	"\x13ca_certificate_file\x18\x04 \x01(\tR\x13ca_certificate_file\"2\n" +
	"\rRedisServerCF\x12!\n" +
	"\aaddress\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\aaddress\"\xbe\x01\n" +
	"\x0fRedisSentinelCF\x12)\n" +
	"\vmaster_name\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\vmaster_name\x12,\n" +
	"\taddresses\x18\x02 \x03(\tB\x0e\xbaH\v\x92\x01\b\b\x01\"\x04r\x02 \x01R\taddresses\x126\n" +
	"\x16sentinel_password_file\x18\x03 \x01(\tR\x16sentinel_password_file\x12\x1a\n" +
	"\busername\x18\x04 \x01(\tR\busername\"\xad\x03\n" +
	"\vListenApiCF\x12;\n" +
	"\anetwork\x18\x01 \x01(\tB\x1c\xbaH\x19r\x17R\x03tcpR\x04tcp4R\x04tcp6R\x04unixH\x00R\anetwork\x88\x01\x01\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\tR\aaddress\x12G\n" +
	"\x1aauthentication_secret_file\x18\x03 \x01(\tB\a\xbaH\x04r\x02 \x01R\x1aauthentication_secret_file\x12*\n" +
	"\x10certificate_file\x18\x04 \x01(\tR\x10certificate_file\x12\x1a\n" +
	"\bkey_file\x18\x05 \x01(\tR\bkey_file\x12S\n" +
	"\x12max_connection_age\x18\x06 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x12max_connection_age\x12U\n" +
	"\x13listen_grace_period\x18\a \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x13listen_grace_periodB\n" +
	"\n" +
	"\b_network\"\xe6\x03\n" +
	"\x12ListenPrivateApiCF\x12;\n" +
	"\anetwork\x18\x01 \x01(\tB\x1c\xbaH\x19r\x17R\x03tcpR\x04tcp4R\x04tcp6R\x04unixH\x00R\anetwork\x88\x01\x01\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\tR\aaddress\x12G\n" +
	"\x1aauthentication_secret_file\x18\x03 \x01(\tB\a\xbaH\x04r\x02 \x01R\x1aauthentication_secret_file\x12*\n" +
	"\x10certificate_file\x18\x04 \x01(\tR\x10certificate_file\x12\x1a\n" +
	"\bkey_file\x18\x05 \x01(\tR\bkey_file\x12S\n" +
	"\x12max_connection_age\x18\x06 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x12max_connection_age\x120\n" +
	"\x13ca_certificate_file\x18\a \x01(\tR\x13ca_certificate_file\x12U\n" +
	"\x13listen_grace_period\x18\b \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x13listen_grace_periodB\n" +
	"\n" +
	"\b_network\"I\n" +
	"\x05ApiCF\x12@\n" +
	"\x06listen\x18\x01 \x01(\v2 .gitlab.agent.kascfg.ListenApiCFB\x06\xbaH\x03\xc8\x01\x01R\x06listen\"W\n" +
	"\fPrivateApiCF\x12G\n" +
	"\x06listen\x18\x01 \x01(\v2'.gitlab.agent.kascfg.ListenPrivateApiCFB\x06\xbaH\x03\xc8\x01\x01R\x06listen\"$\n" +
	"\bConfigCF\x12\x18\n" +
	"\acommand\x18\x01 \x01(\tR\acommand\"\xc4\x03\n" +
	"\n" +
	"AutoFlowCF\x12C\n" +
	"\btemporal\x18\x01 \x01(\v2\x1f.gitlab.agent.kascfg.TemporalCFB\x06\xbaH\x03\xc8\x01\x01R\btemporal\x12[\n" +
	"\x16project_info_cache_ttl\x18\x02 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x022\x00R\x16project_info_cache_ttl\x12g\n" +
	"\x1cproject_info_cache_error_ttl\x18\x03 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x1cproject_info_cache_error_ttl\x12C\n" +
	"\vhttp_client\x18\x04 \x01(\v2!.gitlab.agent.kascfg.HTTPClientCFR\vhttp_client\x12f\n" +
	".workflows_per_project_id_event_type_per_minute\x18\x05 \x01(\rR.workflows_per_project_id_event_type_per_minute\"\xd6\x03\n" +
	"\n" +
	"TemporalCF\x12%\n" +
	"\thost_port\x18\x01 \x01(\tB\a\xbaH\x04r\x02 \x01R\thost_port\x12*\n" +
	"\tnamespace\x18\x02 \x01(\tB\a\xbaH\x04r\x02 \x01H\x00R\tnamespace\x88\x01\x01\x12\x1e\n" +
	"\n" +
	"enable_tls\x18\x03 \x01(\bR\n" +
	"enable_tls\x12>\n" +
	"\x13ca_certificate_file\x18\x04 \x01(\tB\a\xbaH\x04r\x02 \x01H\x01R\x13ca_certificate_file\x88\x01\x01\x128\n" +
	"\x10certificate_file\x18\x05 \x01(\tB\a\xbaH\x04r\x02 \x01H\x02R\x10certificate_file\x88\x01\x01\x12(\n" +
	"\bkey_file\x18\x06 \x01(\tB\a\xbaH\x04r\x02 \x01H\x03R\bkey_file\x88\x01\x01\x12i\n" +
	"\x18workflow_data_encryption\x18\a \x01(\v2-.gitlab.agent.kascfg.WorkflowDataEncryptionCFR\x18workflow_data_encryptionB\f\n" +
	"\n" +
	"_namespaceB\x16\n" +
	"\x14_ca_certificate_fileB\x13\n" +
	"\x11_certificate_fileB\v\n" +
	"\t_key_file\"\x94\x01\n" +
	"\x18WorkflowDataEncryptionCF\x12(\n" +
	"\x0fsecret_key_file\x18\x01 \x01(\tR\x0fsecret_key_file\x12N\n" +
	"\fcodec_server\x18\x02 \x01(\v2\".gitlab.agent.kascfg.CodecServerCFB\x06\xbaH\x03\xc8\x01\x01R\fcodec_server\"\x88\x02\n" +
	"\rCodecServerCF\x12=\n" +
	"\x06listen\x18\x01 \x01(\v2\x1d.gitlab.agent.kascfg.ListenCFB\x06\xbaH\x03\xc8\x01\x01R\x06listen\x12:\n" +
	"\x13temporal_web_ui_url\x18\x02 \x01(\tB\b\xbaH\x05r\x03\x88\x01\x01R\x13temporal_web_ui_url\x126\n" +
	"\x11temporal_oidc_url\x18\x03 \x01(\tB\b\xbaH\x05r\x03\x88\x01\x01R\x11temporal_oidc_url\x12D\n" +
	"\x16authorized_user_emails\x18\x04 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02`\x01R\x16authorized_user_emails\"\xe2\x01\n" +
	"\fHTTPClientCF\x126\n" +
	"\rallowed_ports\x18\x01 \x03(\rB\x10\xbaH\r\x92\x01\n" +
	"\"\b*\x06\x18\xff\xff\x03 \x00R\rallowed_ports\x12 \n" +
	"\vallowed_ips\x18\x02 \x03(\tR\vallowed_ips\x12*\n" +
	"\x10allowed_ip_cidrs\x18\x03 \x03(\tR\x10allowed_ip_cidrs\x12 \n" +
	"\vblocked_ips\x18\x04 \x03(\tR\vblocked_ips\x12*\n" +
	"\x10blocked_ip_cidrs\x18\x05 \x03(\tR\x10blocked_ip_cidrs\"\xa9\x02\n" +
	"\x12WorkspacesListenCF\x12;\n" +
	"\anetwork\x18\x01 \x01(\tB\x1c\xbaH\x19r\x17R\x03tcpR\x04tcp4R\x04tcp6R\x04unixH\x00R\anetwork\x88\x01\x01\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\tR\aaddress\x12U\n" +
	"\x13listen_grace_period\x18\x03 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x13listen_grace_period\x12Y\n" +
	"\x15shutdown_grace_period\x18\x04 \x01(\v2\x19.google.protobuf.DurationB\b\xbaH\x05\xaa\x01\x02*\x00R\x15shutdown_grace_periodB\n" +
	"\n" +
	"\b_network\"q\n" +
	"\fWorkspacesCF\x12G\n" +
	"\x06listen\x18\x01 \x01(\v2'.gitlab.agent.kascfg.WorkspacesListenCFB\x06\xbaH\x03\xc8\x01\x01R\x06listen\x12\x18\n" +
	"\aEnabled\x18\x02 \x01(\bR\aenabled\"\xff\x04\n" +
	"\x11ConfigurationFile\x12=\n" +
	"\x06gitlab\x18\x01 \x01(\v2\x1d.gitlab.agent.kascfg.GitLabCFB\x06\xbaH\x03\xc8\x01\x01R\x06gitlab\x122\n" +
	"\x05agent\x18\x02 \x01(\v2\x1c.gitlab.agent.kascfg.AgentCFR\x05agent\x12J\n" +
	"\robservability\x18\x03 \x01(\v2$.gitlab.agent.kascfg.ObservabilityCFR\robservability\x125\n" +
	"\x06gitaly\x18\x04 \x01(\v2\x1d.gitlab.agent.kascfg.GitalyCFR\x06gitaly\x12:\n" +
	"\x05redis\x18\x05 \x01(\v2\x1c.gitlab.agent.kascfg.RedisCFB\x06\xbaH\x03\xc8\x01\x01R\x05redis\x124\n" +
	"\x03api\x18\x06 \x01(\v2\x1a.gitlab.agent.kascfg.ApiCFB\x06\xbaH\x03\xc8\x01\x01R\x03api\x12K\n" +
	"\vprivate_api\x18\a \x01(\v2!.gitlab.agent.kascfg.PrivateApiCFB\x06\xbaH\x03\xc8\x01\x01R\vprivate_api\x125\n" +
	"\x06config\x18\b \x01(\v2\x1d.gitlab.agent.kascfg.ConfigCFR\x06config\x12;\n" +
	"\bautoflow\x18\t \x01(\v2\x1f.gitlab.agent.kascfg.AutoFlowCFR\bautoflow\x12A\n" +
	"\n" +
	"workspaces\x18\n" +
	" \x01(\v2!.gitlab.agent.kascfg.WorkspacesCFR\n" +
	"workspaces*:\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\x03BGZEgitlab.com/gitlab-org/cluster-integration/gitlab-agent/v18/pkg/kascfgb\x06proto3"

var (
	file_pkg_kascfg_kascfg_proto_rawDescOnce sync.Once
	file_pkg_kascfg_kascfg_proto_rawDescData []byte
)

func file_pkg_kascfg_kascfg_proto_rawDescGZIP() []byte {
	file_pkg_kascfg_kascfg_proto_rawDescOnce.Do(func() {
		file_pkg_kascfg_kascfg_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_pkg_kascfg_kascfg_proto_rawDesc), len(file_pkg_kascfg_kascfg_proto_rawDesc)))
	})
	return file_pkg_kascfg_kascfg_proto_rawDescData
}

var file_pkg_kascfg_kascfg_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_pkg_kascfg_kascfg_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
var file_pkg_kascfg_kascfg_proto_goTypes = []any{
	(LogLevelEnum)(0),                // 0: gitlab.agent.kascfg.log_level_enum
	(*ListenAgentCF)(nil),            // 1: gitlab.agent.kascfg.ListenAgentCF
	(*PrometheusCF)(nil),             // 2: gitlab.agent.kascfg.PrometheusCF
	(*ObservabilityListenCF)(nil),    // 3: gitlab.agent.kascfg.ObservabilityListenCF
	(*TracingCF)(nil),                // 4: gitlab.agent.kascfg.TracingCF
	(*LoggingCF)(nil),                // 5: gitlab.agent.kascfg.LoggingCF
	(*GitLabCF)(nil),                 // 6: gitlab.agent.kascfg.GitLabCF
	(*RemoteDevelopmentCF)(nil),      // 7: gitlab.agent.kascfg.RemoteDevelopmentCF
	(*SentryCF)(nil),                 // 8: gitlab.agent.kascfg.SentryCF
	(*ListenCF)(nil),                 // 9: gitlab.agent.kascfg.ListenCF
	(*KubernetesApiCF)(nil),          // 10: gitlab.agent.kascfg.KubernetesApiCF
	(*AgentCF)(nil),                  // 11: gitlab.agent.kascfg.AgentCF
	(*ReceptiveAgentCF)(nil),         // 12: gitlab.agent.kascfg.ReceptiveAgentCF
	(*AgentConfigurationCF)(nil),     // 13: gitlab.agent.kascfg.AgentConfigurationCF
	(*GoogleProfilerCF)(nil),         // 14: gitlab.agent.kascfg.GoogleProfilerCF
	(*LivenessProbeCF)(nil),          // 15: gitlab.agent.kascfg.LivenessProbeCF
	(*ReadinessProbeCF)(nil),         // 16: gitlab.agent.kascfg.ReadinessProbeCF
	(*ObservabilityCF)(nil),          // 17: gitlab.agent.kascfg.ObservabilityCF
	(*TokenBucketRateLimitCF)(nil),   // 18: gitlab.agent.kascfg.TokenBucketRateLimitCF
	(*GitalyCF)(nil),                 // 19: gitlab.agent.kascfg.GitalyCF
	(*RedisCF)(nil),                  // 20: gitlab.agent.kascfg.RedisCF
	(*RedisTLSCF)(nil),               // 21: gitlab.agent.kascfg.RedisTLSCF
	(*RedisServerCF)(nil),            // 22: gitlab.agent.kascfg.RedisServerCF
	(*RedisSentinelCF)(nil),          // 23: gitlab.agent.kascfg.RedisSentinelCF
	(*ListenApiCF)(nil),              // 24: gitlab.agent.kascfg.ListenApiCF
	(*ListenPrivateApiCF)(nil),       // 25: gitlab.agent.kascfg.ListenPrivateApiCF
	(*ApiCF)(nil),                    // 26: gitlab.agent.kascfg.ApiCF
	(*PrivateApiCF)(nil),             // 27: gitlab.agent.kascfg.PrivateApiCF
	(*ConfigCF)(nil),                 // 28: gitlab.agent.kascfg.ConfigCF
	(*AutoFlowCF)(nil),               // 29: gitlab.agent.kascfg.AutoFlowCF
	(*TemporalCF)(nil),               // 30: gitlab.agent.kascfg.TemporalCF
	(*WorkflowDataEncryptionCF)(nil), // 31: gitlab.agent.kascfg.WorkflowDataEncryptionCF
	(*CodecServerCF)(nil),            // 32: gitlab.agent.kascfg.CodecServerCF
	(*HTTPClientCF)(nil),             // 33: gitlab.agent.kascfg.HTTPClientCF
	(*WorkspacesListenCF)(nil),       // 34: gitlab.agent.kascfg.WorkspacesListenCF
	(*WorkspacesCF)(nil),             // 35: gitlab.agent.kascfg.WorkspacesCF
	(*ConfigurationFile)(nil),        // 36: gitlab.agent.kascfg.ConfigurationFile
	(*durationpb.Duration)(nil),      // 37: google.protobuf.Duration
}
var file_pkg_kascfg_kascfg_proto_depIdxs = []int32{
	37, // 0: gitlab.agent.kascfg.ListenAgentCF.max_connection_age:type_name -> google.protobuf.Duration
	37, // 1: gitlab.agent.kascfg.ListenAgentCF.listen_grace_period:type_name -> google.protobuf.Duration
	0,  // 2: gitlab.agent.kascfg.LoggingCF.level:type_name -> gitlab.agent.kascfg.log_level_enum
	0,  // 3: gitlab.agent.kascfg.LoggingCF.grpc_level:type_name -> gitlab.agent.kascfg.log_level_enum
	18, // 4: gitlab.agent.kascfg.GitLabCF.api_rate_limit:type_name -> gitlab.agent.kascfg.TokenBucketRateLimitCF
	37, // 5: gitlab.agent.kascfg.RemoteDevelopmentCF.poll_period:type_name -> google.protobuf.Duration
	37, // 6: gitlab.agent.kascfg.ListenCF.listen_grace_period:type_name -> google.protobuf.Duration
	37, // 7: gitlab.agent.kascfg.ListenCF.shutdown_grace_period:type_name -> google.protobuf.Duration
	9,  // 8: gitlab.agent.kascfg.KubernetesApiCF.listen:type_name -> gitlab.agent.kascfg.ListenCF
	37, // 9: gitlab.agent.kascfg.KubernetesApiCF.allowed_agent_cache_ttl:type_name -> google.protobuf.Duration
	37, // 10: gitlab.agent.kascfg.KubernetesApiCF.allowed_agent_cache_error_ttl:type_name -> google.protobuf.Duration
	1,  // 11: gitlab.agent.kascfg.AgentCF.listen:type_name -> gitlab.agent.kascfg.ListenAgentCF
	13, // 12: gitlab.agent.kascfg.AgentCF.configuration:type_name -> gitlab.agent.kascfg.AgentConfigurationCF
	37, // 13: gitlab.agent.kascfg.AgentCF.info_cache_ttl:type_name -> google.protobuf.Duration
	37, // 14: gitlab.agent.kascfg.AgentCF.info_cache_error_ttl:type_name -> google.protobuf.Duration
	37, // 15: gitlab.agent.kascfg.AgentCF.redis_conn_info_ttl:type_name -> google.protobuf.Duration
	37, // 16: gitlab.agent.kascfg.AgentCF.redis_conn_info_refresh:type_name -> google.protobuf.Duration
	37, // 17: gitlab.agent.kascfg.AgentCF.redis_conn_info_gc:type_name -> google.protobuf.Duration
	10, // 18: gitlab.agent.kascfg.AgentCF.kubernetes_api:type_name -> gitlab.agent.kascfg.KubernetesApiCF
	7,  // 19: gitlab.agent.kascfg.AgentCF.remote_development:type_name -> gitlab.agent.kascfg.RemoteDevelopmentCF
	12, // 20: gitlab.agent.kascfg.AgentCF.receptive_agent:type_name -> gitlab.agent.kascfg.ReceptiveAgentCF
	37, // 21: gitlab.agent.kascfg.ReceptiveAgentCF.poll_period:type_name -> google.protobuf.Duration
	37, // 22: gitlab.agent.kascfg.AgentConfigurationCF.poll_period:type_name -> google.protobuf.Duration
	37, // 23: gitlab.agent.kascfg.ObservabilityCF.usage_reporting_period:type_name -> google.protobuf.Duration
	3,  // 24: gitlab.agent.kascfg.ObservabilityCF.listen:type_name -> gitlab.agent.kascfg.ObservabilityListenCF
	2,  // 25: gitlab.agent.kascfg.ObservabilityCF.prometheus:type_name -> gitlab.agent.kascfg.PrometheusCF
	4,  // 26: gitlab.agent.kascfg.ObservabilityCF.tracing:type_name -> gitlab.agent.kascfg.TracingCF
	8,  // 27: gitlab.agent.kascfg.ObservabilityCF.sentry:type_name -> gitlab.agent.kascfg.SentryCF
	5,  // 28: gitlab.agent.kascfg.ObservabilityCF.logging:type_name -> gitlab.agent.kascfg.LoggingCF
	14, // 29: gitlab.agent.kascfg.ObservabilityCF.google_profiler:type_name -> gitlab.agent.kascfg.GoogleProfilerCF
	15, // 30: gitlab.agent.kascfg.ObservabilityCF.liveness_probe:type_name -> gitlab.agent.kascfg.LivenessProbeCF
	16, // 31: gitlab.agent.kascfg.ObservabilityCF.readiness_probe:type_name -> gitlab.agent.kascfg.ReadinessProbeCF
	37, // 32: gitlab.agent.kascfg.ObservabilityCF.event_reporting_period:type_name -> google.protobuf.Duration
	18, // 33: gitlab.agent.kascfg.GitalyCF.global_api_rate_limit:type_name -> gitlab.agent.kascfg.TokenBucketRateLimitCF
	18, // 34: gitlab.agent.kascfg.GitalyCF.per_server_api_rate_limit:type_name -> gitlab.agent.kascfg.TokenBucketRateLimitCF
	22, // 35: gitlab.agent.kascfg.RedisCF.server:type_name -> gitlab.agent.kascfg.RedisServerCF
	23, // 36: gitlab.agent.kascfg.RedisCF.sentinel:type_name -> gitlab.agent.kascfg.RedisSentinelCF
	37, // 37: gitlab.agent.kascfg.RedisCF.dial_timeout:type_name -> google.protobuf.Duration
	37, // 38: gitlab.agent.kascfg.RedisCF.read_timeout:type_name -> google.protobuf.Duration
	37, // 39: gitlab.agent.kascfg.RedisCF.write_timeout:type_name -> google.protobuf.Duration
	37, // 40: gitlab.agent.kascfg.RedisCF.idle_timeout:type_name -> google.protobuf.Duration
	21, // 41: gitlab.agent.kascfg.RedisCF.tls:type_name -> gitlab.agent.kascfg.RedisTLSCF
	37, // 42: gitlab.agent.kascfg.ListenApiCF.max_connection_age:type_name -> google.protobuf.Duration
	37, // 43: gitlab.agent.kascfg.ListenApiCF.listen_grace_period:type_name -> google.protobuf.Duration
	37, // 44: gitlab.agent.kascfg.ListenPrivateApiCF.max_connection_age:type_name -> google.protobuf.Duration
	37, // 45: gitlab.agent.kascfg.ListenPrivateApiCF.listen_grace_period:type_name -> google.protobuf.Duration
	24, // 46: gitlab.agent.kascfg.ApiCF.listen:type_name -> gitlab.agent.kascfg.ListenApiCF
	25, // 47: gitlab.agent.kascfg.PrivateApiCF.listen:type_name -> gitlab.agent.kascfg.ListenPrivateApiCF
	30, // 48: gitlab.agent.kascfg.AutoFlowCF.temporal:type_name -> gitlab.agent.kascfg.TemporalCF
	37, // 49: gitlab.agent.kascfg.AutoFlowCF.project_info_cache_ttl:type_name -> google.protobuf.Duration
	37, // 50: gitlab.agent.kascfg.AutoFlowCF.project_info_cache_error_ttl:type_name -> google.protobuf.Duration
	33, // 51: gitlab.agent.kascfg.AutoFlowCF.http_client:type_name -> gitlab.agent.kascfg.HTTPClientCF
	31, // 52: gitlab.agent.kascfg.TemporalCF.workflow_data_encryption:type_name -> gitlab.agent.kascfg.WorkflowDataEncryptionCF
	32, // 53: gitlab.agent.kascfg.WorkflowDataEncryptionCF.codec_server:type_name -> gitlab.agent.kascfg.CodecServerCF
	9,  // 54: gitlab.agent.kascfg.CodecServerCF.listen:type_name -> gitlab.agent.kascfg.ListenCF
	37, // 55: gitlab.agent.kascfg.WorkspacesListenCF.listen_grace_period:type_name -> google.protobuf.Duration
	37, // 56: gitlab.agent.kascfg.WorkspacesListenCF.shutdown_grace_period:type_name -> google.protobuf.Duration
	34, // 57: gitlab.agent.kascfg.WorkspacesCF.listen:type_name -> gitlab.agent.kascfg.WorkspacesListenCF
	6,  // 58: gitlab.agent.kascfg.ConfigurationFile.gitlab:type_name -> gitlab.agent.kascfg.GitLabCF
	11, // 59: gitlab.agent.kascfg.ConfigurationFile.agent:type_name -> gitlab.agent.kascfg.AgentCF
	17, // 60: gitlab.agent.kascfg.ConfigurationFile.observability:type_name -> gitlab.agent.kascfg.ObservabilityCF
	19, // 61: gitlab.agent.kascfg.ConfigurationFile.gitaly:type_name -> gitlab.agent.kascfg.GitalyCF
	20, // 62: gitlab.agent.kascfg.ConfigurationFile.redis:type_name -> gitlab.agent.kascfg.RedisCF
	26, // 63: gitlab.agent.kascfg.ConfigurationFile.api:type_name -> gitlab.agent.kascfg.ApiCF
	27, // 64: gitlab.agent.kascfg.ConfigurationFile.private_api:type_name -> gitlab.agent.kascfg.PrivateApiCF
	28, // 65: gitlab.agent.kascfg.ConfigurationFile.config:type_name -> gitlab.agent.kascfg.ConfigCF
	29, // 66: gitlab.agent.kascfg.ConfigurationFile.autoflow:type_name -> gitlab.agent.kascfg.AutoFlowCF
	35, // 67: gitlab.agent.kascfg.ConfigurationFile.workspaces:type_name -> gitlab.agent.kascfg.WorkspacesCF
	68, // [68:68] is the sub-list for method output_type
	68, // [68:68] is the sub-list for method input_type
	68, // [68:68] is the sub-list for extension type_name
	68, // [68:68] is the sub-list for extension extendee
	0,  // [0:68] is the sub-list for field type_name
}

func init() { file_pkg_kascfg_kascfg_proto_init() }
func file_pkg_kascfg_kascfg_proto_init() {
	if File_pkg_kascfg_kascfg_proto != nil {
		return
	}
	file_pkg_kascfg_kascfg_proto_msgTypes[0].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[2].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[3].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[4].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[5].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[8].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[19].OneofWrappers = []any{
		(*RedisCF_Server)(nil),
		(*RedisCF_Sentinel)(nil),
	}
	file_pkg_kascfg_kascfg_proto_msgTypes[23].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[24].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_proto_msgTypes[29].OneofWrappers = []any{}
	file_pkg_kascfg_kascfg_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_kascfg_kascfg_proto_rawDesc), len(file_pkg_kascfg_kascfg_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   36,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_pkg_kascfg_kascfg_proto_goTypes,
		DependencyIndexes: file_pkg_kascfg_kascfg_proto_depIdxs,
		EnumInfos:         file_pkg_kascfg_kascfg_proto_enumTypes,
		MessageInfos:      file_pkg_kascfg_kascfg_proto_msgTypes,
	}.Build()
	File_pkg_kascfg_kascfg_proto = out.File
	file_pkg_kascfg_kascfg_proto_goTypes = nil
	file_pkg_kascfg_kascfg_proto_depIdxs = nil
}
