// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.10
// 	protoc        v3.21.12
// source: kodex/fleet/v1/fleet_manager.proto

package fleetv1

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

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

// FleetScopeType classifies a logical placement scope.
type FleetScopeType int32

const (
	// FLEET_SCOPE_TYPE_UNSPECIFIED is invalid and used only as a zero value.
	FleetScopeType_FLEET_SCOPE_TYPE_UNSPECIFIED FleetScopeType = 0
	// FLEET_SCOPE_TYPE_PLATFORM is the platform-wide scope.
	FleetScopeType_FLEET_SCOPE_TYPE_PLATFORM FleetScopeType = 1
	// FLEET_SCOPE_TYPE_ORGANIZATION is a scope owned by an organization.
	FleetScopeType_FLEET_SCOPE_TYPE_ORGANIZATION FleetScopeType = 2
	// FLEET_SCOPE_TYPE_PROJECT is a scope owned by one project.
	FleetScopeType_FLEET_SCOPE_TYPE_PROJECT FleetScopeType = 3
	// FLEET_SCOPE_TYPE_REPOSITORY is a scope owned by one repository.
	FleetScopeType_FLEET_SCOPE_TYPE_REPOSITORY FleetScopeType = 4
	// FLEET_SCOPE_TYPE_SERVICE is a scope owned by one service inside project policy.
	FleetScopeType_FLEET_SCOPE_TYPE_SERVICE FleetScopeType = 5
)

// Enum value maps for FleetScopeType.
var (
	FleetScopeType_name = map[int32]string{
		0: "FLEET_SCOPE_TYPE_UNSPECIFIED",
		1: "FLEET_SCOPE_TYPE_PLATFORM",
		2: "FLEET_SCOPE_TYPE_ORGANIZATION",
		3: "FLEET_SCOPE_TYPE_PROJECT",
		4: "FLEET_SCOPE_TYPE_REPOSITORY",
		5: "FLEET_SCOPE_TYPE_SERVICE",
	}
	FleetScopeType_value = map[string]int32{
		"FLEET_SCOPE_TYPE_UNSPECIFIED":  0,
		"FLEET_SCOPE_TYPE_PLATFORM":     1,
		"FLEET_SCOPE_TYPE_ORGANIZATION": 2,
		"FLEET_SCOPE_TYPE_PROJECT":      3,
		"FLEET_SCOPE_TYPE_REPOSITORY":   4,
		"FLEET_SCOPE_TYPE_SERVICE":      5,
	}
)

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

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

func (FleetScopeType) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[0].Descriptor()
}

func (FleetScopeType) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[0]
}

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

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

// FleetScopeStatus is the lifecycle status of a placement scope.
type FleetScopeStatus int32

const (
	// FLEET_SCOPE_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	FleetScopeStatus_FLEET_SCOPE_STATUS_UNSPECIFIED FleetScopeStatus = 0
	// FLEET_SCOPE_STATUS_ACTIVE allows new placements.
	FleetScopeStatus_FLEET_SCOPE_STATUS_ACTIVE FleetScopeStatus = 1
	// FLEET_SCOPE_STATUS_SUSPENDED blocks new placements until reactivated.
	FleetScopeStatus_FLEET_SCOPE_STATUS_SUSPENDED FleetScopeStatus = 2
	// FLEET_SCOPE_STATUS_DRAINING blocks new placements while existing work drains.
	FleetScopeStatus_FLEET_SCOPE_STATUS_DRAINING FleetScopeStatus = 3
	// FLEET_SCOPE_STATUS_ARCHIVED hides the scope from active placement.
	FleetScopeStatus_FLEET_SCOPE_STATUS_ARCHIVED FleetScopeStatus = 4
)

// Enum value maps for FleetScopeStatus.
var (
	FleetScopeStatus_name = map[int32]string{
		0: "FLEET_SCOPE_STATUS_UNSPECIFIED",
		1: "FLEET_SCOPE_STATUS_ACTIVE",
		2: "FLEET_SCOPE_STATUS_SUSPENDED",
		3: "FLEET_SCOPE_STATUS_DRAINING",
		4: "FLEET_SCOPE_STATUS_ARCHIVED",
	}
	FleetScopeStatus_value = map[string]int32{
		"FLEET_SCOPE_STATUS_UNSPECIFIED": 0,
		"FLEET_SCOPE_STATUS_ACTIVE":      1,
		"FLEET_SCOPE_STATUS_SUSPENDED":   2,
		"FLEET_SCOPE_STATUS_DRAINING":    3,
		"FLEET_SCOPE_STATUS_ARCHIVED":    4,
	}
)

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

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

func (FleetScopeStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[1].Descriptor()
}

func (FleetScopeStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[1]
}

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

// Deprecated: Use FleetScopeStatus.Descriptor instead.
func (FleetScopeStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{1}
}

// ServerProviderType classifies server ownership and provider family.
type ServerProviderType int32

const (
	// SERVER_PROVIDER_TYPE_UNSPECIFIED is invalid and used only as a zero value.
	ServerProviderType_SERVER_PROVIDER_TYPE_UNSPECIFIED ServerProviderType = 0
	// SERVER_PROVIDER_TYPE_BARE_METAL is a physical server.
	ServerProviderType_SERVER_PROVIDER_TYPE_BARE_METAL ServerProviderType = 1
	// SERVER_PROVIDER_TYPE_VPS is a virtual private server.
	ServerProviderType_SERVER_PROVIDER_TYPE_VPS ServerProviderType = 2
	// SERVER_PROVIDER_TYPE_CLOUD is a cloud VM or cloud host.
	ServerProviderType_SERVER_PROVIDER_TYPE_CLOUD ServerProviderType = 3
	// SERVER_PROVIDER_TYPE_MANAGED is an externally managed host or service.
	ServerProviderType_SERVER_PROVIDER_TYPE_MANAGED ServerProviderType = 4
	// SERVER_PROVIDER_TYPE_UNKNOWN is used when provider family is not known yet.
	ServerProviderType_SERVER_PROVIDER_TYPE_UNKNOWN ServerProviderType = 5
)

// Enum value maps for ServerProviderType.
var (
	ServerProviderType_name = map[int32]string{
		0: "SERVER_PROVIDER_TYPE_UNSPECIFIED",
		1: "SERVER_PROVIDER_TYPE_BARE_METAL",
		2: "SERVER_PROVIDER_TYPE_VPS",
		3: "SERVER_PROVIDER_TYPE_CLOUD",
		4: "SERVER_PROVIDER_TYPE_MANAGED",
		5: "SERVER_PROVIDER_TYPE_UNKNOWN",
	}
	ServerProviderType_value = map[string]int32{
		"SERVER_PROVIDER_TYPE_UNSPECIFIED": 0,
		"SERVER_PROVIDER_TYPE_BARE_METAL":  1,
		"SERVER_PROVIDER_TYPE_VPS":         2,
		"SERVER_PROVIDER_TYPE_CLOUD":       3,
		"SERVER_PROVIDER_TYPE_MANAGED":     4,
		"SERVER_PROVIDER_TYPE_UNKNOWN":     5,
	}
)

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

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

func (ServerProviderType) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[2].Descriptor()
}

func (ServerProviderType) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[2]
}

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

// Deprecated: Use ServerProviderType.Descriptor instead.
func (ServerProviderType) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{2}
}

// ServerStatus is the server lifecycle status.
type ServerStatus int32

const (
	// SERVER_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	ServerStatus_SERVER_STATUS_UNSPECIFIED ServerStatus = 0
	// SERVER_STATUS_ACTIVE allows new placements through clusters linked to the server.
	ServerStatus_SERVER_STATUS_ACTIVE ServerStatus = 1
	// SERVER_STATUS_SUSPENDED blocks new placements through the server.
	ServerStatus_SERVER_STATUS_SUSPENDED ServerStatus = 2
	// SERVER_STATUS_DRAINING blocks new placements while existing work drains.
	ServerStatus_SERVER_STATUS_DRAINING ServerStatus = 3
)

// Enum value maps for ServerStatus.
var (
	ServerStatus_name = map[int32]string{
		0: "SERVER_STATUS_UNSPECIFIED",
		1: "SERVER_STATUS_ACTIVE",
		2: "SERVER_STATUS_SUSPENDED",
		3: "SERVER_STATUS_DRAINING",
	}
	ServerStatus_value = map[string]int32{
		"SERVER_STATUS_UNSPECIFIED": 0,
		"SERVER_STATUS_ACTIVE":      1,
		"SERVER_STATUS_SUSPENDED":   2,
		"SERVER_STATUS_DRAINING":    3,
	}
)

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

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

func (ServerStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[3].Descriptor()
}

func (ServerStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[3]
}

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

// Deprecated: Use ServerStatus.Descriptor instead.
func (ServerStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{3}
}

// KubernetesClusterStatus is the cluster lifecycle status.
type KubernetesClusterStatus int32

const (
	// KUBERNETES_CLUSTER_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	KubernetesClusterStatus_KUBERNETES_CLUSTER_STATUS_UNSPECIFIED KubernetesClusterStatus = 0
	// KUBERNETES_CLUSTER_STATUS_ACTIVE allows new placements when health permits.
	KubernetesClusterStatus_KUBERNETES_CLUSTER_STATUS_ACTIVE KubernetesClusterStatus = 1
	// KUBERNETES_CLUSTER_STATUS_SUSPENDED blocks new placements until reactivated.
	KubernetesClusterStatus_KUBERNETES_CLUSTER_STATUS_SUSPENDED KubernetesClusterStatus = 2
	// KUBERNETES_CLUSTER_STATUS_DRAINING blocks new placements while existing work drains.
	KubernetesClusterStatus_KUBERNETES_CLUSTER_STATUS_DRAINING KubernetesClusterStatus = 3
	// KUBERNETES_CLUSTER_STATUS_UNREACHABLE marks cluster API as unavailable.
	KubernetesClusterStatus_KUBERNETES_CLUSTER_STATUS_UNREACHABLE KubernetesClusterStatus = 4
)

// Enum value maps for KubernetesClusterStatus.
var (
	KubernetesClusterStatus_name = map[int32]string{
		0: "KUBERNETES_CLUSTER_STATUS_UNSPECIFIED",
		1: "KUBERNETES_CLUSTER_STATUS_ACTIVE",
		2: "KUBERNETES_CLUSTER_STATUS_SUSPENDED",
		3: "KUBERNETES_CLUSTER_STATUS_DRAINING",
		4: "KUBERNETES_CLUSTER_STATUS_UNREACHABLE",
	}
	KubernetesClusterStatus_value = map[string]int32{
		"KUBERNETES_CLUSTER_STATUS_UNSPECIFIED": 0,
		"KUBERNETES_CLUSTER_STATUS_ACTIVE":      1,
		"KUBERNETES_CLUSTER_STATUS_SUSPENDED":   2,
		"KUBERNETES_CLUSTER_STATUS_DRAINING":    3,
		"KUBERNETES_CLUSTER_STATUS_UNREACHABLE": 4,
	}
)

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

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

func (KubernetesClusterStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[4].Descriptor()
}

func (KubernetesClusterStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[4]
}

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

// Deprecated: Use KubernetesClusterStatus.Descriptor instead.
func (KubernetesClusterStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{4}
}

// ClusterHealthStatus is the latest health classification.
type ClusterHealthStatus int32

const (
	// CLUSTER_HEALTH_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	ClusterHealthStatus_CLUSTER_HEALTH_STATUS_UNSPECIFIED ClusterHealthStatus = 0
	// CLUSTER_HEALTH_STATUS_UNKNOWN means no recent health snapshot exists.
	ClusterHealthStatus_CLUSTER_HEALTH_STATUS_UNKNOWN ClusterHealthStatus = 1
	// CLUSTER_HEALTH_STATUS_HEALTHY means placement can use the cluster.
	ClusterHealthStatus_CLUSTER_HEALTH_STATUS_HEALTHY ClusterHealthStatus = 2
	// CLUSTER_HEALTH_STATUS_DEGRADED means placement should avoid the cluster unless policy permits.
	ClusterHealthStatus_CLUSTER_HEALTH_STATUS_DEGRADED ClusterHealthStatus = 3
	// CLUSTER_HEALTH_STATUS_UNHEALTHY means placement must reject the cluster.
	ClusterHealthStatus_CLUSTER_HEALTH_STATUS_UNHEALTHY ClusterHealthStatus = 4
)

// Enum value maps for ClusterHealthStatus.
var (
	ClusterHealthStatus_name = map[int32]string{
		0: "CLUSTER_HEALTH_STATUS_UNSPECIFIED",
		1: "CLUSTER_HEALTH_STATUS_UNKNOWN",
		2: "CLUSTER_HEALTH_STATUS_HEALTHY",
		3: "CLUSTER_HEALTH_STATUS_DEGRADED",
		4: "CLUSTER_HEALTH_STATUS_UNHEALTHY",
	}
	ClusterHealthStatus_value = map[string]int32{
		"CLUSTER_HEALTH_STATUS_UNSPECIFIED": 0,
		"CLUSTER_HEALTH_STATUS_UNKNOWN":     1,
		"CLUSTER_HEALTH_STATUS_HEALTHY":     2,
		"CLUSTER_HEALTH_STATUS_DEGRADED":    3,
		"CLUSTER_HEALTH_STATUS_UNHEALTHY":   4,
	}
)

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

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

func (ClusterHealthStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[5].Descriptor()
}

func (ClusterHealthStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[5]
}

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

// Deprecated: Use ClusterHealthStatus.Descriptor instead.
func (ClusterHealthStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{5}
}

// CapacityStatus classifies whether a cluster has room for new runtime workloads.
type CapacityStatus int32

const (
	// CAPACITY_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	CapacityStatus_CAPACITY_STATUS_UNSPECIFIED CapacityStatus = 0
	// CAPACITY_STATUS_UNKNOWN means capacity was not checked.
	CapacityStatus_CAPACITY_STATUS_UNKNOWN CapacityStatus = 1
	// CAPACITY_STATUS_OK means capacity is available.
	CapacityStatus_CAPACITY_STATUS_OK CapacityStatus = 2
	// CAPACITY_STATUS_LIMITED means capacity exists but is constrained.
	CapacityStatus_CAPACITY_STATUS_LIMITED CapacityStatus = 3
	// CAPACITY_STATUS_EXHAUSTED means new placements should be rejected.
	CapacityStatus_CAPACITY_STATUS_EXHAUSTED CapacityStatus = 4
)

// Enum value maps for CapacityStatus.
var (
	CapacityStatus_name = map[int32]string{
		0: "CAPACITY_STATUS_UNSPECIFIED",
		1: "CAPACITY_STATUS_UNKNOWN",
		2: "CAPACITY_STATUS_OK",
		3: "CAPACITY_STATUS_LIMITED",
		4: "CAPACITY_STATUS_EXHAUSTED",
	}
	CapacityStatus_value = map[string]int32{
		"CAPACITY_STATUS_UNSPECIFIED": 0,
		"CAPACITY_STATUS_UNKNOWN":     1,
		"CAPACITY_STATUS_OK":          2,
		"CAPACITY_STATUS_LIMITED":     3,
		"CAPACITY_STATUS_EXHAUSTED":   4,
	}
)

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

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

func (CapacityStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[6].Descriptor()
}

func (CapacityStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[6]
}

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

// Deprecated: Use CapacityStatus.Descriptor instead.
func (CapacityStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{6}
}

// ConnectivityCheckStatus is a single connectivity attempt status.
type ConnectivityCheckStatus int32

const (
	// CONNECTIVITY_CHECK_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	ConnectivityCheckStatus_CONNECTIVITY_CHECK_STATUS_UNSPECIFIED ConnectivityCheckStatus = 0
	// CONNECTIVITY_CHECK_STATUS_PENDING means the check is queued.
	ConnectivityCheckStatus_CONNECTIVITY_CHECK_STATUS_PENDING ConnectivityCheckStatus = 1
	// CONNECTIVITY_CHECK_STATUS_RUNNING means the check is currently executing.
	ConnectivityCheckStatus_CONNECTIVITY_CHECK_STATUS_RUNNING ConnectivityCheckStatus = 2
	// CONNECTIVITY_CHECK_STATUS_SUCCEEDED means Kubernetes API connectivity succeeded.
	ConnectivityCheckStatus_CONNECTIVITY_CHECK_STATUS_SUCCEEDED ConnectivityCheckStatus = 3
	// CONNECTIVITY_CHECK_STATUS_FAILED means Kubernetes API connectivity failed.
	ConnectivityCheckStatus_CONNECTIVITY_CHECK_STATUS_FAILED ConnectivityCheckStatus = 4
	// CONNECTIVITY_CHECK_STATUS_TIMED_OUT means the check exceeded its timeout.
	ConnectivityCheckStatus_CONNECTIVITY_CHECK_STATUS_TIMED_OUT ConnectivityCheckStatus = 5
)

// Enum value maps for ConnectivityCheckStatus.
var (
	ConnectivityCheckStatus_name = map[int32]string{
		0: "CONNECTIVITY_CHECK_STATUS_UNSPECIFIED",
		1: "CONNECTIVITY_CHECK_STATUS_PENDING",
		2: "CONNECTIVITY_CHECK_STATUS_RUNNING",
		3: "CONNECTIVITY_CHECK_STATUS_SUCCEEDED",
		4: "CONNECTIVITY_CHECK_STATUS_FAILED",
		5: "CONNECTIVITY_CHECK_STATUS_TIMED_OUT",
	}
	ConnectivityCheckStatus_value = map[string]int32{
		"CONNECTIVITY_CHECK_STATUS_UNSPECIFIED": 0,
		"CONNECTIVITY_CHECK_STATUS_PENDING":     1,
		"CONNECTIVITY_CHECK_STATUS_RUNNING":     2,
		"CONNECTIVITY_CHECK_STATUS_SUCCEEDED":   3,
		"CONNECTIVITY_CHECK_STATUS_FAILED":      4,
		"CONNECTIVITY_CHECK_STATUS_TIMED_OUT":   5,
	}
)

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

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

func (ConnectivityCheckStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[7].Descriptor()
}

func (ConnectivityCheckStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[7]
}

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

// Deprecated: Use ConnectivityCheckStatus.Descriptor instead.
func (ConnectivityCheckStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{7}
}

// RuntimeMode classifies runtime isolation level for placement.
type RuntimeMode int32

const (
	// RUNTIME_MODE_UNSPECIFIED is invalid and used only as a zero value.
	RuntimeMode_RUNTIME_MODE_UNSPECIFIED RuntimeMode = 0
	// RUNTIME_MODE_CODE_ONLY is a code-only runtime without full service dependencies.
	RuntimeMode_RUNTIME_MODE_CODE_ONLY RuntimeMode = 1
	// RUNTIME_MODE_FULL_ENV is a full environment runtime.
	RuntimeMode_RUNTIME_MODE_FULL_ENV RuntimeMode = 2
	// RUNTIME_MODE_READ_ONLY_PRODUCTION is a read-only production diagnostic runtime.
	RuntimeMode_RUNTIME_MODE_READ_ONLY_PRODUCTION RuntimeMode = 3
	// RUNTIME_MODE_PLATFORM_JOB is a platform technical job runtime.
	RuntimeMode_RUNTIME_MODE_PLATFORM_JOB RuntimeMode = 4
)

// Enum value maps for RuntimeMode.
var (
	RuntimeMode_name = map[int32]string{
		0: "RUNTIME_MODE_UNSPECIFIED",
		1: "RUNTIME_MODE_CODE_ONLY",
		2: "RUNTIME_MODE_FULL_ENV",
		3: "RUNTIME_MODE_READ_ONLY_PRODUCTION",
		4: "RUNTIME_MODE_PLATFORM_JOB",
	}
	RuntimeMode_value = map[string]int32{
		"RUNTIME_MODE_UNSPECIFIED":          0,
		"RUNTIME_MODE_CODE_ONLY":            1,
		"RUNTIME_MODE_FULL_ENV":             2,
		"RUNTIME_MODE_READ_ONLY_PRODUCTION": 3,
		"RUNTIME_MODE_PLATFORM_JOB":         4,
	}
)

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

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

func (RuntimeMode) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[8].Descriptor()
}

func (RuntimeMode) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[8]
}

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

// Deprecated: Use RuntimeMode.Descriptor instead.
func (RuntimeMode) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{8}
}

// PlacementDecisionStatus is the result state of placement resolution.
type PlacementDecisionStatus int32

const (
	// PLACEMENT_DECISION_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	PlacementDecisionStatus_PLACEMENT_DECISION_STATUS_UNSPECIFIED PlacementDecisionStatus = 0
	// PLACEMENT_DECISION_STATUS_RESOLVED means a cluster was selected.
	PlacementDecisionStatus_PLACEMENT_DECISION_STATUS_RESOLVED PlacementDecisionStatus = 1
	// PLACEMENT_DECISION_STATUS_REJECTED means no acceptable cluster was found.
	PlacementDecisionStatus_PLACEMENT_DECISION_STATUS_REJECTED PlacementDecisionStatus = 2
)

// Enum value maps for PlacementDecisionStatus.
var (
	PlacementDecisionStatus_name = map[int32]string{
		0: "PLACEMENT_DECISION_STATUS_UNSPECIFIED",
		1: "PLACEMENT_DECISION_STATUS_RESOLVED",
		2: "PLACEMENT_DECISION_STATUS_REJECTED",
	}
	PlacementDecisionStatus_value = map[string]int32{
		"PLACEMENT_DECISION_STATUS_UNSPECIFIED": 0,
		"PLACEMENT_DECISION_STATUS_RESOLVED":    1,
		"PLACEMENT_DECISION_STATUS_REJECTED":    2,
	}
)

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

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

func (PlacementDecisionStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[9].Descriptor()
}

func (PlacementDecisionStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[9]
}

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

// Deprecated: Use PlacementDecisionStatus.Descriptor instead.
func (PlacementDecisionStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{9}
}

// PlacementRuleStatus is the lifecycle status of a placement rule.
type PlacementRuleStatus int32

const (
	// PLACEMENT_RULE_STATUS_UNSPECIFIED is invalid and used only as a zero value.
	PlacementRuleStatus_PLACEMENT_RULE_STATUS_UNSPECIFIED PlacementRuleStatus = 0
	// PLACEMENT_RULE_STATUS_ACTIVE means the rule participates in placement.
	PlacementRuleStatus_PLACEMENT_RULE_STATUS_ACTIVE PlacementRuleStatus = 1
	// PLACEMENT_RULE_STATUS_DISABLED means the rule is stored but ignored.
	PlacementRuleStatus_PLACEMENT_RULE_STATUS_DISABLED PlacementRuleStatus = 2
	// PLACEMENT_RULE_STATUS_ARCHIVED hides the rule from active placement.
	PlacementRuleStatus_PLACEMENT_RULE_STATUS_ARCHIVED PlacementRuleStatus = 3
)

// Enum value maps for PlacementRuleStatus.
var (
	PlacementRuleStatus_name = map[int32]string{
		0: "PLACEMENT_RULE_STATUS_UNSPECIFIED",
		1: "PLACEMENT_RULE_STATUS_ACTIVE",
		2: "PLACEMENT_RULE_STATUS_DISABLED",
		3: "PLACEMENT_RULE_STATUS_ARCHIVED",
	}
	PlacementRuleStatus_value = map[string]int32{
		"PLACEMENT_RULE_STATUS_UNSPECIFIED": 0,
		"PLACEMENT_RULE_STATUS_ACTIVE":      1,
		"PLACEMENT_RULE_STATUS_DISABLED":    2,
		"PLACEMENT_RULE_STATUS_ARCHIVED":    3,
	}
)

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

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

func (PlacementRuleStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_kodex_fleet_v1_fleet_manager_proto_enumTypes[10].Descriptor()
}

func (PlacementRuleStatus) Type() protoreflect.EnumType {
	return &file_kodex_fleet_v1_fleet_manager_proto_enumTypes[10]
}

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

// Deprecated: Use PlacementRuleStatus.Descriptor instead.
func (PlacementRuleStatus) EnumDescriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{10}
}

// CommandMeta is required for every mutating command.
type CommandMeta struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// command_id is a unique command identifier. Either command_id or idempotency_key is required.
	CommandId *string `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3,oneof" json:"command_id,omitempty"`
	// idempotency_key is an idempotency key scoped by operation and actor.
	IdempotencyKey *string `protobuf:"bytes,2,opt,name=idempotency_key,json=idempotencyKey,proto3,oneof" json:"idempotency_key,omitempty"`
	// expected_version is present only for existing aggregate mutations.
	ExpectedVersion *int64 `protobuf:"varint,3,opt,name=expected_version,json=expectedVersion,proto3,oneof" json:"expected_version,omitempty"`
	// actor is the authenticated caller.
	Actor *Actor `protobuf:"bytes,4,opt,name=actor,proto3" json:"actor,omitempty"`
	// reason is a machine or operator reason for audit and domain events.
	Reason string `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	// request_id links the command to logs, traces and audit.
	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// request_context carries safe request metadata; no tokens, secrets, email or names.
	RequestContext *RequestContext `protobuf:"bytes,7,opt,name=request_context,json=requestContext,proto3" json:"request_context,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*CommandMeta) ProtoMessage() {}

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

func (x *CommandMeta) GetCommandId() string {
	if x != nil && x.CommandId != nil {
		return *x.CommandId
	}
	return ""
}

func (x *CommandMeta) GetIdempotencyKey() string {
	if x != nil && x.IdempotencyKey != nil {
		return *x.IdempotencyKey
	}
	return ""
}

func (x *CommandMeta) GetExpectedVersion() int64 {
	if x != nil && x.ExpectedVersion != nil {
		return *x.ExpectedVersion
	}
	return 0
}

func (x *CommandMeta) GetActor() *Actor {
	if x != nil {
		return x.Actor
	}
	return nil
}

func (x *CommandMeta) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *CommandMeta) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CommandMeta) GetRequestContext() *RequestContext {
	if x != nil {
		return x.RequestContext
	}
	return nil
}

// QueryMeta carries safe metadata for authoritative reads.
type QueryMeta struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// actor is the authenticated caller.
	Actor *Actor `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
	// request_id links the read to logs and traces.
	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// request_context carries safe request metadata.
	RequestContext *RequestContext `protobuf:"bytes,3,opt,name=request_context,json=requestContext,proto3" json:"request_context,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*QueryMeta) ProtoMessage() {}

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

func (x *QueryMeta) GetActor() *Actor {
	if x != nil {
		return x.Actor
	}
	return nil
}

func (x *QueryMeta) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *QueryMeta) GetRequestContext() *RequestContext {
	if x != nil {
		return x.RequestContext
	}
	return nil
}

// RequestContext is safe request metadata used for audit and diagnostics.
type RequestContext struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// source identifies caller surface, for example staff-gateway, platform-mcp-server or service.
	Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"`
	// trace_id links platform traces.
	TraceId *string `protobuf:"bytes,2,opt,name=trace_id,json=traceId,proto3,oneof" json:"trace_id,omitempty"`
	// session_id links a user session when available.
	SessionId *string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3,oneof" json:"session_id,omitempty"`
	// client_ip_hash is an optional hashed client address.
	ClientIpHash  *string `protobuf:"bytes,4,opt,name=client_ip_hash,json=clientIpHash,proto3,oneof" json:"client_ip_hash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RequestContext) ProtoMessage() {}

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

func (x *RequestContext) GetSource() string {
	if x != nil {
		return x.Source
	}
	return ""
}

func (x *RequestContext) GetTraceId() string {
	if x != nil && x.TraceId != nil {
		return *x.TraceId
	}
	return ""
}

func (x *RequestContext) GetSessionId() string {
	if x != nil && x.SessionId != nil {
		return *x.SessionId
	}
	return ""
}

func (x *RequestContext) GetClientIpHash() string {
	if x != nil && x.ClientIpHash != nil {
		return *x.ClientIpHash
	}
	return ""
}

// Actor identifies a user, service, agent or external account.
type Actor struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// type is a subject type such as user, service, agent or external_account.
	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	// id is the subject identifier in its owner domain.
	Id            string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Actor) ProtoMessage() {}

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

func (x *Actor) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

// PageRequest limits list responses.
type PageRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// page_size is the maximum item count requested by caller.
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// page_token is an opaque continuation token returned by a previous call.
	PageToken     *string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3,oneof" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PageRequest) ProtoMessage() {}

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

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

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

// PageResponse describes list continuation state.
type PageResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// next_page_token is empty when there are no more items.
	NextPageToken *string `protobuf:"bytes,1,opt,name=next_page_token,json=nextPageToken,proto3,oneof" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PageResponse) ProtoMessage() {}

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

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

// FleetScope is a logical placement boundary.
type FleetScope struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the fleet scope identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// scope_key is a stable readable key, for example platform-default.
	ScopeKey string `protobuf:"bytes,2,opt,name=scope_key,json=scopeKey,proto3" json:"scope_key,omitempty"`
	// scope_type classifies owner level.
	ScopeType FleetScopeType `protobuf:"varint,3,opt,name=scope_type,json=scopeType,proto3,enum=kodex.fleet.v1.FleetScopeType" json:"scope_type,omitempty"`
	// scope_owner_id references organization, project or repository when applicable.
	ScopeOwnerId *string `protobuf:"bytes,4,opt,name=scope_owner_id,json=scopeOwnerId,proto3,oneof" json:"scope_owner_id,omitempty"`
	// owner_ref_json is a typed safe JSON object for complex owner refs such as service scope.
	OwnerRefJson string `protobuf:"bytes,5,opt,name=owner_ref_json,json=ownerRefJson,proto3" json:"owner_ref_json,omitempty"`
	// display_name is a human readable name.
	DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// status is the lifecycle status.
	Status FleetScopeStatus `protobuf:"varint,7,opt,name=status,proto3,enum=kodex.fleet.v1.FleetScopeStatus" json:"status,omitempty"`
	// is_default marks bootstrap fallback scope. It is not a single-scope MVP limit.
	IsDefault bool `protobuf:"varint,8,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
	// created_at is creation time in RFC3339 format.
	CreatedAt string `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is update time in RFC3339 format.
	UpdatedAt string `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// version is the aggregate version.
	Version       int64 `protobuf:"varint,11,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FleetScope) ProtoMessage() {}

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

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

func (x *FleetScope) GetScopeKey() string {
	if x != nil {
		return x.ScopeKey
	}
	return ""
}

func (x *FleetScope) GetScopeType() FleetScopeType {
	if x != nil {
		return x.ScopeType
	}
	return FleetScopeType_FLEET_SCOPE_TYPE_UNSPECIFIED
}

func (x *FleetScope) GetScopeOwnerId() string {
	if x != nil && x.ScopeOwnerId != nil {
		return *x.ScopeOwnerId
	}
	return ""
}

func (x *FleetScope) GetOwnerRefJson() string {
	if x != nil {
		return x.OwnerRefJson
	}
	return ""
}

func (x *FleetScope) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *FleetScope) GetStatus() FleetScopeStatus {
	if x != nil {
		return x.Status
	}
	return FleetScopeStatus_FLEET_SCOPE_STATUS_UNSPECIFIED
}

func (x *FleetScope) GetIsDefault() bool {
	if x != nil {
		return x.IsDefault
	}
	return false
}

func (x *FleetScope) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *FleetScope) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *FleetScope) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

// Server is a managed or external server reference.
type Server struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the server identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// server_key is a stable human-readable key unique in the server registry.
	ServerKey string `protobuf:"bytes,2,opt,name=server_key,json=serverKey,proto3" json:"server_key,omitempty"`
	// provider_type classifies where the server comes from.
	ProviderType ServerProviderType `protobuf:"varint,3,opt,name=provider_type,json=providerType,proto3,enum=kodex.fleet.v1.ServerProviderType" json:"provider_type,omitempty"`
	// status is the server lifecycle status.
	Status ServerStatus `protobuf:"varint,4,opt,name=status,proto3,enum=kodex.fleet.v1.ServerStatus" json:"status,omitempty"`
	// primary_address_ref is a safe address reference or inventory key, not a credential.
	PrimaryAddressRef string `protobuf:"bytes,5,opt,name=primary_address_ref,json=primaryAddressRef,proto3" json:"primary_address_ref,omitempty"`
	// region is an operator-defined placement region.
	Region string `protobuf:"bytes,6,opt,name=region,proto3" json:"region,omitempty"`
	// capacity_class is an operator-defined class such as small, standard or gpu.
	CapacityClass string `protobuf:"bytes,7,opt,name=capacity_class,json=capacityClass,proto3" json:"capacity_class,omitempty"`
	// secret_store_type identifies the external secret store that owns connection secrets.
	SecretStoreType string `protobuf:"bytes,8,opt,name=secret_store_type,json=secretStoreType,proto3" json:"secret_store_type,omitempty"`
	// secret_store_ref is an opaque secret reference; it must not contain secret values.
	SecretStoreRef string `protobuf:"bytes,9,opt,name=secret_store_ref,json=secretStoreRef,proto3" json:"secret_store_ref,omitempty"`
	// created_at is creation time in RFC3339 format.
	CreatedAt string `protobuf:"bytes,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is update time in RFC3339 format.
	UpdatedAt string `protobuf:"bytes,11,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// version is the aggregate version used for optimistic concurrency.
	Version       int64 `protobuf:"varint,12,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Server) ProtoMessage() {}

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

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

func (x *Server) GetServerKey() string {
	if x != nil {
		return x.ServerKey
	}
	return ""
}

func (x *Server) GetProviderType() ServerProviderType {
	if x != nil {
		return x.ProviderType
	}
	return ServerProviderType_SERVER_PROVIDER_TYPE_UNSPECIFIED
}

func (x *Server) GetStatus() ServerStatus {
	if x != nil {
		return x.Status
	}
	return ServerStatus_SERVER_STATUS_UNSPECIFIED
}

func (x *Server) GetPrimaryAddressRef() string {
	if x != nil {
		return x.PrimaryAddressRef
	}
	return ""
}

func (x *Server) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *Server) GetCapacityClass() string {
	if x != nil {
		return x.CapacityClass
	}
	return ""
}

func (x *Server) GetSecretStoreType() string {
	if x != nil {
		return x.SecretStoreType
	}
	return ""
}

func (x *Server) GetSecretStoreRef() string {
	if x != nil {
		return x.SecretStoreRef
	}
	return ""
}

func (x *Server) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *Server) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *Server) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

// KubernetesCluster is a cluster available for runtime placement.
type KubernetesCluster struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the Kubernetes cluster identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// fleet_scope_id references the fleet scope that owns placement for this cluster.
	FleetScopeId string `protobuf:"bytes,2,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// server_id optionally links the cluster to a registered server; omitted for managed clusters.
	ServerId *string `protobuf:"bytes,3,opt,name=server_id,json=serverId,proto3,oneof" json:"server_id,omitempty"`
	// cluster_key is a stable human-readable key unique inside a fleet scope.
	ClusterKey string `protobuf:"bytes,4,opt,name=cluster_key,json=clusterKey,proto3" json:"cluster_key,omitempty"`
	// status is the cluster lifecycle status.
	Status KubernetesClusterStatus `protobuf:"varint,5,opt,name=status,proto3,enum=kodex.fleet.v1.KubernetesClusterStatus" json:"status,omitempty"`
	// is_default marks fallback cluster inside its fleet scope, not a single-cluster limit.
	IsDefault bool `protobuf:"varint,6,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
	// api_endpoint_ref is a safe endpoint reference or inventory key, not a credential.
	ApiEndpointRef string `protobuf:"bytes,7,opt,name=api_endpoint_ref,json=apiEndpointRef,proto3" json:"api_endpoint_ref,omitempty"`
	// secret_store_type identifies the external secret store that owns kube access secrets.
	SecretStoreType string `protobuf:"bytes,8,opt,name=secret_store_type,json=secretStoreType,proto3" json:"secret_store_type,omitempty"`
	// secret_store_ref is an opaque kubeconfig/service-account reference; it must not contain secret values.
	SecretStoreRef string `protobuf:"bytes,9,opt,name=secret_store_ref,json=secretStoreRef,proto3" json:"secret_store_ref,omitempty"`
	// kubernetes_version is the observed or operator-declared Kubernetes version.
	KubernetesVersion string `protobuf:"bytes,10,opt,name=kubernetes_version,json=kubernetesVersion,proto3" json:"kubernetes_version,omitempty"`
	// region is an operator-defined placement region.
	Region string `protobuf:"bytes,11,opt,name=region,proto3" json:"region,omitempty"`
	// capacity_class is an operator-defined class used by placement rules.
	CapacityClass string `protobuf:"bytes,12,opt,name=capacity_class,json=capacityClass,proto3" json:"capacity_class,omitempty"`
	// last_health_status is the latest limited health classification known to fleet-manager.
	LastHealthStatus ClusterHealthStatus `protobuf:"varint,13,opt,name=last_health_status,json=lastHealthStatus,proto3,enum=kodex.fleet.v1.ClusterHealthStatus" json:"last_health_status,omitempty"`
	// last_health_checked_at is the latest health check time in RFC3339 format when known.
	LastHealthCheckedAt *string `protobuf:"bytes,14,opt,name=last_health_checked_at,json=lastHealthCheckedAt,proto3,oneof" json:"last_health_checked_at,omitempty"`
	// created_at is creation time in RFC3339 format.
	CreatedAt string `protobuf:"bytes,15,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is update time in RFC3339 format.
	UpdatedAt string `protobuf:"bytes,16,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// version is the aggregate version used for optimistic concurrency.
	Version       int64 `protobuf:"varint,17,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*KubernetesCluster) ProtoMessage() {}

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

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

func (x *KubernetesCluster) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *KubernetesCluster) GetServerId() string {
	if x != nil && x.ServerId != nil {
		return *x.ServerId
	}
	return ""
}

func (x *KubernetesCluster) GetClusterKey() string {
	if x != nil {
		return x.ClusterKey
	}
	return ""
}

func (x *KubernetesCluster) GetStatus() KubernetesClusterStatus {
	if x != nil {
		return x.Status
	}
	return KubernetesClusterStatus_KUBERNETES_CLUSTER_STATUS_UNSPECIFIED
}

func (x *KubernetesCluster) GetIsDefault() bool {
	if x != nil {
		return x.IsDefault
	}
	return false
}

func (x *KubernetesCluster) GetApiEndpointRef() string {
	if x != nil {
		return x.ApiEndpointRef
	}
	return ""
}

func (x *KubernetesCluster) GetSecretStoreType() string {
	if x != nil {
		return x.SecretStoreType
	}
	return ""
}

func (x *KubernetesCluster) GetSecretStoreRef() string {
	if x != nil {
		return x.SecretStoreRef
	}
	return ""
}

func (x *KubernetesCluster) GetKubernetesVersion() string {
	if x != nil {
		return x.KubernetesVersion
	}
	return ""
}

func (x *KubernetesCluster) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *KubernetesCluster) GetCapacityClass() string {
	if x != nil {
		return x.CapacityClass
	}
	return ""
}

func (x *KubernetesCluster) GetLastHealthStatus() ClusterHealthStatus {
	if x != nil {
		return x.LastHealthStatus
	}
	return ClusterHealthStatus_CLUSTER_HEALTH_STATUS_UNSPECIFIED
}

func (x *KubernetesCluster) GetLastHealthCheckedAt() string {
	if x != nil && x.LastHealthCheckedAt != nil {
		return *x.LastHealthCheckedAt
	}
	return ""
}

func (x *KubernetesCluster) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *KubernetesCluster) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *KubernetesCluster) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

// ClusterConnectivityCheck records one connectivity attempt.
type ClusterConnectivityCheck struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the connectivity check identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// cluster_id references the checked Kubernetes cluster.
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// status is the current attempt status.
	Status ConnectivityCheckStatus `protobuf:"varint,3,opt,name=status,proto3,enum=kodex.fleet.v1.ConnectivityCheckStatus" json:"status,omitempty"`
	// started_at is check start time in RFC3339 format; omitted until the check starts.
	StartedAt *string `protobuf:"bytes,4,opt,name=started_at,json=startedAt,proto3,oneof" json:"started_at,omitempty"`
	// finished_at is check completion time in RFC3339 format; omitted while running.
	FinishedAt *string `protobuf:"bytes,5,opt,name=finished_at,json=finishedAt,proto3,oneof" json:"finished_at,omitempty"`
	// latency_ms is the measured API latency in milliseconds; omitted when unavailable.
	LatencyMs *int64 `protobuf:"varint,6,opt,name=latency_ms,json=latencyMs,proto3,oneof" json:"latency_ms,omitempty"`
	// error_code is a classified safe error code; empty for successful checks.
	ErrorCode string `protobuf:"bytes,7,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// error_message is a short safe diagnostic message without secrets.
	ErrorMessage string `protobuf:"bytes,8,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// created_at is creation time in RFC3339 format.
	CreatedAt     string `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ClusterConnectivityCheck) ProtoMessage() {}

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

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

func (x *ClusterConnectivityCheck) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *ClusterConnectivityCheck) GetStatus() ConnectivityCheckStatus {
	if x != nil {
		return x.Status
	}
	return ConnectivityCheckStatus_CONNECTIVITY_CHECK_STATUS_UNSPECIFIED
}

func (x *ClusterConnectivityCheck) GetStartedAt() string {
	if x != nil && x.StartedAt != nil {
		return *x.StartedAt
	}
	return ""
}

func (x *ClusterConnectivityCheck) GetFinishedAt() string {
	if x != nil && x.FinishedAt != nil {
		return *x.FinishedAt
	}
	return ""
}

func (x *ClusterConnectivityCheck) GetLatencyMs() int64 {
	if x != nil && x.LatencyMs != nil {
		return *x.LatencyMs
	}
	return 0
}

func (x *ClusterConnectivityCheck) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *ClusterConnectivityCheck) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *ClusterConnectivityCheck) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

// ClusterHealthSnapshot is a limited health view for placement and operators.
type ClusterHealthSnapshot struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the health snapshot identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// cluster_id references the checked Kubernetes cluster.
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// health_status is the limited health classification used for placement.
	HealthStatus ClusterHealthStatus `protobuf:"varint,3,opt,name=health_status,json=healthStatus,proto3,enum=kodex.fleet.v1.ClusterHealthStatus" json:"health_status,omitempty"`
	// capacity_status is the limited capacity classification used for placement.
	CapacityStatus CapacityStatus `protobuf:"varint,4,opt,name=capacity_status,json=capacityStatus,proto3,enum=kodex.fleet.v1.CapacityStatus" json:"capacity_status,omitempty"`
	// summary_json is a safe typed JSON summary without full Kubernetes objects or secrets.
	SummaryJson string `protobuf:"bytes,5,opt,name=summary_json,json=summaryJson,proto3" json:"summary_json,omitempty"`
	// checked_at is snapshot time in RFC3339 format.
	CheckedAt string `protobuf:"bytes,6,opt,name=checked_at,json=checkedAt,proto3" json:"checked_at,omitempty"`
	// error_code is a classified safe error code; empty when health is acceptable.
	ErrorCode string `protobuf:"bytes,7,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	// error_message is a short safe diagnostic message without secrets.
	ErrorMessage  string `protobuf:"bytes,8,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ClusterHealthSnapshot) ProtoMessage() {}

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

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

func (x *ClusterHealthSnapshot) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *ClusterHealthSnapshot) GetHealthStatus() ClusterHealthStatus {
	if x != nil {
		return x.HealthStatus
	}
	return ClusterHealthStatus_CLUSTER_HEALTH_STATUS_UNSPECIFIED
}

func (x *ClusterHealthSnapshot) GetCapacityStatus() CapacityStatus {
	if x != nil {
		return x.CapacityStatus
	}
	return CapacityStatus_CAPACITY_STATUS_UNSPECIFIED
}

func (x *ClusterHealthSnapshot) GetSummaryJson() string {
	if x != nil {
		return x.SummaryJson
	}
	return ""
}

func (x *ClusterHealthSnapshot) GetCheckedAt() string {
	if x != nil {
		return x.CheckedAt
	}
	return ""
}

func (x *ClusterHealthSnapshot) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *ClusterHealthSnapshot) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

// PlacementRule is a fleet-owned placement rule.
type PlacementRule struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the placement rule identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// fleet_scope_id references the scope where the rule is evaluated.
	FleetScopeId string `protobuf:"bytes,2,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// rule_key is a stable human-readable key unique inside a fleet scope.
	RuleKey string `protobuf:"bytes,3,opt,name=rule_key,json=ruleKey,proto3" json:"rule_key,omitempty"`
	// status is the rule lifecycle status.
	Status PlacementRuleStatus `protobuf:"varint,4,opt,name=status,proto3,enum=kodex.fleet.v1.PlacementRuleStatus" json:"status,omitempty"`
	// priority is evaluated in ascending order; lower values win.
	Priority int64 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"`
	// match_json is safe typed JSON with project, repository, service, package and runtime profile matchers.
	MatchJson string `protobuf:"bytes,6,opt,name=match_json,json=matchJson,proto3" json:"match_json,omitempty"`
	// constraints_json is safe typed JSON with placement constraints and preferred cluster rules.
	ConstraintsJson string `protobuf:"bytes,7,opt,name=constraints_json,json=constraintsJson,proto3" json:"constraints_json,omitempty"`
	// created_at is creation time in RFC3339 format.
	CreatedAt string `protobuf:"bytes,8,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// updated_at is update time in RFC3339 format.
	UpdatedAt string `protobuf:"bytes,9,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// version is the aggregate version used for optimistic concurrency.
	Version       int64 `protobuf:"varint,10,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PlacementRule) ProtoMessage() {}

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

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

func (x *PlacementRule) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *PlacementRule) GetRuleKey() string {
	if x != nil {
		return x.RuleKey
	}
	return ""
}

func (x *PlacementRule) GetStatus() PlacementRuleStatus {
	if x != nil {
		return x.Status
	}
	return PlacementRuleStatus_PLACEMENT_RULE_STATUS_UNSPECIFIED
}

func (x *PlacementRule) GetPriority() int64 {
	if x != nil {
		return x.Priority
	}
	return 0
}

func (x *PlacementRule) GetMatchJson() string {
	if x != nil {
		return x.MatchJson
	}
	return ""
}

func (x *PlacementRule) GetConstraintsJson() string {
	if x != nil {
		return x.ConstraintsJson
	}
	return ""
}

func (x *PlacementRule) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *PlacementRule) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *PlacementRule) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

// PlacementDecision records an explained placement result.
type PlacementDecision struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// id is the placement decision identifier.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// command_id is copied from ResolvePlacement when provided for idempotency.
	CommandId *string `protobuf:"bytes,2,opt,name=command_id,json=commandId,proto3,oneof" json:"command_id,omitempty"`
	// request_fingerprint is a deterministic digest of safe placement input.
	RequestFingerprint string `protobuf:"bytes,3,opt,name=request_fingerprint,json=requestFingerprint,proto3" json:"request_fingerprint,omitempty"`
	// status is the decision result.
	Status PlacementDecisionStatus `protobuf:"varint,4,opt,name=status,proto3,enum=kodex.fleet.v1.PlacementDecisionStatus" json:"status,omitempty"`
	// fleet_scope_id is the selected scope; omitted when placement is rejected before scope selection.
	FleetScopeId *string `protobuf:"bytes,5,opt,name=fleet_scope_id,json=fleetScopeId,proto3,oneof" json:"fleet_scope_id,omitempty"`
	// cluster_id is the selected cluster; omitted when placement is rejected.
	ClusterId *string `protobuf:"bytes,6,opt,name=cluster_id,json=clusterId,proto3,oneof" json:"cluster_id,omitempty"`
	// project_id is an external project reference when the request is project-scoped.
	ProjectId *string `protobuf:"bytes,7,opt,name=project_id,json=projectId,proto3,oneof" json:"project_id,omitempty"`
	// repository_id is an external repository reference when the request is repository-scoped.
	RepositoryId *string `protobuf:"bytes,8,opt,name=repository_id,json=repositoryId,proto3,oneof" json:"repository_id,omitempty"`
	// runtime_mode is the requested runtime isolation mode.
	RuntimeMode RuntimeMode `protobuf:"varint,9,opt,name=runtime_mode,json=runtimeMode,proto3,enum=kodex.fleet.v1.RuntimeMode" json:"runtime_mode,omitempty"`
	// runtime_profile is the concrete runtime/toolchain profile such as code-only-go.
	RuntimeProfile string `protobuf:"bytes,10,opt,name=runtime_profile,json=runtimeProfile,proto3" json:"runtime_profile,omitempty"`
	// input_json is safe typed JSON containing replayable placement input without secrets.
	InputJson string `protobuf:"bytes,11,opt,name=input_json,json=inputJson,proto3" json:"input_json,omitempty"`
	// reason_code is a stable machine-readable reason for selection or rejection.
	ReasonCode string `protobuf:"bytes,12,opt,name=reason_code,json=reasonCode,proto3" json:"reason_code,omitempty"`
	// reason_message is a short safe explanation for operators.
	ReasonMessage string `protobuf:"bytes,13,opt,name=reason_message,json=reasonMessage,proto3" json:"reason_message,omitempty"`
	// used_default_path is true when placement used the bootstrap default fallback.
	UsedDefaultPath bool `protobuf:"varint,14,opt,name=used_default_path,json=usedDefaultPath,proto3" json:"used_default_path,omitempty"`
	// created_at is creation time in RFC3339 format.
	CreatedAt     string `protobuf:"bytes,15,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PlacementDecision) ProtoMessage() {}

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

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

func (x *PlacementDecision) GetCommandId() string {
	if x != nil && x.CommandId != nil {
		return *x.CommandId
	}
	return ""
}

func (x *PlacementDecision) GetRequestFingerprint() string {
	if x != nil {
		return x.RequestFingerprint
	}
	return ""
}

func (x *PlacementDecision) GetStatus() PlacementDecisionStatus {
	if x != nil {
		return x.Status
	}
	return PlacementDecisionStatus_PLACEMENT_DECISION_STATUS_UNSPECIFIED
}

func (x *PlacementDecision) GetFleetScopeId() string {
	if x != nil && x.FleetScopeId != nil {
		return *x.FleetScopeId
	}
	return ""
}

func (x *PlacementDecision) GetClusterId() string {
	if x != nil && x.ClusterId != nil {
		return *x.ClusterId
	}
	return ""
}

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

func (x *PlacementDecision) GetRepositoryId() string {
	if x != nil && x.RepositoryId != nil {
		return *x.RepositoryId
	}
	return ""
}

func (x *PlacementDecision) GetRuntimeMode() RuntimeMode {
	if x != nil {
		return x.RuntimeMode
	}
	return RuntimeMode_RUNTIME_MODE_UNSPECIFIED
}

func (x *PlacementDecision) GetRuntimeProfile() string {
	if x != nil {
		return x.RuntimeProfile
	}
	return ""
}

func (x *PlacementDecision) GetInputJson() string {
	if x != nil {
		return x.InputJson
	}
	return ""
}

func (x *PlacementDecision) GetReasonCode() string {
	if x != nil {
		return x.ReasonCode
	}
	return ""
}

func (x *PlacementDecision) GetReasonMessage() string {
	if x != nil {
		return x.ReasonMessage
	}
	return ""
}

func (x *PlacementDecision) GetUsedDefaultPath() bool {
	if x != nil {
		return x.UsedDefaultPath
	}
	return false
}

func (x *PlacementDecision) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

// CreateFleetScopeRequest creates a logical placement scope.
type CreateFleetScopeRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// scope_key is a stable readable key, for example platform-default.
	ScopeKey string `protobuf:"bytes,1,opt,name=scope_key,json=scopeKey,proto3" json:"scope_key,omitempty"`
	// scope_type classifies owner level.
	ScopeType FleetScopeType `protobuf:"varint,2,opt,name=scope_type,json=scopeType,proto3,enum=kodex.fleet.v1.FleetScopeType" json:"scope_type,omitempty"`
	// scope_owner_id references organization, project or repository when applicable.
	ScopeOwnerId *string `protobuf:"bytes,3,opt,name=scope_owner_id,json=scopeOwnerId,proto3,oneof" json:"scope_owner_id,omitempty"`
	// owner_ref_json is a typed safe JSON object for complex owner refs such as service scope.
	OwnerRefJson string `protobuf:"bytes,4,opt,name=owner_ref_json,json=ownerRefJson,proto3" json:"owner_ref_json,omitempty"`
	// display_name is a human-readable name.
	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// is_default marks bootstrap fallback scope. It is not a single-scope MVP limit.
	IsDefault bool `protobuf:"varint,6,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
	// meta carries idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,7,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateFleetScopeRequest) ProtoMessage() {}

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

func (x *CreateFleetScopeRequest) GetScopeKey() string {
	if x != nil {
		return x.ScopeKey
	}
	return ""
}

func (x *CreateFleetScopeRequest) GetScopeType() FleetScopeType {
	if x != nil {
		return x.ScopeType
	}
	return FleetScopeType_FLEET_SCOPE_TYPE_UNSPECIFIED
}

func (x *CreateFleetScopeRequest) GetScopeOwnerId() string {
	if x != nil && x.ScopeOwnerId != nil {
		return *x.ScopeOwnerId
	}
	return ""
}

func (x *CreateFleetScopeRequest) GetOwnerRefJson() string {
	if x != nil {
		return x.OwnerRefJson
	}
	return ""
}

func (x *CreateFleetScopeRequest) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *CreateFleetScopeRequest) GetIsDefault() bool {
	if x != nil {
		return x.IsDefault
	}
	return false
}

func (x *CreateFleetScopeRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// UpdateFleetScopeRequest changes safe scope fields.
type UpdateFleetScopeRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// fleet_scope_id identifies the scope to update.
	FleetScopeId string `protobuf:"bytes,1,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// scope_key updates the stable readable key when present.
	ScopeKey *string `protobuf:"bytes,2,opt,name=scope_key,json=scopeKey,proto3,oneof" json:"scope_key,omitempty"`
	// scope_owner_id updates the owner reference when present.
	ScopeOwnerId *string `protobuf:"bytes,3,opt,name=scope_owner_id,json=scopeOwnerId,proto3,oneof" json:"scope_owner_id,omitempty"`
	// owner_ref_json updates the typed safe JSON owner ref when present.
	OwnerRefJson *string `protobuf:"bytes,4,opt,name=owner_ref_json,json=ownerRefJson,proto3,oneof" json:"owner_ref_json,omitempty"`
	// display_name updates the human-readable name when present.
	DisplayName *string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3,oneof" json:"display_name,omitempty"`
	// status updates the lifecycle status when present.
	Status *FleetScopeStatus `protobuf:"varint,6,opt,name=status,proto3,enum=kodex.fleet.v1.FleetScopeStatus,oneof" json:"status,omitempty"`
	// is_default updates fallback status when present.
	IsDefault *bool `protobuf:"varint,7,opt,name=is_default,json=isDefault,proto3,oneof" json:"is_default,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,8,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateFleetScopeRequest) ProtoMessage() {}

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

func (x *UpdateFleetScopeRequest) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *UpdateFleetScopeRequest) GetScopeKey() string {
	if x != nil && x.ScopeKey != nil {
		return *x.ScopeKey
	}
	return ""
}

func (x *UpdateFleetScopeRequest) GetScopeOwnerId() string {
	if x != nil && x.ScopeOwnerId != nil {
		return *x.ScopeOwnerId
	}
	return ""
}

func (x *UpdateFleetScopeRequest) GetOwnerRefJson() string {
	if x != nil && x.OwnerRefJson != nil {
		return *x.OwnerRefJson
	}
	return ""
}

func (x *UpdateFleetScopeRequest) GetDisplayName() string {
	if x != nil && x.DisplayName != nil {
		return *x.DisplayName
	}
	return ""
}

func (x *UpdateFleetScopeRequest) GetStatus() FleetScopeStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return FleetScopeStatus_FLEET_SCOPE_STATUS_UNSPECIFIED
}

func (x *UpdateFleetScopeRequest) GetIsDefault() bool {
	if x != nil && x.IsDefault != nil {
		return *x.IsDefault
	}
	return false
}

func (x *UpdateFleetScopeRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// DisableFleetScopeRequest disables new placements in a scope.
type DisableFleetScopeRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// fleet_scope_id identifies the scope to disable.
	FleetScopeId string `protobuf:"bytes,1,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DisableFleetScopeRequest) ProtoMessage() {}

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

func (x *DisableFleetScopeRequest) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *DisableFleetScopeRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// EnableFleetScopeRequest allows new placements in a disabled scope.
type EnableFleetScopeRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// fleet_scope_id identifies the scope to enable.
	FleetScopeId string `protobuf:"bytes,1,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EnableFleetScopeRequest) ProtoMessage() {}

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

func (x *EnableFleetScopeRequest) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *EnableFleetScopeRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// GetFleetScopeRequest reads one fleet scope.
type GetFleetScopeRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// fleet_scope_id identifies the scope to read.
	FleetScopeId string `protobuf:"bytes,1,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetFleetScopeRequest) ProtoMessage() {}

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

func (x *GetFleetScopeRequest) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *GetFleetScopeRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ListFleetScopesRequest lists fleet scopes by optional filters.
type ListFleetScopesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// scope_types limits results to these owner levels; empty means all types.
	ScopeTypes []FleetScopeType `protobuf:"varint,1,rep,packed,name=scope_types,json=scopeTypes,proto3,enum=kodex.fleet.v1.FleetScopeType" json:"scope_types,omitempty"`
	// statuses limits results to these lifecycle statuses; empty means all statuses.
	Statuses []FleetScopeStatus `protobuf:"varint,2,rep,packed,name=statuses,proto3,enum=kodex.fleet.v1.FleetScopeStatus" json:"statuses,omitempty"`
	// scope_owner_id limits results to an owner reference when present.
	ScopeOwnerId *string `protobuf:"bytes,3,opt,name=scope_owner_id,json=scopeOwnerId,proto3,oneof" json:"scope_owner_id,omitempty"`
	// is_default limits results by fallback marker when present.
	IsDefault *bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3,oneof" json:"is_default,omitempty"`
	// page limits list size and carries continuation state.
	Page *PageRequest `protobuf:"bytes,5,opt,name=page,proto3" json:"page,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,6,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListFleetScopesRequest) ProtoMessage() {}

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

func (x *ListFleetScopesRequest) GetScopeTypes() []FleetScopeType {
	if x != nil {
		return x.ScopeTypes
	}
	return nil
}

func (x *ListFleetScopesRequest) GetStatuses() []FleetScopeStatus {
	if x != nil {
		return x.Statuses
	}
	return nil
}

func (x *ListFleetScopesRequest) GetScopeOwnerId() string {
	if x != nil && x.ScopeOwnerId != nil {
		return *x.ScopeOwnerId
	}
	return ""
}

func (x *ListFleetScopesRequest) GetIsDefault() bool {
	if x != nil && x.IsDefault != nil {
		return *x.IsDefault
	}
	return false
}

func (x *ListFleetScopesRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

func (x *ListFleetScopesRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// FleetScopeResponse returns one fleet scope.
type FleetScopeResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// scope is the authoritative fleet scope state.
	Scope         *FleetScope `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FleetScopeResponse) ProtoMessage() {}

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

func (x *FleetScopeResponse) GetScope() *FleetScope {
	if x != nil {
		return x.Scope
	}
	return nil
}

// ListFleetScopesResponse returns fleet scopes and pagination state.
type ListFleetScopesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// scopes contains the current page of fleet scopes.
	Scopes []*FleetScope `protobuf:"bytes,1,rep,name=scopes,proto3" json:"scopes,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListFleetScopesResponse) ProtoMessage() {}

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

func (x *ListFleetScopesResponse) GetScopes() []*FleetScope {
	if x != nil {
		return x.Scopes
	}
	return nil
}

func (x *ListFleetScopesResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// RegisterServerRequest registers a managed or external server reference.
type RegisterServerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// server_key is a stable human-readable key unique in the server registry.
	ServerKey string `protobuf:"bytes,1,opt,name=server_key,json=serverKey,proto3" json:"server_key,omitempty"`
	// provider_type classifies where the server comes from.
	ProviderType ServerProviderType `protobuf:"varint,2,opt,name=provider_type,json=providerType,proto3,enum=kodex.fleet.v1.ServerProviderType" json:"provider_type,omitempty"`
	// primary_address_ref is a safe address reference or inventory key, not a credential.
	PrimaryAddressRef string `protobuf:"bytes,3,opt,name=primary_address_ref,json=primaryAddressRef,proto3" json:"primary_address_ref,omitempty"`
	// region is an operator-defined placement region.
	Region string `protobuf:"bytes,4,opt,name=region,proto3" json:"region,omitempty"`
	// capacity_class is an operator-defined class such as small, standard or gpu.
	CapacityClass string `protobuf:"bytes,5,opt,name=capacity_class,json=capacityClass,proto3" json:"capacity_class,omitempty"`
	// secret_store_type identifies the external secret store that owns connection secrets.
	SecretStoreType string `protobuf:"bytes,6,opt,name=secret_store_type,json=secretStoreType,proto3" json:"secret_store_type,omitempty"`
	// secret_store_ref is an opaque secret reference; it must not contain secret values.
	SecretStoreRef string `protobuf:"bytes,7,opt,name=secret_store_ref,json=secretStoreRef,proto3" json:"secret_store_ref,omitempty"`
	// meta carries idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,8,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RegisterServerRequest) ProtoMessage() {}

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

func (x *RegisterServerRequest) GetServerKey() string {
	if x != nil {
		return x.ServerKey
	}
	return ""
}

func (x *RegisterServerRequest) GetProviderType() ServerProviderType {
	if x != nil {
		return x.ProviderType
	}
	return ServerProviderType_SERVER_PROVIDER_TYPE_UNSPECIFIED
}

func (x *RegisterServerRequest) GetPrimaryAddressRef() string {
	if x != nil {
		return x.PrimaryAddressRef
	}
	return ""
}

func (x *RegisterServerRequest) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *RegisterServerRequest) GetCapacityClass() string {
	if x != nil {
		return x.CapacityClass
	}
	return ""
}

func (x *RegisterServerRequest) GetSecretStoreType() string {
	if x != nil {
		return x.SecretStoreType
	}
	return ""
}

func (x *RegisterServerRequest) GetSecretStoreRef() string {
	if x != nil {
		return x.SecretStoreRef
	}
	return ""
}

func (x *RegisterServerRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// UpdateServerRequest changes safe server fields.
type UpdateServerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// server_id identifies the server to update.
	ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	// server_key updates the stable key when present.
	ServerKey *string `protobuf:"bytes,2,opt,name=server_key,json=serverKey,proto3,oneof" json:"server_key,omitempty"`
	// provider_type updates the provider classification when present.
	ProviderType *ServerProviderType `protobuf:"varint,3,opt,name=provider_type,json=providerType,proto3,enum=kodex.fleet.v1.ServerProviderType,oneof" json:"provider_type,omitempty"`
	// status updates the lifecycle status when present.
	Status *ServerStatus `protobuf:"varint,4,opt,name=status,proto3,enum=kodex.fleet.v1.ServerStatus,oneof" json:"status,omitempty"`
	// primary_address_ref updates the safe address reference when present.
	PrimaryAddressRef *string `protobuf:"bytes,5,opt,name=primary_address_ref,json=primaryAddressRef,proto3,oneof" json:"primary_address_ref,omitempty"`
	// region updates the placement region when present.
	Region *string `protobuf:"bytes,6,opt,name=region,proto3,oneof" json:"region,omitempty"`
	// capacity_class updates the capacity class when present.
	CapacityClass *string `protobuf:"bytes,7,opt,name=capacity_class,json=capacityClass,proto3,oneof" json:"capacity_class,omitempty"`
	// secret_store_type updates the external secret store type when present.
	SecretStoreType *string `protobuf:"bytes,8,opt,name=secret_store_type,json=secretStoreType,proto3,oneof" json:"secret_store_type,omitempty"`
	// secret_store_ref updates the opaque secret reference when present.
	SecretStoreRef *string `protobuf:"bytes,9,opt,name=secret_store_ref,json=secretStoreRef,proto3,oneof" json:"secret_store_ref,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,10,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateServerRequest) ProtoMessage() {}

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

func (x *UpdateServerRequest) GetServerId() string {
	if x != nil {
		return x.ServerId
	}
	return ""
}

func (x *UpdateServerRequest) GetServerKey() string {
	if x != nil && x.ServerKey != nil {
		return *x.ServerKey
	}
	return ""
}

func (x *UpdateServerRequest) GetProviderType() ServerProviderType {
	if x != nil && x.ProviderType != nil {
		return *x.ProviderType
	}
	return ServerProviderType_SERVER_PROVIDER_TYPE_UNSPECIFIED
}

func (x *UpdateServerRequest) GetStatus() ServerStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return ServerStatus_SERVER_STATUS_UNSPECIFIED
}

func (x *UpdateServerRequest) GetPrimaryAddressRef() string {
	if x != nil && x.PrimaryAddressRef != nil {
		return *x.PrimaryAddressRef
	}
	return ""
}

func (x *UpdateServerRequest) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *UpdateServerRequest) GetCapacityClass() string {
	if x != nil && x.CapacityClass != nil {
		return *x.CapacityClass
	}
	return ""
}

func (x *UpdateServerRequest) GetSecretStoreType() string {
	if x != nil && x.SecretStoreType != nil {
		return *x.SecretStoreType
	}
	return ""
}

func (x *UpdateServerRequest) GetSecretStoreRef() string {
	if x != nil && x.SecretStoreRef != nil {
		return *x.SecretStoreRef
	}
	return ""
}

func (x *UpdateServerRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// DisableServerRequest disables server use for new placements.
type DisableServerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// server_id identifies the server to disable.
	ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DisableServerRequest) ProtoMessage() {}

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

func (x *DisableServerRequest) GetServerId() string {
	if x != nil {
		return x.ServerId
	}
	return ""
}

func (x *DisableServerRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// EnableServerRequest allows new placements through a disabled server.
type EnableServerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// server_id identifies the server to enable.
	ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EnableServerRequest) ProtoMessage() {}

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

func (x *EnableServerRequest) GetServerId() string {
	if x != nil {
		return x.ServerId
	}
	return ""
}

func (x *EnableServerRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// GetServerRequest reads one server.
type GetServerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// server_id identifies the server to read.
	ServerId string `protobuf:"bytes,1,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetServerRequest) ProtoMessage() {}

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

func (x *GetServerRequest) GetServerId() string {
	if x != nil {
		return x.ServerId
	}
	return ""
}

func (x *GetServerRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ListServersRequest lists servers by optional filters.
type ListServersRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// statuses limits results to these lifecycle statuses; empty means all statuses.
	Statuses []ServerStatus `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=kodex.fleet.v1.ServerStatus" json:"statuses,omitempty"`
	// provider_types limits results to these provider types; empty means all providers.
	ProviderTypes []ServerProviderType `protobuf:"varint,2,rep,packed,name=provider_types,json=providerTypes,proto3,enum=kodex.fleet.v1.ServerProviderType" json:"provider_types,omitempty"`
	// region limits results to one placement region when present.
	Region *string `protobuf:"bytes,3,opt,name=region,proto3,oneof" json:"region,omitempty"`
	// capacity_class limits results to one capacity class when present.
	CapacityClass *string `protobuf:"bytes,4,opt,name=capacity_class,json=capacityClass,proto3,oneof" json:"capacity_class,omitempty"`
	// page limits list size and carries continuation state.
	Page *PageRequest `protobuf:"bytes,5,opt,name=page,proto3" json:"page,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,6,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListServersRequest) ProtoMessage() {}

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

func (x *ListServersRequest) GetStatuses() []ServerStatus {
	if x != nil {
		return x.Statuses
	}
	return nil
}

func (x *ListServersRequest) GetProviderTypes() []ServerProviderType {
	if x != nil {
		return x.ProviderTypes
	}
	return nil
}

func (x *ListServersRequest) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *ListServersRequest) GetCapacityClass() string {
	if x != nil && x.CapacityClass != nil {
		return *x.CapacityClass
	}
	return ""
}

func (x *ListServersRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

func (x *ListServersRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ServerResponse returns one server.
type ServerResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// server is the authoritative server state.
	Server        *Server `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ServerResponse) ProtoMessage() {}

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

func (x *ServerResponse) GetServer() *Server {
	if x != nil {
		return x.Server
	}
	return nil
}

// ListServersResponse returns servers and pagination state.
type ListServersResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// servers contains the current page of servers.
	Servers []*Server `protobuf:"bytes,1,rep,name=servers,proto3" json:"servers,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListServersResponse) ProtoMessage() {}

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

func (x *ListServersResponse) GetServers() []*Server {
	if x != nil {
		return x.Servers
	}
	return nil
}

func (x *ListServersResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// RegisterKubernetesClusterRequest registers one Kubernetes cluster.
type RegisterKubernetesClusterRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// fleet_scope_id identifies the owning placement scope.
	FleetScopeId string `protobuf:"bytes,1,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// server_id optionally links the cluster to a registered server; omitted for managed clusters.
	ServerId *string `protobuf:"bytes,2,opt,name=server_id,json=serverId,proto3,oneof" json:"server_id,omitempty"`
	// cluster_key is a stable human-readable key unique inside a fleet scope.
	ClusterKey string `protobuf:"bytes,3,opt,name=cluster_key,json=clusterKey,proto3" json:"cluster_key,omitempty"`
	// is_default marks fallback cluster inside its fleet scope, not a single-cluster limit.
	IsDefault bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`
	// api_endpoint_ref is a safe endpoint reference or inventory key, not a credential.
	ApiEndpointRef string `protobuf:"bytes,5,opt,name=api_endpoint_ref,json=apiEndpointRef,proto3" json:"api_endpoint_ref,omitempty"`
	// secret_store_type identifies the external secret store that owns kube access secrets.
	SecretStoreType string `protobuf:"bytes,6,opt,name=secret_store_type,json=secretStoreType,proto3" json:"secret_store_type,omitempty"`
	// secret_store_ref is an opaque kubeconfig/service-account reference; it must not contain secret values.
	SecretStoreRef string `protobuf:"bytes,7,opt,name=secret_store_ref,json=secretStoreRef,proto3" json:"secret_store_ref,omitempty"`
	// kubernetes_version is the observed or operator-declared Kubernetes version.
	KubernetesVersion string `protobuf:"bytes,8,opt,name=kubernetes_version,json=kubernetesVersion,proto3" json:"kubernetes_version,omitempty"`
	// region is an operator-defined placement region.
	Region string `protobuf:"bytes,9,opt,name=region,proto3" json:"region,omitempty"`
	// capacity_class is an operator-defined class used by placement rules.
	CapacityClass string `protobuf:"bytes,10,opt,name=capacity_class,json=capacityClass,proto3" json:"capacity_class,omitempty"`
	// meta carries idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,11,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RegisterKubernetesClusterRequest) ProtoMessage() {}

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

func (x *RegisterKubernetesClusterRequest) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetServerId() string {
	if x != nil && x.ServerId != nil {
		return *x.ServerId
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetClusterKey() string {
	if x != nil {
		return x.ClusterKey
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetIsDefault() bool {
	if x != nil {
		return x.IsDefault
	}
	return false
}

func (x *RegisterKubernetesClusterRequest) GetApiEndpointRef() string {
	if x != nil {
		return x.ApiEndpointRef
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetSecretStoreType() string {
	if x != nil {
		return x.SecretStoreType
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetSecretStoreRef() string {
	if x != nil {
		return x.SecretStoreRef
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetKubernetesVersion() string {
	if x != nil {
		return x.KubernetesVersion
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetCapacityClass() string {
	if x != nil {
		return x.CapacityClass
	}
	return ""
}

func (x *RegisterKubernetesClusterRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// UpdateKubernetesClusterRequest changes safe cluster fields.
type UpdateKubernetesClusterRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster_id identifies the cluster to update.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// fleet_scope_id moves the cluster to another scope when present.
	FleetScopeId *string `protobuf:"bytes,2,opt,name=fleet_scope_id,json=fleetScopeId,proto3,oneof" json:"fleet_scope_id,omitempty"`
	// server_id updates the linked server when present; omitted means no change.
	ServerId *string `protobuf:"bytes,3,opt,name=server_id,json=serverId,proto3,oneof" json:"server_id,omitempty"`
	// cluster_key updates the stable key when present.
	ClusterKey *string `protobuf:"bytes,4,opt,name=cluster_key,json=clusterKey,proto3,oneof" json:"cluster_key,omitempty"`
	// status updates the lifecycle status when present.
	Status *KubernetesClusterStatus `protobuf:"varint,5,opt,name=status,proto3,enum=kodex.fleet.v1.KubernetesClusterStatus,oneof" json:"status,omitempty"`
	// is_default updates fallback status inside the scope when present.
	IsDefault *bool `protobuf:"varint,6,opt,name=is_default,json=isDefault,proto3,oneof" json:"is_default,omitempty"`
	// api_endpoint_ref updates the safe API endpoint reference when present.
	ApiEndpointRef *string `protobuf:"bytes,7,opt,name=api_endpoint_ref,json=apiEndpointRef,proto3,oneof" json:"api_endpoint_ref,omitempty"`
	// secret_store_type updates the external secret store type when present.
	SecretStoreType *string `protobuf:"bytes,8,opt,name=secret_store_type,json=secretStoreType,proto3,oneof" json:"secret_store_type,omitempty"`
	// secret_store_ref updates the opaque kube access secret reference when present.
	SecretStoreRef *string `protobuf:"bytes,9,opt,name=secret_store_ref,json=secretStoreRef,proto3,oneof" json:"secret_store_ref,omitempty"`
	// kubernetes_version updates the observed or operator-declared Kubernetes version when present.
	KubernetesVersion *string `protobuf:"bytes,10,opt,name=kubernetes_version,json=kubernetesVersion,proto3,oneof" json:"kubernetes_version,omitempty"`
	// region updates the placement region when present.
	Region *string `protobuf:"bytes,11,opt,name=region,proto3,oneof" json:"region,omitempty"`
	// capacity_class updates the capacity class when present.
	CapacityClass *string `protobuf:"bytes,12,opt,name=capacity_class,json=capacityClass,proto3,oneof" json:"capacity_class,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,13,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateKubernetesClusterRequest) ProtoMessage() {}

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

func (x *UpdateKubernetesClusterRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetFleetScopeId() string {
	if x != nil && x.FleetScopeId != nil {
		return *x.FleetScopeId
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetServerId() string {
	if x != nil && x.ServerId != nil {
		return *x.ServerId
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetClusterKey() string {
	if x != nil && x.ClusterKey != nil {
		return *x.ClusterKey
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetStatus() KubernetesClusterStatus {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return KubernetesClusterStatus_KUBERNETES_CLUSTER_STATUS_UNSPECIFIED
}

func (x *UpdateKubernetesClusterRequest) GetIsDefault() bool {
	if x != nil && x.IsDefault != nil {
		return *x.IsDefault
	}
	return false
}

func (x *UpdateKubernetesClusterRequest) GetApiEndpointRef() string {
	if x != nil && x.ApiEndpointRef != nil {
		return *x.ApiEndpointRef
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetSecretStoreType() string {
	if x != nil && x.SecretStoreType != nil {
		return *x.SecretStoreType
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetSecretStoreRef() string {
	if x != nil && x.SecretStoreRef != nil {
		return *x.SecretStoreRef
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetKubernetesVersion() string {
	if x != nil && x.KubernetesVersion != nil {
		return *x.KubernetesVersion
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetCapacityClass() string {
	if x != nil && x.CapacityClass != nil {
		return *x.CapacityClass
	}
	return ""
}

func (x *UpdateKubernetesClusterRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// DisableKubernetesClusterRequest disables new placements in a cluster.
type DisableKubernetesClusterRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster_id identifies the cluster to disable.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DisableKubernetesClusterRequest) ProtoMessage() {}

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

func (x *DisableKubernetesClusterRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *DisableKubernetesClusterRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// EnableKubernetesClusterRequest allows new placements in a disabled cluster.
type EnableKubernetesClusterRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster_id identifies the cluster to enable.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// meta carries expected_version, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EnableKubernetesClusterRequest) ProtoMessage() {}

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

func (x *EnableKubernetesClusterRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *EnableKubernetesClusterRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// GetKubernetesClusterRequest reads one Kubernetes cluster.
type GetKubernetesClusterRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster_id identifies the cluster to read.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetKubernetesClusterRequest) ProtoMessage() {}

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

func (x *GetKubernetesClusterRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *GetKubernetesClusterRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ListKubernetesClustersRequest lists Kubernetes clusters by optional filters.
type ListKubernetesClustersRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// fleet_scope_id limits results to one placement scope when present.
	FleetScopeId *string `protobuf:"bytes,1,opt,name=fleet_scope_id,json=fleetScopeId,proto3,oneof" json:"fleet_scope_id,omitempty"`
	// server_id limits results to clusters linked to one server when present.
	ServerId *string `protobuf:"bytes,2,opt,name=server_id,json=serverId,proto3,oneof" json:"server_id,omitempty"`
	// statuses limits results to these lifecycle statuses; empty means all statuses.
	Statuses []KubernetesClusterStatus `protobuf:"varint,3,rep,packed,name=statuses,proto3,enum=kodex.fleet.v1.KubernetesClusterStatus" json:"statuses,omitempty"`
	// health_statuses limits results to these health statuses; empty means all health statuses.
	HealthStatuses []ClusterHealthStatus `protobuf:"varint,4,rep,packed,name=health_statuses,json=healthStatuses,proto3,enum=kodex.fleet.v1.ClusterHealthStatus" json:"health_statuses,omitempty"`
	// region limits results to one placement region when present.
	Region *string `protobuf:"bytes,5,opt,name=region,proto3,oneof" json:"region,omitempty"`
	// capacity_class limits results to one capacity class when present.
	CapacityClass *string `protobuf:"bytes,6,opt,name=capacity_class,json=capacityClass,proto3,oneof" json:"capacity_class,omitempty"`
	// is_default limits results by fallback marker when present.
	IsDefault *bool `protobuf:"varint,7,opt,name=is_default,json=isDefault,proto3,oneof" json:"is_default,omitempty"`
	// page limits list size and carries continuation state.
	Page *PageRequest `protobuf:"bytes,8,opt,name=page,proto3" json:"page,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,9,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListKubernetesClustersRequest) ProtoMessage() {}

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

func (x *ListKubernetesClustersRequest) GetFleetScopeId() string {
	if x != nil && x.FleetScopeId != nil {
		return *x.FleetScopeId
	}
	return ""
}

func (x *ListKubernetesClustersRequest) GetServerId() string {
	if x != nil && x.ServerId != nil {
		return *x.ServerId
	}
	return ""
}

func (x *ListKubernetesClustersRequest) GetStatuses() []KubernetesClusterStatus {
	if x != nil {
		return x.Statuses
	}
	return nil
}

func (x *ListKubernetesClustersRequest) GetHealthStatuses() []ClusterHealthStatus {
	if x != nil {
		return x.HealthStatuses
	}
	return nil
}

func (x *ListKubernetesClustersRequest) GetRegion() string {
	if x != nil && x.Region != nil {
		return *x.Region
	}
	return ""
}

func (x *ListKubernetesClustersRequest) GetCapacityClass() string {
	if x != nil && x.CapacityClass != nil {
		return *x.CapacityClass
	}
	return ""
}

func (x *ListKubernetesClustersRequest) GetIsDefault() bool {
	if x != nil && x.IsDefault != nil {
		return *x.IsDefault
	}
	return false
}

func (x *ListKubernetesClustersRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

func (x *ListKubernetesClustersRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// KubernetesClusterResponse returns one Kubernetes cluster.
type KubernetesClusterResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster is the authoritative Kubernetes cluster state.
	Cluster       *KubernetesCluster `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*KubernetesClusterResponse) ProtoMessage() {}

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

func (x *KubernetesClusterResponse) GetCluster() *KubernetesCluster {
	if x != nil {
		return x.Cluster
	}
	return nil
}

// ListKubernetesClustersResponse returns clusters and pagination state.
type ListKubernetesClustersResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// clusters contains the current page of Kubernetes clusters.
	Clusters []*KubernetesCluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListKubernetesClustersResponse) ProtoMessage() {}

func (x *ListKubernetesClustersResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListKubernetesClustersResponse.ProtoReflect.Descriptor instead.
func (*ListKubernetesClustersResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{36}
}

func (x *ListKubernetesClustersResponse) GetClusters() []*KubernetesCluster {
	if x != nil {
		return x.Clusters
	}
	return nil
}

func (x *ListKubernetesClustersResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// RunClusterConnectivityCheckRequest requests a connectivity check.
type RunClusterConnectivityCheckRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster_id identifies the cluster to check.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// meta carries idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RunClusterConnectivityCheckRequest) ProtoMessage() {}

func (x *RunClusterConnectivityCheckRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[37]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunClusterConnectivityCheckRequest.ProtoReflect.Descriptor instead.
func (*RunClusterConnectivityCheckRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{37}
}

func (x *RunClusterConnectivityCheckRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *RunClusterConnectivityCheckRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ClusterConnectivityCheckResponse returns one connectivity check.
type ClusterConnectivityCheckResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// connectivity_check is the authoritative connectivity check state.
	ConnectivityCheck *ClusterConnectivityCheck `protobuf:"bytes,1,opt,name=connectivity_check,json=connectivityCheck,proto3" json:"connectivity_check,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ClusterConnectivityCheckResponse) ProtoMessage() {}

func (x *ClusterConnectivityCheckResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[38]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClusterConnectivityCheckResponse.ProtoReflect.Descriptor instead.
func (*ClusterConnectivityCheckResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{38}
}

func (x *ClusterConnectivityCheckResponse) GetConnectivityCheck() *ClusterConnectivityCheck {
	if x != nil {
		return x.ConnectivityCheck
	}
	return nil
}

// GetClusterHealthSnapshotRequest reads the latest or a concrete health snapshot.
type GetClusterHealthSnapshotRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster_id identifies the cluster whose health is requested.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// health_snapshot_id selects a concrete snapshot; omitted means latest snapshot.
	HealthSnapshotId *string `protobuf:"bytes,2,opt,name=health_snapshot_id,json=healthSnapshotId,proto3,oneof" json:"health_snapshot_id,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,3,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetClusterHealthSnapshotRequest) ProtoMessage() {}

func (x *GetClusterHealthSnapshotRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[39]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetClusterHealthSnapshotRequest.ProtoReflect.Descriptor instead.
func (*GetClusterHealthSnapshotRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{39}
}

func (x *GetClusterHealthSnapshotRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *GetClusterHealthSnapshotRequest) GetHealthSnapshotId() string {
	if x != nil && x.HealthSnapshotId != nil {
		return *x.HealthSnapshotId
	}
	return ""
}

func (x *GetClusterHealthSnapshotRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ListClusterHealthSnapshotsRequest lists health snapshots for one cluster.
type ListClusterHealthSnapshotsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// cluster_id identifies the cluster whose health history is requested.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// checked_since limits snapshots to RFC3339 timestamps greater than or equal to this value.
	CheckedSince *string `protobuf:"bytes,2,opt,name=checked_since,json=checkedSince,proto3,oneof" json:"checked_since,omitempty"`
	// page limits list size and carries continuation state.
	Page *PageRequest `protobuf:"bytes,3,opt,name=page,proto3" json:"page,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,4,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListClusterHealthSnapshotsRequest) ProtoMessage() {}

func (x *ListClusterHealthSnapshotsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[40]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListClusterHealthSnapshotsRequest.ProtoReflect.Descriptor instead.
func (*ListClusterHealthSnapshotsRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{40}
}

func (x *ListClusterHealthSnapshotsRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *ListClusterHealthSnapshotsRequest) GetCheckedSince() string {
	if x != nil && x.CheckedSince != nil {
		return *x.CheckedSince
	}
	return ""
}

func (x *ListClusterHealthSnapshotsRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

func (x *ListClusterHealthSnapshotsRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ClusterHealthSnapshotResponse returns one health snapshot.
type ClusterHealthSnapshotResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// health_snapshot is the limited health view.
	HealthSnapshot *ClusterHealthSnapshot `protobuf:"bytes,1,opt,name=health_snapshot,json=healthSnapshot,proto3" json:"health_snapshot,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*ClusterHealthSnapshotResponse) ProtoMessage() {}

func (x *ClusterHealthSnapshotResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClusterHealthSnapshotResponse.ProtoReflect.Descriptor instead.
func (*ClusterHealthSnapshotResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{41}
}

func (x *ClusterHealthSnapshotResponse) GetHealthSnapshot() *ClusterHealthSnapshot {
	if x != nil {
		return x.HealthSnapshot
	}
	return nil
}

// ListClusterHealthSnapshotsResponse returns health snapshots and pagination state.
type ListClusterHealthSnapshotsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// health_snapshots contains the current page of health snapshots.
	HealthSnapshots []*ClusterHealthSnapshot `protobuf:"bytes,1,rep,name=health_snapshots,json=healthSnapshots,proto3" json:"health_snapshots,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListClusterHealthSnapshotsResponse) ProtoMessage() {}

func (x *ListClusterHealthSnapshotsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListClusterHealthSnapshotsResponse.ProtoReflect.Descriptor instead.
func (*ListClusterHealthSnapshotsResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{42}
}

func (x *ListClusterHealthSnapshotsResponse) GetHealthSnapshots() []*ClusterHealthSnapshot {
	if x != nil {
		return x.HealthSnapshots
	}
	return nil
}

func (x *ListClusterHealthSnapshotsResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// PutPlacementRuleRequest creates or updates one placement rule.
type PutPlacementRuleRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// placement_rule_id identifies an existing rule; omitted means create or upsert by rule key.
	PlacementRuleId *string `protobuf:"bytes,1,opt,name=placement_rule_id,json=placementRuleId,proto3,oneof" json:"placement_rule_id,omitempty"`
	// fleet_scope_id identifies the scope where the rule is evaluated.
	FleetScopeId string `protobuf:"bytes,2,opt,name=fleet_scope_id,json=fleetScopeId,proto3" json:"fleet_scope_id,omitempty"`
	// rule_key is a stable human-readable key unique inside a fleet scope.
	RuleKey string `protobuf:"bytes,3,opt,name=rule_key,json=ruleKey,proto3" json:"rule_key,omitempty"`
	// status is the rule lifecycle status to store.
	Status PlacementRuleStatus `protobuf:"varint,4,opt,name=status,proto3,enum=kodex.fleet.v1.PlacementRuleStatus" json:"status,omitempty"`
	// priority is evaluated in ascending order; lower values win.
	Priority int64 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"`
	// match_json is safe typed JSON with project, repository, service, package and runtime profile matchers.
	MatchJson string `protobuf:"bytes,6,opt,name=match_json,json=matchJson,proto3" json:"match_json,omitempty"`
	// constraints_json is safe typed JSON with placement constraints and preferred cluster rules.
	ConstraintsJson string `protobuf:"bytes,7,opt,name=constraints_json,json=constraintsJson,proto3" json:"constraints_json,omitempty"`
	// meta carries expected_version for updates, idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,8,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PutPlacementRuleRequest) ProtoMessage() {}

func (x *PutPlacementRuleRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[43]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PutPlacementRuleRequest.ProtoReflect.Descriptor instead.
func (*PutPlacementRuleRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{43}
}

func (x *PutPlacementRuleRequest) GetPlacementRuleId() string {
	if x != nil && x.PlacementRuleId != nil {
		return *x.PlacementRuleId
	}
	return ""
}

func (x *PutPlacementRuleRequest) GetFleetScopeId() string {
	if x != nil {
		return x.FleetScopeId
	}
	return ""
}

func (x *PutPlacementRuleRequest) GetRuleKey() string {
	if x != nil {
		return x.RuleKey
	}
	return ""
}

func (x *PutPlacementRuleRequest) GetStatus() PlacementRuleStatus {
	if x != nil {
		return x.Status
	}
	return PlacementRuleStatus_PLACEMENT_RULE_STATUS_UNSPECIFIED
}

func (x *PutPlacementRuleRequest) GetPriority() int64 {
	if x != nil {
		return x.Priority
	}
	return 0
}

func (x *PutPlacementRuleRequest) GetMatchJson() string {
	if x != nil {
		return x.MatchJson
	}
	return ""
}

func (x *PutPlacementRuleRequest) GetConstraintsJson() string {
	if x != nil {
		return x.ConstraintsJson
	}
	return ""
}

func (x *PutPlacementRuleRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// GetPlacementRuleRequest reads one placement rule.
type GetPlacementRuleRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// placement_rule_id identifies the rule to read.
	PlacementRuleId string `protobuf:"bytes,1,opt,name=placement_rule_id,json=placementRuleId,proto3" json:"placement_rule_id,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetPlacementRuleRequest) ProtoMessage() {}

func (x *GetPlacementRuleRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[44]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPlacementRuleRequest.ProtoReflect.Descriptor instead.
func (*GetPlacementRuleRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{44}
}

func (x *GetPlacementRuleRequest) GetPlacementRuleId() string {
	if x != nil {
		return x.PlacementRuleId
	}
	return ""
}

func (x *GetPlacementRuleRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ListPlacementRulesRequest lists placement rules by optional filters.
type ListPlacementRulesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// fleet_scope_id limits results to one placement scope when present.
	FleetScopeId *string `protobuf:"bytes,1,opt,name=fleet_scope_id,json=fleetScopeId,proto3,oneof" json:"fleet_scope_id,omitempty"`
	// statuses limits results to these lifecycle statuses; empty means all statuses.
	Statuses []PlacementRuleStatus `protobuf:"varint,2,rep,packed,name=statuses,proto3,enum=kodex.fleet.v1.PlacementRuleStatus" json:"statuses,omitempty"`
	// page limits list size and carries continuation state.
	Page *PageRequest `protobuf:"bytes,3,opt,name=page,proto3" json:"page,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,4,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListPlacementRulesRequest) ProtoMessage() {}

func (x *ListPlacementRulesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[45]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPlacementRulesRequest.ProtoReflect.Descriptor instead.
func (*ListPlacementRulesRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{45}
}

func (x *ListPlacementRulesRequest) GetFleetScopeId() string {
	if x != nil && x.FleetScopeId != nil {
		return *x.FleetScopeId
	}
	return ""
}

func (x *ListPlacementRulesRequest) GetStatuses() []PlacementRuleStatus {
	if x != nil {
		return x.Statuses
	}
	return nil
}

func (x *ListPlacementRulesRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

func (x *ListPlacementRulesRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// PlacementRuleResponse returns one placement rule.
type PlacementRuleResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// placement_rule is the authoritative rule state.
	PlacementRule *PlacementRule `protobuf:"bytes,1,opt,name=placement_rule,json=placementRule,proto3" json:"placement_rule,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PlacementRuleResponse) ProtoMessage() {}

func (x *PlacementRuleResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[46]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PlacementRuleResponse.ProtoReflect.Descriptor instead.
func (*PlacementRuleResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{46}
}

func (x *PlacementRuleResponse) GetPlacementRule() *PlacementRule {
	if x != nil {
		return x.PlacementRule
	}
	return nil
}

// ListPlacementRulesResponse returns placement rules and pagination state.
type ListPlacementRulesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// placement_rules contains the current page of placement rules.
	PlacementRules []*PlacementRule `protobuf:"bytes,1,rep,name=placement_rules,json=placementRules,proto3" json:"placement_rules,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListPlacementRulesResponse) ProtoMessage() {}

func (x *ListPlacementRulesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[47]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPlacementRulesResponse.ProtoReflect.Descriptor instead.
func (*ListPlacementRulesResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{47}
}

func (x *ListPlacementRulesResponse) GetPlacementRules() []*PlacementRule {
	if x != nil {
		return x.PlacementRules
	}
	return nil
}

func (x *ListPlacementRulesResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

// ResolvePlacementRequest asks fleet-manager to choose a cluster for runtime.
type ResolvePlacementRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// project_id is an external project reference when the request is project-scoped.
	ProjectId *string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3,oneof" json:"project_id,omitempty"`
	// repository_id is an external repository reference when the request is repository-scoped.
	RepositoryId *string `protobuf:"bytes,2,opt,name=repository_id,json=repositoryId,proto3,oneof" json:"repository_id,omitempty"`
	// service_key identifies a service inside project policy when the request is service-scoped.
	ServiceKey *string `protobuf:"bytes,3,opt,name=service_key,json=serviceKey,proto3,oneof" json:"service_key,omitempty"`
	// runtime_mode is the requested runtime isolation mode.
	RuntimeMode RuntimeMode `protobuf:"varint,4,opt,name=runtime_mode,json=runtimeMode,proto3,enum=kodex.fleet.v1.RuntimeMode" json:"runtime_mode,omitempty"`
	// runtime_profile is the concrete runtime/toolchain profile such as code-only-go.
	RuntimeProfile string `protobuf:"bytes,5,opt,name=runtime_profile,json=runtimeProfile,proto3" json:"runtime_profile,omitempty"`
	// preferred_fleet_scope_id is an optional caller preference; fleet may reject it by rules or health.
	PreferredFleetScopeId *string `protobuf:"bytes,6,opt,name=preferred_fleet_scope_id,json=preferredFleetScopeId,proto3,oneof" json:"preferred_fleet_scope_id,omitempty"`
	// preferred_cluster_id is an optional caller preference; fleet may reject it by rules or health.
	PreferredClusterId *string `protobuf:"bytes,7,opt,name=preferred_cluster_id,json=preferredClusterId,proto3,oneof" json:"preferred_cluster_id,omitempty"`
	// placement_constraints_json is safe typed JSON from project policy and caller constraints.
	PlacementConstraintsJson string `protobuf:"bytes,8,opt,name=placement_constraints_json,json=placementConstraintsJson,proto3" json:"placement_constraints_json,omitempty"`
	// runtime_requirements_json is safe typed JSON with package or runtime workload requirements.
	RuntimeRequirementsJson string `protobuf:"bytes,9,opt,name=runtime_requirements_json,json=runtimeRequirementsJson,proto3" json:"runtime_requirements_json,omitempty"`
	// meta carries idempotency, actor, reason and audit context.
	Meta          *CommandMeta `protobuf:"bytes,10,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResolvePlacementRequest) ProtoMessage() {}

func (x *ResolvePlacementRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[48]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResolvePlacementRequest.ProtoReflect.Descriptor instead.
func (*ResolvePlacementRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{48}
}

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

func (x *ResolvePlacementRequest) GetRepositoryId() string {
	if x != nil && x.RepositoryId != nil {
		return *x.RepositoryId
	}
	return ""
}

func (x *ResolvePlacementRequest) GetServiceKey() string {
	if x != nil && x.ServiceKey != nil {
		return *x.ServiceKey
	}
	return ""
}

func (x *ResolvePlacementRequest) GetRuntimeMode() RuntimeMode {
	if x != nil {
		return x.RuntimeMode
	}
	return RuntimeMode_RUNTIME_MODE_UNSPECIFIED
}

func (x *ResolvePlacementRequest) GetRuntimeProfile() string {
	if x != nil {
		return x.RuntimeProfile
	}
	return ""
}

func (x *ResolvePlacementRequest) GetPreferredFleetScopeId() string {
	if x != nil && x.PreferredFleetScopeId != nil {
		return *x.PreferredFleetScopeId
	}
	return ""
}

func (x *ResolvePlacementRequest) GetPreferredClusterId() string {
	if x != nil && x.PreferredClusterId != nil {
		return *x.PreferredClusterId
	}
	return ""
}

func (x *ResolvePlacementRequest) GetPlacementConstraintsJson() string {
	if x != nil {
		return x.PlacementConstraintsJson
	}
	return ""
}

func (x *ResolvePlacementRequest) GetRuntimeRequirementsJson() string {
	if x != nil {
		return x.RuntimeRequirementsJson
	}
	return ""
}

func (x *ResolvePlacementRequest) GetMeta() *CommandMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ResolvePlacementResponse returns an explained placement decision.
type ResolvePlacementResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// decision is the recorded placement result.
	Decision      *PlacementDecision `protobuf:"bytes,1,opt,name=decision,proto3" json:"decision,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResolvePlacementResponse) ProtoMessage() {}

func (x *ResolvePlacementResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[49]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResolvePlacementResponse.ProtoReflect.Descriptor instead.
func (*ResolvePlacementResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{49}
}

func (x *ResolvePlacementResponse) GetDecision() *PlacementDecision {
	if x != nil {
		return x.Decision
	}
	return nil
}

// GetPlacementDecisionRequest reads one placement decision.
type GetPlacementDecisionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// placement_decision_id identifies the decision to read.
	PlacementDecisionId string `protobuf:"bytes,1,opt,name=placement_decision_id,json=placementDecisionId,proto3" json:"placement_decision_id,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetPlacementDecisionRequest) ProtoMessage() {}

func (x *GetPlacementDecisionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[50]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPlacementDecisionRequest.ProtoReflect.Descriptor instead.
func (*GetPlacementDecisionRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{50}
}

func (x *GetPlacementDecisionRequest) GetPlacementDecisionId() string {
	if x != nil {
		return x.PlacementDecisionId
	}
	return ""
}

func (x *GetPlacementDecisionRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// ListPlacementDecisionsRequest lists placement decisions by optional filters.
type ListPlacementDecisionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// project_id limits results to one project when present.
	ProjectId *string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3,oneof" json:"project_id,omitempty"`
	// repository_id limits results to one repository when present.
	RepositoryId *string `protobuf:"bytes,2,opt,name=repository_id,json=repositoryId,proto3,oneof" json:"repository_id,omitempty"`
	// fleet_scope_id limits results to one placement scope when present.
	FleetScopeId *string `protobuf:"bytes,3,opt,name=fleet_scope_id,json=fleetScopeId,proto3,oneof" json:"fleet_scope_id,omitempty"`
	// cluster_id limits results to one Kubernetes cluster when present.
	ClusterId *string `protobuf:"bytes,4,opt,name=cluster_id,json=clusterId,proto3,oneof" json:"cluster_id,omitempty"`
	// statuses limits results to these decision statuses; empty means all statuses.
	Statuses []PlacementDecisionStatus `protobuf:"varint,5,rep,packed,name=statuses,proto3,enum=kodex.fleet.v1.PlacementDecisionStatus" json:"statuses,omitempty"`
	// page limits list size and carries continuation state.
	Page *PageRequest `protobuf:"bytes,6,opt,name=page,proto3" json:"page,omitempty"`
	// meta carries caller and trace context for read audit.
	Meta          *QueryMeta `protobuf:"bytes,7,opt,name=meta,proto3" json:"meta,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListPlacementDecisionsRequest) ProtoMessage() {}

func (x *ListPlacementDecisionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[51]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPlacementDecisionsRequest.ProtoReflect.Descriptor instead.
func (*ListPlacementDecisionsRequest) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{51}
}

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

func (x *ListPlacementDecisionsRequest) GetRepositoryId() string {
	if x != nil && x.RepositoryId != nil {
		return *x.RepositoryId
	}
	return ""
}

func (x *ListPlacementDecisionsRequest) GetFleetScopeId() string {
	if x != nil && x.FleetScopeId != nil {
		return *x.FleetScopeId
	}
	return ""
}

func (x *ListPlacementDecisionsRequest) GetClusterId() string {
	if x != nil && x.ClusterId != nil {
		return *x.ClusterId
	}
	return ""
}

func (x *ListPlacementDecisionsRequest) GetStatuses() []PlacementDecisionStatus {
	if x != nil {
		return x.Statuses
	}
	return nil
}

func (x *ListPlacementDecisionsRequest) GetPage() *PageRequest {
	if x != nil {
		return x.Page
	}
	return nil
}

func (x *ListPlacementDecisionsRequest) GetMeta() *QueryMeta {
	if x != nil {
		return x.Meta
	}
	return nil
}

// PlacementDecisionResponse returns one placement decision.
type PlacementDecisionResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// decision is the recorded placement result.
	Decision      *PlacementDecision `protobuf:"bytes,1,opt,name=decision,proto3" json:"decision,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PlacementDecisionResponse) ProtoMessage() {}

func (x *PlacementDecisionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[52]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PlacementDecisionResponse.ProtoReflect.Descriptor instead.
func (*PlacementDecisionResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{52}
}

func (x *PlacementDecisionResponse) GetDecision() *PlacementDecision {
	if x != nil {
		return x.Decision
	}
	return nil
}

// ListPlacementDecisionsResponse returns placement decisions and pagination state.
type ListPlacementDecisionsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// decisions contains the current page of placement decisions.
	Decisions []*PlacementDecision `protobuf:"bytes,1,rep,name=decisions,proto3" json:"decisions,omitempty"`
	// page describes continuation state.
	Page          *PageResponse `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListPlacementDecisionsResponse) ProtoMessage() {}

func (x *ListPlacementDecisionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_kodex_fleet_v1_fleet_manager_proto_msgTypes[53]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPlacementDecisionsResponse.ProtoReflect.Descriptor instead.
func (*ListPlacementDecisionsResponse) Descriptor() ([]byte, []int) {
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP(), []int{53}
}

func (x *ListPlacementDecisionsResponse) GetDecisions() []*PlacementDecision {
	if x != nil {
		return x.Decisions
	}
	return nil
}

func (x *ListPlacementDecisionsResponse) GetPage() *PageResponse {
	if x != nil {
		return x.Page
	}
	return nil
}

var File_kodex_fleet_v1_fleet_manager_proto protoreflect.FileDescriptor

const file_kodex_fleet_v1_fleet_manager_proto_rawDesc = "" +
	"\n" +
	"\"kodex/fleet/v1/fleet_manager.proto\x12\x0ekodex.fleet.v1\"\xf4\x02\n" +
	"\vCommandMeta\x12\"\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tH\x00R\tcommandId\x88\x01\x01\x12,\n" +
	"\x0fidempotency_key\x18\x02 \x01(\tH\x01R\x0eidempotencyKey\x88\x01\x01\x12.\n" +
	"\x10expected_version\x18\x03 \x01(\x03H\x02R\x0fexpectedVersion\x88\x01\x01\x12+\n" +
	"\x05actor\x18\x04 \x01(\v2\x15.kodex.fleet.v1.ActorR\x05actor\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12\x1d\n" +
	"\n" +
	"request_id\x18\x06 \x01(\tR\trequestId\x12G\n" +
	"\x0frequest_context\x18\a \x01(\v2\x1e.kodex.fleet.v1.RequestContextR\x0erequestContextB\r\n" +
	"\v_command_idB\x12\n" +
	"\x10_idempotency_keyB\x13\n" +
	"\x11_expected_version\"\xa0\x01\n" +
	"\tQueryMeta\x12+\n" +
	"\x05actor\x18\x01 \x01(\v2\x15.kodex.fleet.v1.ActorR\x05actor\x12\x1d\n" +
	"\n" +
	"request_id\x18\x02 \x01(\tR\trequestId\x12G\n" +
	"\x0frequest_context\x18\x03 \x01(\v2\x1e.kodex.fleet.v1.RequestContextR\x0erequestContext\"\xc6\x01\n" +
	"\x0eRequestContext\x12\x16\n" +
	"\x06source\x18\x01 \x01(\tR\x06source\x12\x1e\n" +
	"\btrace_id\x18\x02 \x01(\tH\x00R\atraceId\x88\x01\x01\x12\"\n" +
	"\n" +
	"session_id\x18\x03 \x01(\tH\x01R\tsessionId\x88\x01\x01\x12)\n" +
	"\x0eclient_ip_hash\x18\x04 \x01(\tH\x02R\fclientIpHash\x88\x01\x01B\v\n" +
	"\t_trace_idB\r\n" +
	"\v_session_idB\x11\n" +
	"\x0f_client_ip_hash\"+\n" +
	"\x05Actor\x12\x12\n" +
	"\x04type\x18\x01 \x01(\tR\x04type\x12\x0e\n" +
	"\x02id\x18\x02 \x01(\tR\x02id\"]\n" +
	"\vPageRequest\x12\x1b\n" +
	"\tpage_size\x18\x01 \x01(\x05R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x02 \x01(\tH\x00R\tpageToken\x88\x01\x01B\r\n" +
	"\v_page_token\"O\n" +
	"\fPageResponse\x12+\n" +
	"\x0fnext_page_token\x18\x01 \x01(\tH\x00R\rnextPageToken\x88\x01\x01B\x12\n" +
	"\x10_next_page_token\"\xb0\x03\n" +
	"\n" +
	"FleetScope\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1b\n" +
	"\tscope_key\x18\x02 \x01(\tR\bscopeKey\x12=\n" +
	"\n" +
	"scope_type\x18\x03 \x01(\x0e2\x1e.kodex.fleet.v1.FleetScopeTypeR\tscopeType\x12)\n" +
	"\x0escope_owner_id\x18\x04 \x01(\tH\x00R\fscopeOwnerId\x88\x01\x01\x12$\n" +
	"\x0eowner_ref_json\x18\x05 \x01(\tR\fownerRefJson\x12!\n" +
	"\fdisplay_name\x18\x06 \x01(\tR\vdisplayName\x128\n" +
	"\x06status\x18\a \x01(\x0e2 .kodex.fleet.v1.FleetScopeStatusR\x06status\x12\x1d\n" +
	"\n" +
	"is_default\x18\b \x01(\bR\tisDefault\x12\x1d\n" +
	"\n" +
	"created_at\x18\t \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\n" +
	" \x01(\tR\tupdatedAt\x12\x18\n" +
	"\aversion\x18\v \x01(\x03R\aversionB\x11\n" +
	"\x0f_scope_owner_id\"\xd3\x03\n" +
	"\x06Server\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" +
	"\n" +
	"server_key\x18\x02 \x01(\tR\tserverKey\x12G\n" +
	"\rprovider_type\x18\x03 \x01(\x0e2\".kodex.fleet.v1.ServerProviderTypeR\fproviderType\x124\n" +
	"\x06status\x18\x04 \x01(\x0e2\x1c.kodex.fleet.v1.ServerStatusR\x06status\x12.\n" +
	"\x13primary_address_ref\x18\x05 \x01(\tR\x11primaryAddressRef\x12\x16\n" +
	"\x06region\x18\x06 \x01(\tR\x06region\x12%\n" +
	"\x0ecapacity_class\x18\a \x01(\tR\rcapacityClass\x12*\n" +
	"\x11secret_store_type\x18\b \x01(\tR\x0fsecretStoreType\x12(\n" +
	"\x10secret_store_ref\x18\t \x01(\tR\x0esecretStoreRef\x12\x1d\n" +
	"\n" +
	"created_at\x18\n" +
	" \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\v \x01(\tR\tupdatedAt\x12\x18\n" +
	"\aversion\x18\f \x01(\x03R\aversion\"\xe8\x05\n" +
	"\x11KubernetesCluster\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12$\n" +
	"\x0efleet_scope_id\x18\x02 \x01(\tR\ffleetScopeId\x12 \n" +
	"\tserver_id\x18\x03 \x01(\tH\x00R\bserverId\x88\x01\x01\x12\x1f\n" +
	"\vcluster_key\x18\x04 \x01(\tR\n" +
	"clusterKey\x12?\n" +
	"\x06status\x18\x05 \x01(\x0e2'.kodex.fleet.v1.KubernetesClusterStatusR\x06status\x12\x1d\n" +
	"\n" +
	"is_default\x18\x06 \x01(\bR\tisDefault\x12(\n" +
	"\x10api_endpoint_ref\x18\a \x01(\tR\x0eapiEndpointRef\x12*\n" +
	"\x11secret_store_type\x18\b \x01(\tR\x0fsecretStoreType\x12(\n" +
	"\x10secret_store_ref\x18\t \x01(\tR\x0esecretStoreRef\x12-\n" +
	"\x12kubernetes_version\x18\n" +
	" \x01(\tR\x11kubernetesVersion\x12\x16\n" +
	"\x06region\x18\v \x01(\tR\x06region\x12%\n" +
	"\x0ecapacity_class\x18\f \x01(\tR\rcapacityClass\x12Q\n" +
	"\x12last_health_status\x18\r \x01(\x0e2#.kodex.fleet.v1.ClusterHealthStatusR\x10lastHealthStatus\x128\n" +
	"\x16last_health_checked_at\x18\x0e \x01(\tH\x01R\x13lastHealthCheckedAt\x88\x01\x01\x12\x1d\n" +
	"\n" +
	"created_at\x18\x0f \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\x10 \x01(\tR\tupdatedAt\x12\x18\n" +
	"\aversion\x18\x11 \x01(\x03R\aversionB\f\n" +
	"\n" +
	"_server_idB\x19\n" +
	"\x17_last_health_checked_at\"\x89\x03\n" +
	"\x18ClusterConnectivityCheck\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x02 \x01(\tR\tclusterId\x12?\n" +
	"\x06status\x18\x03 \x01(\x0e2'.kodex.fleet.v1.ConnectivityCheckStatusR\x06status\x12\"\n" +
	"\n" +
	"started_at\x18\x04 \x01(\tH\x00R\tstartedAt\x88\x01\x01\x12$\n" +
	"\vfinished_at\x18\x05 \x01(\tH\x01R\n" +
	"finishedAt\x88\x01\x01\x12\"\n" +
	"\n" +
	"latency_ms\x18\x06 \x01(\x03H\x02R\tlatencyMs\x88\x01\x01\x12\x1d\n" +
	"\n" +
	"error_code\x18\a \x01(\tR\terrorCode\x12#\n" +
	"\rerror_message\x18\b \x01(\tR\ferrorMessage\x12\x1d\n" +
	"\n" +
	"created_at\x18\t \x01(\tR\tcreatedAtB\r\n" +
	"\v_started_atB\x0e\n" +
	"\f_finished_atB\r\n" +
	"\v_latency_ms\"\xdf\x02\n" +
	"\x15ClusterHealthSnapshot\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x02 \x01(\tR\tclusterId\x12H\n" +
	"\rhealth_status\x18\x03 \x01(\x0e2#.kodex.fleet.v1.ClusterHealthStatusR\fhealthStatus\x12G\n" +
	"\x0fcapacity_status\x18\x04 \x01(\x0e2\x1e.kodex.fleet.v1.CapacityStatusR\x0ecapacityStatus\x12!\n" +
	"\fsummary_json\x18\x05 \x01(\tR\vsummaryJson\x12\x1d\n" +
	"\n" +
	"checked_at\x18\x06 \x01(\tR\tcheckedAt\x12\x1d\n" +
	"\n" +
	"error_code\x18\a \x01(\tR\terrorCode\x12#\n" +
	"\rerror_message\x18\b \x01(\tR\ferrorMessage\"\xdb\x02\n" +
	"\rPlacementRule\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12$\n" +
	"\x0efleet_scope_id\x18\x02 \x01(\tR\ffleetScopeId\x12\x19\n" +
	"\brule_key\x18\x03 \x01(\tR\aruleKey\x12;\n" +
	"\x06status\x18\x04 \x01(\x0e2#.kodex.fleet.v1.PlacementRuleStatusR\x06status\x12\x1a\n" +
	"\bpriority\x18\x05 \x01(\x03R\bpriority\x12\x1d\n" +
	"\n" +
	"match_json\x18\x06 \x01(\tR\tmatchJson\x12)\n" +
	"\x10constraints_json\x18\a \x01(\tR\x0fconstraintsJson\x12\x1d\n" +
	"\n" +
	"created_at\x18\b \x01(\tR\tcreatedAt\x12\x1d\n" +
	"\n" +
	"updated_at\x18\t \x01(\tR\tupdatedAt\x12\x18\n" +
	"\aversion\x18\n" +
	" \x01(\x03R\aversion\"\xc3\x05\n" +
	"\x11PlacementDecision\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\"\n" +
	"\n" +
	"command_id\x18\x02 \x01(\tH\x00R\tcommandId\x88\x01\x01\x12/\n" +
	"\x13request_fingerprint\x18\x03 \x01(\tR\x12requestFingerprint\x12?\n" +
	"\x06status\x18\x04 \x01(\x0e2'.kodex.fleet.v1.PlacementDecisionStatusR\x06status\x12)\n" +
	"\x0efleet_scope_id\x18\x05 \x01(\tH\x01R\ffleetScopeId\x88\x01\x01\x12\"\n" +
	"\n" +
	"cluster_id\x18\x06 \x01(\tH\x02R\tclusterId\x88\x01\x01\x12\"\n" +
	"\n" +
	"project_id\x18\a \x01(\tH\x03R\tprojectId\x88\x01\x01\x12(\n" +
	"\rrepository_id\x18\b \x01(\tH\x04R\frepositoryId\x88\x01\x01\x12>\n" +
	"\fruntime_mode\x18\t \x01(\x0e2\x1b.kodex.fleet.v1.RuntimeModeR\vruntimeMode\x12'\n" +
	"\x0fruntime_profile\x18\n" +
	" \x01(\tR\x0eruntimeProfile\x12\x1d\n" +
	"\n" +
	"input_json\x18\v \x01(\tR\tinputJson\x12\x1f\n" +
	"\vreason_code\x18\f \x01(\tR\n" +
	"reasonCode\x12%\n" +
	"\x0ereason_message\x18\r \x01(\tR\rreasonMessage\x12*\n" +
	"\x11used_default_path\x18\x0e \x01(\bR\x0fusedDefaultPath\x12\x1d\n" +
	"\n" +
	"created_at\x18\x0f \x01(\tR\tcreatedAtB\r\n" +
	"\v_command_idB\x11\n" +
	"\x0f_fleet_scope_idB\r\n" +
	"\v_cluster_idB\r\n" +
	"\v_project_idB\x10\n" +
	"\x0e_repository_id\"\xcc\x02\n" +
	"\x17CreateFleetScopeRequest\x12\x1b\n" +
	"\tscope_key\x18\x01 \x01(\tR\bscopeKey\x12=\n" +
	"\n" +
	"scope_type\x18\x02 \x01(\x0e2\x1e.kodex.fleet.v1.FleetScopeTypeR\tscopeType\x12)\n" +
	"\x0escope_owner_id\x18\x03 \x01(\tH\x00R\fscopeOwnerId\x88\x01\x01\x12$\n" +
	"\x0eowner_ref_json\x18\x04 \x01(\tR\fownerRefJson\x12!\n" +
	"\fdisplay_name\x18\x05 \x01(\tR\vdisplayName\x12\x1d\n" +
	"\n" +
	"is_default\x18\x06 \x01(\bR\tisDefault\x12/\n" +
	"\x04meta\x18\a \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04metaB\x11\n" +
	"\x0f_scope_owner_id\"\xd2\x03\n" +
	"\x17UpdateFleetScopeRequest\x12$\n" +
	"\x0efleet_scope_id\x18\x01 \x01(\tR\ffleetScopeId\x12 \n" +
	"\tscope_key\x18\x02 \x01(\tH\x00R\bscopeKey\x88\x01\x01\x12)\n" +
	"\x0escope_owner_id\x18\x03 \x01(\tH\x01R\fscopeOwnerId\x88\x01\x01\x12)\n" +
	"\x0eowner_ref_json\x18\x04 \x01(\tH\x02R\fownerRefJson\x88\x01\x01\x12&\n" +
	"\fdisplay_name\x18\x05 \x01(\tH\x03R\vdisplayName\x88\x01\x01\x12=\n" +
	"\x06status\x18\x06 \x01(\x0e2 .kodex.fleet.v1.FleetScopeStatusH\x04R\x06status\x88\x01\x01\x12\"\n" +
	"\n" +
	"is_default\x18\a \x01(\bH\x05R\tisDefault\x88\x01\x01\x12/\n" +
	"\x04meta\x18\b \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04metaB\f\n" +
	"\n" +
	"_scope_keyB\x11\n" +
	"\x0f_scope_owner_idB\x11\n" +
	"\x0f_owner_ref_jsonB\x0f\n" +
	"\r_display_nameB\t\n" +
	"\a_statusB\r\n" +
	"\v_is_default\"q\n" +
	"\x18DisableFleetScopeRequest\x12$\n" +
	"\x0efleet_scope_id\x18\x01 \x01(\tR\ffleetScopeId\x12/\n" +
	"\x04meta\x18\x02 \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"p\n" +
	"\x17EnableFleetScopeRequest\x12$\n" +
	"\x0efleet_scope_id\x18\x01 \x01(\tR\ffleetScopeId\x12/\n" +
	"\x04meta\x18\x02 \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"k\n" +
	"\x14GetFleetScopeRequest\x12$\n" +
	"\x0efleet_scope_id\x18\x01 \x01(\tR\ffleetScopeId\x12-\n" +
	"\x04meta\x18\x02 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04meta\"\xe8\x02\n" +
	"\x16ListFleetScopesRequest\x12?\n" +
	"\vscope_types\x18\x01 \x03(\x0e2\x1e.kodex.fleet.v1.FleetScopeTypeR\n" +
	"scopeTypes\x12<\n" +
	"\bstatuses\x18\x02 \x03(\x0e2 .kodex.fleet.v1.FleetScopeStatusR\bstatuses\x12)\n" +
	"\x0escope_owner_id\x18\x03 \x01(\tH\x00R\fscopeOwnerId\x88\x01\x01\x12\"\n" +
	"\n" +
	"is_default\x18\x04 \x01(\bH\x01R\tisDefault\x88\x01\x01\x12/\n" +
	"\x04page\x18\x05 \x01(\v2\x1b.kodex.fleet.v1.PageRequestR\x04page\x12-\n" +
	"\x04meta\x18\x06 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04metaB\x11\n" +
	"\x0f_scope_owner_idB\r\n" +
	"\v_is_default\"F\n" +
	"\x12FleetScopeResponse\x120\n" +
	"\x05scope\x18\x01 \x01(\v2\x1a.kodex.fleet.v1.FleetScopeR\x05scope\"\x7f\n" +
	"\x17ListFleetScopesResponse\x122\n" +
	"\x06scopes\x18\x01 \x03(\v2\x1a.kodex.fleet.v1.FleetScopeR\x06scopes\x120\n" +
	"\x04page\x18\x02 \x01(\v2\x1c.kodex.fleet.v1.PageResponseR\x04page\"\xf5\x02\n" +
	"\x15RegisterServerRequest\x12\x1d\n" +
	"\n" +
	"server_key\x18\x01 \x01(\tR\tserverKey\x12G\n" +
	"\rprovider_type\x18\x02 \x01(\x0e2\".kodex.fleet.v1.ServerProviderTypeR\fproviderType\x12.\n" +
	"\x13primary_address_ref\x18\x03 \x01(\tR\x11primaryAddressRef\x12\x16\n" +
	"\x06region\x18\x04 \x01(\tR\x06region\x12%\n" +
	"\x0ecapacity_class\x18\x05 \x01(\tR\rcapacityClass\x12*\n" +
	"\x11secret_store_type\x18\x06 \x01(\tR\x0fsecretStoreType\x12(\n" +
	"\x10secret_store_ref\x18\a \x01(\tR\x0esecretStoreRef\x12/\n" +
	"\x04meta\x18\b \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"\xfb\x04\n" +
	"\x13UpdateServerRequest\x12\x1b\n" +
	"\tserver_id\x18\x01 \x01(\tR\bserverId\x12\"\n" +
	"\n" +
	"server_key\x18\x02 \x01(\tH\x00R\tserverKey\x88\x01\x01\x12L\n" +
	"\rprovider_type\x18\x03 \x01(\x0e2\".kodex.fleet.v1.ServerProviderTypeH\x01R\fproviderType\x88\x01\x01\x129\n" +
	"\x06status\x18\x04 \x01(\x0e2\x1c.kodex.fleet.v1.ServerStatusH\x02R\x06status\x88\x01\x01\x123\n" +
	"\x13primary_address_ref\x18\x05 \x01(\tH\x03R\x11primaryAddressRef\x88\x01\x01\x12\x1b\n" +
	"\x06region\x18\x06 \x01(\tH\x04R\x06region\x88\x01\x01\x12*\n" +
	"\x0ecapacity_class\x18\a \x01(\tH\x05R\rcapacityClass\x88\x01\x01\x12/\n" +
	"\x11secret_store_type\x18\b \x01(\tH\x06R\x0fsecretStoreType\x88\x01\x01\x12-\n" +
	"\x10secret_store_ref\x18\t \x01(\tH\aR\x0esecretStoreRef\x88\x01\x01\x12/\n" +
	"\x04meta\x18\n" +
	" \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04metaB\r\n" +
	"\v_server_keyB\x10\n" +
	"\x0e_provider_typeB\t\n" +
	"\a_statusB\x16\n" +
	"\x14_primary_address_refB\t\n" +
	"\a_regionB\x11\n" +
	"\x0f_capacity_classB\x14\n" +
	"\x12_secret_store_typeB\x13\n" +
	"\x11_secret_store_ref\"d\n" +
	"\x14DisableServerRequest\x12\x1b\n" +
	"\tserver_id\x18\x01 \x01(\tR\bserverId\x12/\n" +
	"\x04meta\x18\x02 \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"c\n" +
	"\x13EnableServerRequest\x12\x1b\n" +
	"\tserver_id\x18\x01 \x01(\tR\bserverId\x12/\n" +
	"\x04meta\x18\x02 \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"^\n" +
	"\x10GetServerRequest\x12\x1b\n" +
	"\tserver_id\x18\x01 \x01(\tR\bserverId\x12-\n" +
	"\x04meta\x18\x02 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04meta\"\xe0\x02\n" +
	"\x12ListServersRequest\x128\n" +
	"\bstatuses\x18\x01 \x03(\x0e2\x1c.kodex.fleet.v1.ServerStatusR\bstatuses\x12I\n" +
	"\x0eprovider_types\x18\x02 \x03(\x0e2\".kodex.fleet.v1.ServerProviderTypeR\rproviderTypes\x12\x1b\n" +
	"\x06region\x18\x03 \x01(\tH\x00R\x06region\x88\x01\x01\x12*\n" +
	"\x0ecapacity_class\x18\x04 \x01(\tH\x01R\rcapacityClass\x88\x01\x01\x12/\n" +
	"\x04page\x18\x05 \x01(\v2\x1b.kodex.fleet.v1.PageRequestR\x04page\x12-\n" +
	"\x04meta\x18\x06 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04metaB\t\n" +
	"\a_regionB\x11\n" +
	"\x0f_capacity_class\"@\n" +
	"\x0eServerResponse\x12.\n" +
	"\x06server\x18\x01 \x01(\v2\x16.kodex.fleet.v1.ServerR\x06server\"y\n" +
	"\x13ListServersResponse\x120\n" +
	"\aservers\x18\x01 \x03(\v2\x16.kodex.fleet.v1.ServerR\aservers\x120\n" +
	"\x04page\x18\x02 \x01(\v2\x1c.kodex.fleet.v1.PageResponseR\x04page\"\xd7\x03\n" +
	" RegisterKubernetesClusterRequest\x12$\n" +
	"\x0efleet_scope_id\x18\x01 \x01(\tR\ffleetScopeId\x12 \n" +
	"\tserver_id\x18\x02 \x01(\tH\x00R\bserverId\x88\x01\x01\x12\x1f\n" +
	"\vcluster_key\x18\x03 \x01(\tR\n" +
	"clusterKey\x12\x1d\n" +
	"\n" +
	"is_default\x18\x04 \x01(\bR\tisDefault\x12(\n" +
	"\x10api_endpoint_ref\x18\x05 \x01(\tR\x0eapiEndpointRef\x12*\n" +
	"\x11secret_store_type\x18\x06 \x01(\tR\x0fsecretStoreType\x12(\n" +
	"\x10secret_store_ref\x18\a \x01(\tR\x0esecretStoreRef\x12-\n" +
	"\x12kubernetes_version\x18\b \x01(\tR\x11kubernetesVersion\x12\x16\n" +
	"\x06region\x18\t \x01(\tR\x06region\x12%\n" +
	"\x0ecapacity_class\x18\n" +
	" \x01(\tR\rcapacityClass\x12/\n" +
	"\x04meta\x18\v \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04metaB\f\n" +
	"\n" +
	"_server_id\"\x99\x06\n" +
	"\x1eUpdateKubernetesClusterRequest\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x01 \x01(\tR\tclusterId\x12)\n" +
	"\x0efleet_scope_id\x18\x02 \x01(\tH\x00R\ffleetScopeId\x88\x01\x01\x12 \n" +
	"\tserver_id\x18\x03 \x01(\tH\x01R\bserverId\x88\x01\x01\x12$\n" +
	"\vcluster_key\x18\x04 \x01(\tH\x02R\n" +
	"clusterKey\x88\x01\x01\x12D\n" +
	"\x06status\x18\x05 \x01(\x0e2'.kodex.fleet.v1.KubernetesClusterStatusH\x03R\x06status\x88\x01\x01\x12\"\n" +
	"\n" +
	"is_default\x18\x06 \x01(\bH\x04R\tisDefault\x88\x01\x01\x12-\n" +
	"\x10api_endpoint_ref\x18\a \x01(\tH\x05R\x0eapiEndpointRef\x88\x01\x01\x12/\n" +
	"\x11secret_store_type\x18\b \x01(\tH\x06R\x0fsecretStoreType\x88\x01\x01\x12-\n" +
	"\x10secret_store_ref\x18\t \x01(\tH\aR\x0esecretStoreRef\x88\x01\x01\x122\n" +
	"\x12kubernetes_version\x18\n" +
	" \x01(\tH\bR\x11kubernetesVersion\x88\x01\x01\x12\x1b\n" +
	"\x06region\x18\v \x01(\tH\tR\x06region\x88\x01\x01\x12*\n" +
	"\x0ecapacity_class\x18\f \x01(\tH\n" +
	"R\rcapacityClass\x88\x01\x01\x12/\n" +
	"\x04meta\x18\r \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04metaB\x11\n" +
	"\x0f_fleet_scope_idB\f\n" +
	"\n" +
	"_server_idB\x0e\n" +
	"\f_cluster_keyB\t\n" +
	"\a_statusB\r\n" +
	"\v_is_defaultB\x13\n" +
	"\x11_api_endpoint_refB\x14\n" +
	"\x12_secret_store_typeB\x13\n" +
	"\x11_secret_store_refB\x15\n" +
	"\x13_kubernetes_versionB\t\n" +
	"\a_regionB\x11\n" +
	"\x0f_capacity_class\"q\n" +
	"\x1fDisableKubernetesClusterRequest\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x01 \x01(\tR\tclusterId\x12/\n" +
	"\x04meta\x18\x02 \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"p\n" +
	"\x1eEnableKubernetesClusterRequest\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x01 \x01(\tR\tclusterId\x12/\n" +
	"\x04meta\x18\x02 \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"k\n" +
	"\x1bGetKubernetesClusterRequest\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x01 \x01(\tR\tclusterId\x12-\n" +
	"\x04meta\x18\x02 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04meta\"\x9a\x04\n" +
	"\x1dListKubernetesClustersRequest\x12)\n" +
	"\x0efleet_scope_id\x18\x01 \x01(\tH\x00R\ffleetScopeId\x88\x01\x01\x12 \n" +
	"\tserver_id\x18\x02 \x01(\tH\x01R\bserverId\x88\x01\x01\x12C\n" +
	"\bstatuses\x18\x03 \x03(\x0e2'.kodex.fleet.v1.KubernetesClusterStatusR\bstatuses\x12L\n" +
	"\x0fhealth_statuses\x18\x04 \x03(\x0e2#.kodex.fleet.v1.ClusterHealthStatusR\x0ehealthStatuses\x12\x1b\n" +
	"\x06region\x18\x05 \x01(\tH\x02R\x06region\x88\x01\x01\x12*\n" +
	"\x0ecapacity_class\x18\x06 \x01(\tH\x03R\rcapacityClass\x88\x01\x01\x12\"\n" +
	"\n" +
	"is_default\x18\a \x01(\bH\x04R\tisDefault\x88\x01\x01\x12/\n" +
	"\x04page\x18\b \x01(\v2\x1b.kodex.fleet.v1.PageRequestR\x04page\x12-\n" +
	"\x04meta\x18\t \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04metaB\x11\n" +
	"\x0f_fleet_scope_idB\f\n" +
	"\n" +
	"_server_idB\t\n" +
	"\a_regionB\x11\n" +
	"\x0f_capacity_classB\r\n" +
	"\v_is_default\"X\n" +
	"\x19KubernetesClusterResponse\x12;\n" +
	"\acluster\x18\x01 \x01(\v2!.kodex.fleet.v1.KubernetesClusterR\acluster\"\x91\x01\n" +
	"\x1eListKubernetesClustersResponse\x12=\n" +
	"\bclusters\x18\x01 \x03(\v2!.kodex.fleet.v1.KubernetesClusterR\bclusters\x120\n" +
	"\x04page\x18\x02 \x01(\v2\x1c.kodex.fleet.v1.PageResponseR\x04page\"t\n" +
	"\"RunClusterConnectivityCheckRequest\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x01 \x01(\tR\tclusterId\x12/\n" +
	"\x04meta\x18\x02 \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04meta\"{\n" +
	" ClusterConnectivityCheckResponse\x12W\n" +
	"\x12connectivity_check\x18\x01 \x01(\v2(.kodex.fleet.v1.ClusterConnectivityCheckR\x11connectivityCheck\"\xb9\x01\n" +
	"\x1fGetClusterHealthSnapshotRequest\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x01 \x01(\tR\tclusterId\x121\n" +
	"\x12health_snapshot_id\x18\x02 \x01(\tH\x00R\x10healthSnapshotId\x88\x01\x01\x12-\n" +
	"\x04meta\x18\x03 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04metaB\x15\n" +
	"\x13_health_snapshot_id\"\xde\x01\n" +
	"!ListClusterHealthSnapshotsRequest\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x01 \x01(\tR\tclusterId\x12(\n" +
	"\rchecked_since\x18\x02 \x01(\tH\x00R\fcheckedSince\x88\x01\x01\x12/\n" +
	"\x04page\x18\x03 \x01(\v2\x1b.kodex.fleet.v1.PageRequestR\x04page\x12-\n" +
	"\x04meta\x18\x04 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04metaB\x10\n" +
	"\x0e_checked_since\"o\n" +
	"\x1dClusterHealthSnapshotResponse\x12N\n" +
	"\x0fhealth_snapshot\x18\x01 \x01(\v2%.kodex.fleet.v1.ClusterHealthSnapshotR\x0ehealthSnapshot\"\xa8\x01\n" +
	"\"ListClusterHealthSnapshotsResponse\x12P\n" +
	"\x10health_snapshots\x18\x01 \x03(\v2%.kodex.fleet.v1.ClusterHealthSnapshotR\x0fhealthSnapshots\x120\n" +
	"\x04page\x18\x02 \x01(\v2\x1c.kodex.fleet.v1.PageResponseR\x04page\"\xf5\x02\n" +
	"\x17PutPlacementRuleRequest\x12/\n" +
	"\x11placement_rule_id\x18\x01 \x01(\tH\x00R\x0fplacementRuleId\x88\x01\x01\x12$\n" +
	"\x0efleet_scope_id\x18\x02 \x01(\tR\ffleetScopeId\x12\x19\n" +
	"\brule_key\x18\x03 \x01(\tR\aruleKey\x12;\n" +
	"\x06status\x18\x04 \x01(\x0e2#.kodex.fleet.v1.PlacementRuleStatusR\x06status\x12\x1a\n" +
	"\bpriority\x18\x05 \x01(\x03R\bpriority\x12\x1d\n" +
	"\n" +
	"match_json\x18\x06 \x01(\tR\tmatchJson\x12)\n" +
	"\x10constraints_json\x18\a \x01(\tR\x0fconstraintsJson\x12/\n" +
	"\x04meta\x18\b \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04metaB\x14\n" +
	"\x12_placement_rule_id\"t\n" +
	"\x17GetPlacementRuleRequest\x12*\n" +
	"\x11placement_rule_id\x18\x01 \x01(\tR\x0fplacementRuleId\x12-\n" +
	"\x04meta\x18\x02 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04meta\"\xfa\x01\n" +
	"\x19ListPlacementRulesRequest\x12)\n" +
	"\x0efleet_scope_id\x18\x01 \x01(\tH\x00R\ffleetScopeId\x88\x01\x01\x12?\n" +
	"\bstatuses\x18\x02 \x03(\x0e2#.kodex.fleet.v1.PlacementRuleStatusR\bstatuses\x12/\n" +
	"\x04page\x18\x03 \x01(\v2\x1b.kodex.fleet.v1.PageRequestR\x04page\x12-\n" +
	"\x04meta\x18\x04 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04metaB\x11\n" +
	"\x0f_fleet_scope_id\"]\n" +
	"\x15PlacementRuleResponse\x12D\n" +
	"\x0eplacement_rule\x18\x01 \x01(\v2\x1d.kodex.fleet.v1.PlacementRuleR\rplacementRule\"\x96\x01\n" +
	"\x1aListPlacementRulesResponse\x12F\n" +
	"\x0fplacement_rules\x18\x01 \x03(\v2\x1d.kodex.fleet.v1.PlacementRuleR\x0eplacementRules\x120\n" +
	"\x04page\x18\x02 \x01(\v2\x1c.kodex.fleet.v1.PageResponseR\x04page\"\xfd\x04\n" +
	"\x17ResolvePlacementRequest\x12\"\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tH\x00R\tprojectId\x88\x01\x01\x12(\n" +
	"\rrepository_id\x18\x02 \x01(\tH\x01R\frepositoryId\x88\x01\x01\x12$\n" +
	"\vservice_key\x18\x03 \x01(\tH\x02R\n" +
	"serviceKey\x88\x01\x01\x12>\n" +
	"\fruntime_mode\x18\x04 \x01(\x0e2\x1b.kodex.fleet.v1.RuntimeModeR\vruntimeMode\x12'\n" +
	"\x0fruntime_profile\x18\x05 \x01(\tR\x0eruntimeProfile\x12<\n" +
	"\x18preferred_fleet_scope_id\x18\x06 \x01(\tH\x03R\x15preferredFleetScopeId\x88\x01\x01\x125\n" +
	"\x14preferred_cluster_id\x18\a \x01(\tH\x04R\x12preferredClusterId\x88\x01\x01\x12<\n" +
	"\x1aplacement_constraints_json\x18\b \x01(\tR\x18placementConstraintsJson\x12:\n" +
	"\x19runtime_requirements_json\x18\t \x01(\tR\x17runtimeRequirementsJson\x12/\n" +
	"\x04meta\x18\n" +
	" \x01(\v2\x1b.kodex.fleet.v1.CommandMetaR\x04metaB\r\n" +
	"\v_project_idB\x10\n" +
	"\x0e_repository_idB\x0e\n" +
	"\f_service_keyB\x1b\n" +
	"\x19_preferred_fleet_scope_idB\x17\n" +
	"\x15_preferred_cluster_id\"Y\n" +
	"\x18ResolvePlacementResponse\x12=\n" +
	"\bdecision\x18\x01 \x01(\v2!.kodex.fleet.v1.PlacementDecisionR\bdecision\"\x80\x01\n" +
	"\x1bGetPlacementDecisionRequest\x122\n" +
	"\x15placement_decision_id\x18\x01 \x01(\tR\x13placementDecisionId\x12-\n" +
	"\x04meta\x18\x02 \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04meta\"\xa4\x03\n" +
	"\x1dListPlacementDecisionsRequest\x12\"\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tH\x00R\tprojectId\x88\x01\x01\x12(\n" +
	"\rrepository_id\x18\x02 \x01(\tH\x01R\frepositoryId\x88\x01\x01\x12)\n" +
	"\x0efleet_scope_id\x18\x03 \x01(\tH\x02R\ffleetScopeId\x88\x01\x01\x12\"\n" +
	"\n" +
	"cluster_id\x18\x04 \x01(\tH\x03R\tclusterId\x88\x01\x01\x12C\n" +
	"\bstatuses\x18\x05 \x03(\x0e2'.kodex.fleet.v1.PlacementDecisionStatusR\bstatuses\x12/\n" +
	"\x04page\x18\x06 \x01(\v2\x1b.kodex.fleet.v1.PageRequestR\x04page\x12-\n" +
	"\x04meta\x18\a \x01(\v2\x19.kodex.fleet.v1.QueryMetaR\x04metaB\r\n" +
	"\v_project_idB\x10\n" +
	"\x0e_repository_idB\x11\n" +
	"\x0f_fleet_scope_idB\r\n" +
	"\v_cluster_id\"Z\n" +
	"\x19PlacementDecisionResponse\x12=\n" +
	"\bdecision\x18\x01 \x01(\v2!.kodex.fleet.v1.PlacementDecisionR\bdecision\"\x93\x01\n" +
	"\x1eListPlacementDecisionsResponse\x12?\n" +
	"\tdecisions\x18\x01 \x03(\v2!.kodex.fleet.v1.PlacementDecisionR\tdecisions\x120\n" +
	"\x04page\x18\x02 \x01(\v2\x1c.kodex.fleet.v1.PageResponseR\x04page*\xd1\x01\n" +
	"\x0eFleetScopeType\x12 \n" +
	"\x1cFLEET_SCOPE_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n" +
	"\x19FLEET_SCOPE_TYPE_PLATFORM\x10\x01\x12!\n" +
	"\x1dFLEET_SCOPE_TYPE_ORGANIZATION\x10\x02\x12\x1c\n" +
	"\x18FLEET_SCOPE_TYPE_PROJECT\x10\x03\x12\x1f\n" +
	"\x1bFLEET_SCOPE_TYPE_REPOSITORY\x10\x04\x12\x1c\n" +
	"\x18FLEET_SCOPE_TYPE_SERVICE\x10\x05*\xb9\x01\n" +
	"\x10FleetScopeStatus\x12\"\n" +
	"\x1eFLEET_SCOPE_STATUS_UNSPECIFIED\x10\x00\x12\x1d\n" +
	"\x19FLEET_SCOPE_STATUS_ACTIVE\x10\x01\x12 \n" +
	"\x1cFLEET_SCOPE_STATUS_SUSPENDED\x10\x02\x12\x1f\n" +
	"\x1bFLEET_SCOPE_STATUS_DRAINING\x10\x03\x12\x1f\n" +
	"\x1bFLEET_SCOPE_STATUS_ARCHIVED\x10\x04*\xe1\x01\n" +
	"\x12ServerProviderType\x12$\n" +
	" SERVER_PROVIDER_TYPE_UNSPECIFIED\x10\x00\x12#\n" +
	"\x1fSERVER_PROVIDER_TYPE_BARE_METAL\x10\x01\x12\x1c\n" +
	"\x18SERVER_PROVIDER_TYPE_VPS\x10\x02\x12\x1e\n" +
	"\x1aSERVER_PROVIDER_TYPE_CLOUD\x10\x03\x12 \n" +
	"\x1cSERVER_PROVIDER_TYPE_MANAGED\x10\x04\x12 \n" +
	"\x1cSERVER_PROVIDER_TYPE_UNKNOWN\x10\x05*\x80\x01\n" +
	"\fServerStatus\x12\x1d\n" +
	"\x19SERVER_STATUS_UNSPECIFIED\x10\x00\x12\x18\n" +
	"\x14SERVER_STATUS_ACTIVE\x10\x01\x12\x1b\n" +
	"\x17SERVER_STATUS_SUSPENDED\x10\x02\x12\x1a\n" +
	"\x16SERVER_STATUS_DRAINING\x10\x03*\xe6\x01\n" +
	"\x17KubernetesClusterStatus\x12)\n" +
	"%KUBERNETES_CLUSTER_STATUS_UNSPECIFIED\x10\x00\x12$\n" +
	" KUBERNETES_CLUSTER_STATUS_ACTIVE\x10\x01\x12'\n" +
	"#KUBERNETES_CLUSTER_STATUS_SUSPENDED\x10\x02\x12&\n" +
	"\"KUBERNETES_CLUSTER_STATUS_DRAINING\x10\x03\x12)\n" +
	"%KUBERNETES_CLUSTER_STATUS_UNREACHABLE\x10\x04*\xcb\x01\n" +
	"\x13ClusterHealthStatus\x12%\n" +
	"!CLUSTER_HEALTH_STATUS_UNSPECIFIED\x10\x00\x12!\n" +
	"\x1dCLUSTER_HEALTH_STATUS_UNKNOWN\x10\x01\x12!\n" +
	"\x1dCLUSTER_HEALTH_STATUS_HEALTHY\x10\x02\x12\"\n" +
	"\x1eCLUSTER_HEALTH_STATUS_DEGRADED\x10\x03\x12#\n" +
	"\x1fCLUSTER_HEALTH_STATUS_UNHEALTHY\x10\x04*\xa2\x01\n" +
	"\x0eCapacityStatus\x12\x1f\n" +
	"\x1bCAPACITY_STATUS_UNSPECIFIED\x10\x00\x12\x1b\n" +
	"\x17CAPACITY_STATUS_UNKNOWN\x10\x01\x12\x16\n" +
	"\x12CAPACITY_STATUS_OK\x10\x02\x12\x1b\n" +
	"\x17CAPACITY_STATUS_LIMITED\x10\x03\x12\x1d\n" +
	"\x19CAPACITY_STATUS_EXHAUSTED\x10\x04*\x8a\x02\n" +
	"\x17ConnectivityCheckStatus\x12)\n" +
	"%CONNECTIVITY_CHECK_STATUS_UNSPECIFIED\x10\x00\x12%\n" +
	"!CONNECTIVITY_CHECK_STATUS_PENDING\x10\x01\x12%\n" +
	"!CONNECTIVITY_CHECK_STATUS_RUNNING\x10\x02\x12'\n" +
	"#CONNECTIVITY_CHECK_STATUS_SUCCEEDED\x10\x03\x12$\n" +
	" CONNECTIVITY_CHECK_STATUS_FAILED\x10\x04\x12'\n" +
	"#CONNECTIVITY_CHECK_STATUS_TIMED_OUT\x10\x05*\xa8\x01\n" +
	"\vRuntimeMode\x12\x1c\n" +
	"\x18RUNTIME_MODE_UNSPECIFIED\x10\x00\x12\x1a\n" +
	"\x16RUNTIME_MODE_CODE_ONLY\x10\x01\x12\x19\n" +
	"\x15RUNTIME_MODE_FULL_ENV\x10\x02\x12%\n" +
	"!RUNTIME_MODE_READ_ONLY_PRODUCTION\x10\x03\x12\x1d\n" +
	"\x19RUNTIME_MODE_PLATFORM_JOB\x10\x04*\x94\x01\n" +
	"\x17PlacementDecisionStatus\x12)\n" +
	"%PLACEMENT_DECISION_STATUS_UNSPECIFIED\x10\x00\x12&\n" +
	"\"PLACEMENT_DECISION_STATUS_RESOLVED\x10\x01\x12&\n" +
	"\"PLACEMENT_DECISION_STATUS_REJECTED\x10\x02*\xa6\x01\n" +
	"\x13PlacementRuleStatus\x12%\n" +
	"!PLACEMENT_RULE_STATUS_UNSPECIFIED\x10\x00\x12 \n" +
	"\x1cPLACEMENT_RULE_STATUS_ACTIVE\x10\x01\x12\"\n" +
	"\x1ePLACEMENT_RULE_STATUS_DISABLED\x10\x02\x12\"\n" +
	"\x1ePLACEMENT_RULE_STATUS_ARCHIVED\x10\x032\xaf\x16\n" +
	"\x13FleetManagerService\x12_\n" +
	"\x10CreateFleetScope\x12'.kodex.fleet.v1.CreateFleetScopeRequest\x1a\".kodex.fleet.v1.FleetScopeResponse\x12_\n" +
	"\x10UpdateFleetScope\x12'.kodex.fleet.v1.UpdateFleetScopeRequest\x1a\".kodex.fleet.v1.FleetScopeResponse\x12a\n" +
	"\x11DisableFleetScope\x12(.kodex.fleet.v1.DisableFleetScopeRequest\x1a\".kodex.fleet.v1.FleetScopeResponse\x12_\n" +
	"\x10EnableFleetScope\x12'.kodex.fleet.v1.EnableFleetScopeRequest\x1a\".kodex.fleet.v1.FleetScopeResponse\x12Y\n" +
	"\rGetFleetScope\x12$.kodex.fleet.v1.GetFleetScopeRequest\x1a\".kodex.fleet.v1.FleetScopeResponse\x12b\n" +
	"\x0fListFleetScopes\x12&.kodex.fleet.v1.ListFleetScopesRequest\x1a'.kodex.fleet.v1.ListFleetScopesResponse\x12W\n" +
	"\x0eRegisterServer\x12%.kodex.fleet.v1.RegisterServerRequest\x1a\x1e.kodex.fleet.v1.ServerResponse\x12S\n" +
	"\fUpdateServer\x12#.kodex.fleet.v1.UpdateServerRequest\x1a\x1e.kodex.fleet.v1.ServerResponse\x12U\n" +
	"\rDisableServer\x12$.kodex.fleet.v1.DisableServerRequest\x1a\x1e.kodex.fleet.v1.ServerResponse\x12S\n" +
	"\fEnableServer\x12#.kodex.fleet.v1.EnableServerRequest\x1a\x1e.kodex.fleet.v1.ServerResponse\x12M\n" +
	"\tGetServer\x12 .kodex.fleet.v1.GetServerRequest\x1a\x1e.kodex.fleet.v1.ServerResponse\x12V\n" +
	"\vListServers\x12\".kodex.fleet.v1.ListServersRequest\x1a#.kodex.fleet.v1.ListServersResponse\x12x\n" +
	"\x19RegisterKubernetesCluster\x120.kodex.fleet.v1.RegisterKubernetesClusterRequest\x1a).kodex.fleet.v1.KubernetesClusterResponse\x12t\n" +
	"\x17UpdateKubernetesCluster\x12..kodex.fleet.v1.UpdateKubernetesClusterRequest\x1a).kodex.fleet.v1.KubernetesClusterResponse\x12v\n" +
	"\x18DisableKubernetesCluster\x12/.kodex.fleet.v1.DisableKubernetesClusterRequest\x1a).kodex.fleet.v1.KubernetesClusterResponse\x12t\n" +
	"\x17EnableKubernetesCluster\x12..kodex.fleet.v1.EnableKubernetesClusterRequest\x1a).kodex.fleet.v1.KubernetesClusterResponse\x12n\n" +
	"\x14GetKubernetesCluster\x12+.kodex.fleet.v1.GetKubernetesClusterRequest\x1a).kodex.fleet.v1.KubernetesClusterResponse\x12w\n" +
	"\x16ListKubernetesClusters\x12-.kodex.fleet.v1.ListKubernetesClustersRequest\x1a..kodex.fleet.v1.ListKubernetesClustersResponse\x12\x83\x01\n" +
	"\x1bRunClusterConnectivityCheck\x122.kodex.fleet.v1.RunClusterConnectivityCheckRequest\x1a0.kodex.fleet.v1.ClusterConnectivityCheckResponse\x12z\n" +
	"\x18GetClusterHealthSnapshot\x12/.kodex.fleet.v1.GetClusterHealthSnapshotRequest\x1a-.kodex.fleet.v1.ClusterHealthSnapshotResponse\x12\x83\x01\n" +
	"\x1aListClusterHealthSnapshots\x121.kodex.fleet.v1.ListClusterHealthSnapshotsRequest\x1a2.kodex.fleet.v1.ListClusterHealthSnapshotsResponse\x12b\n" +
	"\x10PutPlacementRule\x12'.kodex.fleet.v1.PutPlacementRuleRequest\x1a%.kodex.fleet.v1.PlacementRuleResponse\x12b\n" +
	"\x10GetPlacementRule\x12'.kodex.fleet.v1.GetPlacementRuleRequest\x1a%.kodex.fleet.v1.PlacementRuleResponse\x12k\n" +
	"\x12ListPlacementRules\x12).kodex.fleet.v1.ListPlacementRulesRequest\x1a*.kodex.fleet.v1.ListPlacementRulesResponse\x12e\n" +
	"\x10ResolvePlacement\x12'.kodex.fleet.v1.ResolvePlacementRequest\x1a(.kodex.fleet.v1.ResolvePlacementResponse\x12n\n" +
	"\x14GetPlacementDecision\x12+.kodex.fleet.v1.GetPlacementDecisionRequest\x1a).kodex.fleet.v1.PlacementDecisionResponse\x12w\n" +
	"\x16ListPlacementDecisions\x12-.kodex.fleet.v1.ListPlacementDecisionsRequest\x1a..kodex.fleet.v1.ListPlacementDecisionsResponseB@Z>github.com/codex-k8s/kodex/proto/gen/go/kodex/fleet/v1;fleetv1b\x06proto3"

var (
	file_kodex_fleet_v1_fleet_manager_proto_rawDescOnce sync.Once
	file_kodex_fleet_v1_fleet_manager_proto_rawDescData []byte
)

func file_kodex_fleet_v1_fleet_manager_proto_rawDescGZIP() []byte {
	file_kodex_fleet_v1_fleet_manager_proto_rawDescOnce.Do(func() {
		file_kodex_fleet_v1_fleet_manager_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_kodex_fleet_v1_fleet_manager_proto_rawDesc), len(file_kodex_fleet_v1_fleet_manager_proto_rawDesc)))
	})
	return file_kodex_fleet_v1_fleet_manager_proto_rawDescData
}

var file_kodex_fleet_v1_fleet_manager_proto_enumTypes = make([]protoimpl.EnumInfo, 11)
var file_kodex_fleet_v1_fleet_manager_proto_msgTypes = make([]protoimpl.MessageInfo, 54)
var file_kodex_fleet_v1_fleet_manager_proto_goTypes = []any{
	(FleetScopeType)(0),                        // 0: kodex.fleet.v1.FleetScopeType
	(FleetScopeStatus)(0),                      // 1: kodex.fleet.v1.FleetScopeStatus
	(ServerProviderType)(0),                    // 2: kodex.fleet.v1.ServerProviderType
	(ServerStatus)(0),                          // 3: kodex.fleet.v1.ServerStatus
	(KubernetesClusterStatus)(0),               // 4: kodex.fleet.v1.KubernetesClusterStatus
	(ClusterHealthStatus)(0),                   // 5: kodex.fleet.v1.ClusterHealthStatus
	(CapacityStatus)(0),                        // 6: kodex.fleet.v1.CapacityStatus
	(ConnectivityCheckStatus)(0),               // 7: kodex.fleet.v1.ConnectivityCheckStatus
	(RuntimeMode)(0),                           // 8: kodex.fleet.v1.RuntimeMode
	(PlacementDecisionStatus)(0),               // 9: kodex.fleet.v1.PlacementDecisionStatus
	(PlacementRuleStatus)(0),                   // 10: kodex.fleet.v1.PlacementRuleStatus
	(*CommandMeta)(nil),                        // 11: kodex.fleet.v1.CommandMeta
	(*QueryMeta)(nil),                          // 12: kodex.fleet.v1.QueryMeta
	(*RequestContext)(nil),                     // 13: kodex.fleet.v1.RequestContext
	(*Actor)(nil),                              // 14: kodex.fleet.v1.Actor
	(*PageRequest)(nil),                        // 15: kodex.fleet.v1.PageRequest
	(*PageResponse)(nil),                       // 16: kodex.fleet.v1.PageResponse
	(*FleetScope)(nil),                         // 17: kodex.fleet.v1.FleetScope
	(*Server)(nil),                             // 18: kodex.fleet.v1.Server
	(*KubernetesCluster)(nil),                  // 19: kodex.fleet.v1.KubernetesCluster
	(*ClusterConnectivityCheck)(nil),           // 20: kodex.fleet.v1.ClusterConnectivityCheck
	(*ClusterHealthSnapshot)(nil),              // 21: kodex.fleet.v1.ClusterHealthSnapshot
	(*PlacementRule)(nil),                      // 22: kodex.fleet.v1.PlacementRule
	(*PlacementDecision)(nil),                  // 23: kodex.fleet.v1.PlacementDecision
	(*CreateFleetScopeRequest)(nil),            // 24: kodex.fleet.v1.CreateFleetScopeRequest
	(*UpdateFleetScopeRequest)(nil),            // 25: kodex.fleet.v1.UpdateFleetScopeRequest
	(*DisableFleetScopeRequest)(nil),           // 26: kodex.fleet.v1.DisableFleetScopeRequest
	(*EnableFleetScopeRequest)(nil),            // 27: kodex.fleet.v1.EnableFleetScopeRequest
	(*GetFleetScopeRequest)(nil),               // 28: kodex.fleet.v1.GetFleetScopeRequest
	(*ListFleetScopesRequest)(nil),             // 29: kodex.fleet.v1.ListFleetScopesRequest
	(*FleetScopeResponse)(nil),                 // 30: kodex.fleet.v1.FleetScopeResponse
	(*ListFleetScopesResponse)(nil),            // 31: kodex.fleet.v1.ListFleetScopesResponse
	(*RegisterServerRequest)(nil),              // 32: kodex.fleet.v1.RegisterServerRequest
	(*UpdateServerRequest)(nil),                // 33: kodex.fleet.v1.UpdateServerRequest
	(*DisableServerRequest)(nil),               // 34: kodex.fleet.v1.DisableServerRequest
	(*EnableServerRequest)(nil),                // 35: kodex.fleet.v1.EnableServerRequest
	(*GetServerRequest)(nil),                   // 36: kodex.fleet.v1.GetServerRequest
	(*ListServersRequest)(nil),                 // 37: kodex.fleet.v1.ListServersRequest
	(*ServerResponse)(nil),                     // 38: kodex.fleet.v1.ServerResponse
	(*ListServersResponse)(nil),                // 39: kodex.fleet.v1.ListServersResponse
	(*RegisterKubernetesClusterRequest)(nil),   // 40: kodex.fleet.v1.RegisterKubernetesClusterRequest
	(*UpdateKubernetesClusterRequest)(nil),     // 41: kodex.fleet.v1.UpdateKubernetesClusterRequest
	(*DisableKubernetesClusterRequest)(nil),    // 42: kodex.fleet.v1.DisableKubernetesClusterRequest
	(*EnableKubernetesClusterRequest)(nil),     // 43: kodex.fleet.v1.EnableKubernetesClusterRequest
	(*GetKubernetesClusterRequest)(nil),        // 44: kodex.fleet.v1.GetKubernetesClusterRequest
	(*ListKubernetesClustersRequest)(nil),      // 45: kodex.fleet.v1.ListKubernetesClustersRequest
	(*KubernetesClusterResponse)(nil),          // 46: kodex.fleet.v1.KubernetesClusterResponse
	(*ListKubernetesClustersResponse)(nil),     // 47: kodex.fleet.v1.ListKubernetesClustersResponse
	(*RunClusterConnectivityCheckRequest)(nil), // 48: kodex.fleet.v1.RunClusterConnectivityCheckRequest
	(*ClusterConnectivityCheckResponse)(nil),   // 49: kodex.fleet.v1.ClusterConnectivityCheckResponse
	(*GetClusterHealthSnapshotRequest)(nil),    // 50: kodex.fleet.v1.GetClusterHealthSnapshotRequest
	(*ListClusterHealthSnapshotsRequest)(nil),  // 51: kodex.fleet.v1.ListClusterHealthSnapshotsRequest
	(*ClusterHealthSnapshotResponse)(nil),      // 52: kodex.fleet.v1.ClusterHealthSnapshotResponse
	(*ListClusterHealthSnapshotsResponse)(nil), // 53: kodex.fleet.v1.ListClusterHealthSnapshotsResponse
	(*PutPlacementRuleRequest)(nil),            // 54: kodex.fleet.v1.PutPlacementRuleRequest
	(*GetPlacementRuleRequest)(nil),            // 55: kodex.fleet.v1.GetPlacementRuleRequest
	(*ListPlacementRulesRequest)(nil),          // 56: kodex.fleet.v1.ListPlacementRulesRequest
	(*PlacementRuleResponse)(nil),              // 57: kodex.fleet.v1.PlacementRuleResponse
	(*ListPlacementRulesResponse)(nil),         // 58: kodex.fleet.v1.ListPlacementRulesResponse
	(*ResolvePlacementRequest)(nil),            // 59: kodex.fleet.v1.ResolvePlacementRequest
	(*ResolvePlacementResponse)(nil),           // 60: kodex.fleet.v1.ResolvePlacementResponse
	(*GetPlacementDecisionRequest)(nil),        // 61: kodex.fleet.v1.GetPlacementDecisionRequest
	(*ListPlacementDecisionsRequest)(nil),      // 62: kodex.fleet.v1.ListPlacementDecisionsRequest
	(*PlacementDecisionResponse)(nil),          // 63: kodex.fleet.v1.PlacementDecisionResponse
	(*ListPlacementDecisionsResponse)(nil),     // 64: kodex.fleet.v1.ListPlacementDecisionsResponse
}
var file_kodex_fleet_v1_fleet_manager_proto_depIdxs = []int32{
	14,  // 0: kodex.fleet.v1.CommandMeta.actor:type_name -> kodex.fleet.v1.Actor
	13,  // 1: kodex.fleet.v1.CommandMeta.request_context:type_name -> kodex.fleet.v1.RequestContext
	14,  // 2: kodex.fleet.v1.QueryMeta.actor:type_name -> kodex.fleet.v1.Actor
	13,  // 3: kodex.fleet.v1.QueryMeta.request_context:type_name -> kodex.fleet.v1.RequestContext
	0,   // 4: kodex.fleet.v1.FleetScope.scope_type:type_name -> kodex.fleet.v1.FleetScopeType
	1,   // 5: kodex.fleet.v1.FleetScope.status:type_name -> kodex.fleet.v1.FleetScopeStatus
	2,   // 6: kodex.fleet.v1.Server.provider_type:type_name -> kodex.fleet.v1.ServerProviderType
	3,   // 7: kodex.fleet.v1.Server.status:type_name -> kodex.fleet.v1.ServerStatus
	4,   // 8: kodex.fleet.v1.KubernetesCluster.status:type_name -> kodex.fleet.v1.KubernetesClusterStatus
	5,   // 9: kodex.fleet.v1.KubernetesCluster.last_health_status:type_name -> kodex.fleet.v1.ClusterHealthStatus
	7,   // 10: kodex.fleet.v1.ClusterConnectivityCheck.status:type_name -> kodex.fleet.v1.ConnectivityCheckStatus
	5,   // 11: kodex.fleet.v1.ClusterHealthSnapshot.health_status:type_name -> kodex.fleet.v1.ClusterHealthStatus
	6,   // 12: kodex.fleet.v1.ClusterHealthSnapshot.capacity_status:type_name -> kodex.fleet.v1.CapacityStatus
	10,  // 13: kodex.fleet.v1.PlacementRule.status:type_name -> kodex.fleet.v1.PlacementRuleStatus
	9,   // 14: kodex.fleet.v1.PlacementDecision.status:type_name -> kodex.fleet.v1.PlacementDecisionStatus
	8,   // 15: kodex.fleet.v1.PlacementDecision.runtime_mode:type_name -> kodex.fleet.v1.RuntimeMode
	0,   // 16: kodex.fleet.v1.CreateFleetScopeRequest.scope_type:type_name -> kodex.fleet.v1.FleetScopeType
	11,  // 17: kodex.fleet.v1.CreateFleetScopeRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	1,   // 18: kodex.fleet.v1.UpdateFleetScopeRequest.status:type_name -> kodex.fleet.v1.FleetScopeStatus
	11,  // 19: kodex.fleet.v1.UpdateFleetScopeRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	11,  // 20: kodex.fleet.v1.DisableFleetScopeRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	11,  // 21: kodex.fleet.v1.EnableFleetScopeRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	12,  // 22: kodex.fleet.v1.GetFleetScopeRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	0,   // 23: kodex.fleet.v1.ListFleetScopesRequest.scope_types:type_name -> kodex.fleet.v1.FleetScopeType
	1,   // 24: kodex.fleet.v1.ListFleetScopesRequest.statuses:type_name -> kodex.fleet.v1.FleetScopeStatus
	15,  // 25: kodex.fleet.v1.ListFleetScopesRequest.page:type_name -> kodex.fleet.v1.PageRequest
	12,  // 26: kodex.fleet.v1.ListFleetScopesRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	17,  // 27: kodex.fleet.v1.FleetScopeResponse.scope:type_name -> kodex.fleet.v1.FleetScope
	17,  // 28: kodex.fleet.v1.ListFleetScopesResponse.scopes:type_name -> kodex.fleet.v1.FleetScope
	16,  // 29: kodex.fleet.v1.ListFleetScopesResponse.page:type_name -> kodex.fleet.v1.PageResponse
	2,   // 30: kodex.fleet.v1.RegisterServerRequest.provider_type:type_name -> kodex.fleet.v1.ServerProviderType
	11,  // 31: kodex.fleet.v1.RegisterServerRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	2,   // 32: kodex.fleet.v1.UpdateServerRequest.provider_type:type_name -> kodex.fleet.v1.ServerProviderType
	3,   // 33: kodex.fleet.v1.UpdateServerRequest.status:type_name -> kodex.fleet.v1.ServerStatus
	11,  // 34: kodex.fleet.v1.UpdateServerRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	11,  // 35: kodex.fleet.v1.DisableServerRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	11,  // 36: kodex.fleet.v1.EnableServerRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	12,  // 37: kodex.fleet.v1.GetServerRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	3,   // 38: kodex.fleet.v1.ListServersRequest.statuses:type_name -> kodex.fleet.v1.ServerStatus
	2,   // 39: kodex.fleet.v1.ListServersRequest.provider_types:type_name -> kodex.fleet.v1.ServerProviderType
	15,  // 40: kodex.fleet.v1.ListServersRequest.page:type_name -> kodex.fleet.v1.PageRequest
	12,  // 41: kodex.fleet.v1.ListServersRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	18,  // 42: kodex.fleet.v1.ServerResponse.server:type_name -> kodex.fleet.v1.Server
	18,  // 43: kodex.fleet.v1.ListServersResponse.servers:type_name -> kodex.fleet.v1.Server
	16,  // 44: kodex.fleet.v1.ListServersResponse.page:type_name -> kodex.fleet.v1.PageResponse
	11,  // 45: kodex.fleet.v1.RegisterKubernetesClusterRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	4,   // 46: kodex.fleet.v1.UpdateKubernetesClusterRequest.status:type_name -> kodex.fleet.v1.KubernetesClusterStatus
	11,  // 47: kodex.fleet.v1.UpdateKubernetesClusterRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	11,  // 48: kodex.fleet.v1.DisableKubernetesClusterRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	11,  // 49: kodex.fleet.v1.EnableKubernetesClusterRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	12,  // 50: kodex.fleet.v1.GetKubernetesClusterRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	4,   // 51: kodex.fleet.v1.ListKubernetesClustersRequest.statuses:type_name -> kodex.fleet.v1.KubernetesClusterStatus
	5,   // 52: kodex.fleet.v1.ListKubernetesClustersRequest.health_statuses:type_name -> kodex.fleet.v1.ClusterHealthStatus
	15,  // 53: kodex.fleet.v1.ListKubernetesClustersRequest.page:type_name -> kodex.fleet.v1.PageRequest
	12,  // 54: kodex.fleet.v1.ListKubernetesClustersRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	19,  // 55: kodex.fleet.v1.KubernetesClusterResponse.cluster:type_name -> kodex.fleet.v1.KubernetesCluster
	19,  // 56: kodex.fleet.v1.ListKubernetesClustersResponse.clusters:type_name -> kodex.fleet.v1.KubernetesCluster
	16,  // 57: kodex.fleet.v1.ListKubernetesClustersResponse.page:type_name -> kodex.fleet.v1.PageResponse
	11,  // 58: kodex.fleet.v1.RunClusterConnectivityCheckRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	20,  // 59: kodex.fleet.v1.ClusterConnectivityCheckResponse.connectivity_check:type_name -> kodex.fleet.v1.ClusterConnectivityCheck
	12,  // 60: kodex.fleet.v1.GetClusterHealthSnapshotRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	15,  // 61: kodex.fleet.v1.ListClusterHealthSnapshotsRequest.page:type_name -> kodex.fleet.v1.PageRequest
	12,  // 62: kodex.fleet.v1.ListClusterHealthSnapshotsRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	21,  // 63: kodex.fleet.v1.ClusterHealthSnapshotResponse.health_snapshot:type_name -> kodex.fleet.v1.ClusterHealthSnapshot
	21,  // 64: kodex.fleet.v1.ListClusterHealthSnapshotsResponse.health_snapshots:type_name -> kodex.fleet.v1.ClusterHealthSnapshot
	16,  // 65: kodex.fleet.v1.ListClusterHealthSnapshotsResponse.page:type_name -> kodex.fleet.v1.PageResponse
	10,  // 66: kodex.fleet.v1.PutPlacementRuleRequest.status:type_name -> kodex.fleet.v1.PlacementRuleStatus
	11,  // 67: kodex.fleet.v1.PutPlacementRuleRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	12,  // 68: kodex.fleet.v1.GetPlacementRuleRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	10,  // 69: kodex.fleet.v1.ListPlacementRulesRequest.statuses:type_name -> kodex.fleet.v1.PlacementRuleStatus
	15,  // 70: kodex.fleet.v1.ListPlacementRulesRequest.page:type_name -> kodex.fleet.v1.PageRequest
	12,  // 71: kodex.fleet.v1.ListPlacementRulesRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	22,  // 72: kodex.fleet.v1.PlacementRuleResponse.placement_rule:type_name -> kodex.fleet.v1.PlacementRule
	22,  // 73: kodex.fleet.v1.ListPlacementRulesResponse.placement_rules:type_name -> kodex.fleet.v1.PlacementRule
	16,  // 74: kodex.fleet.v1.ListPlacementRulesResponse.page:type_name -> kodex.fleet.v1.PageResponse
	8,   // 75: kodex.fleet.v1.ResolvePlacementRequest.runtime_mode:type_name -> kodex.fleet.v1.RuntimeMode
	11,  // 76: kodex.fleet.v1.ResolvePlacementRequest.meta:type_name -> kodex.fleet.v1.CommandMeta
	23,  // 77: kodex.fleet.v1.ResolvePlacementResponse.decision:type_name -> kodex.fleet.v1.PlacementDecision
	12,  // 78: kodex.fleet.v1.GetPlacementDecisionRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	9,   // 79: kodex.fleet.v1.ListPlacementDecisionsRequest.statuses:type_name -> kodex.fleet.v1.PlacementDecisionStatus
	15,  // 80: kodex.fleet.v1.ListPlacementDecisionsRequest.page:type_name -> kodex.fleet.v1.PageRequest
	12,  // 81: kodex.fleet.v1.ListPlacementDecisionsRequest.meta:type_name -> kodex.fleet.v1.QueryMeta
	23,  // 82: kodex.fleet.v1.PlacementDecisionResponse.decision:type_name -> kodex.fleet.v1.PlacementDecision
	23,  // 83: kodex.fleet.v1.ListPlacementDecisionsResponse.decisions:type_name -> kodex.fleet.v1.PlacementDecision
	16,  // 84: kodex.fleet.v1.ListPlacementDecisionsResponse.page:type_name -> kodex.fleet.v1.PageResponse
	24,  // 85: kodex.fleet.v1.FleetManagerService.CreateFleetScope:input_type -> kodex.fleet.v1.CreateFleetScopeRequest
	25,  // 86: kodex.fleet.v1.FleetManagerService.UpdateFleetScope:input_type -> kodex.fleet.v1.UpdateFleetScopeRequest
	26,  // 87: kodex.fleet.v1.FleetManagerService.DisableFleetScope:input_type -> kodex.fleet.v1.DisableFleetScopeRequest
	27,  // 88: kodex.fleet.v1.FleetManagerService.EnableFleetScope:input_type -> kodex.fleet.v1.EnableFleetScopeRequest
	28,  // 89: kodex.fleet.v1.FleetManagerService.GetFleetScope:input_type -> kodex.fleet.v1.GetFleetScopeRequest
	29,  // 90: kodex.fleet.v1.FleetManagerService.ListFleetScopes:input_type -> kodex.fleet.v1.ListFleetScopesRequest
	32,  // 91: kodex.fleet.v1.FleetManagerService.RegisterServer:input_type -> kodex.fleet.v1.RegisterServerRequest
	33,  // 92: kodex.fleet.v1.FleetManagerService.UpdateServer:input_type -> kodex.fleet.v1.UpdateServerRequest
	34,  // 93: kodex.fleet.v1.FleetManagerService.DisableServer:input_type -> kodex.fleet.v1.DisableServerRequest
	35,  // 94: kodex.fleet.v1.FleetManagerService.EnableServer:input_type -> kodex.fleet.v1.EnableServerRequest
	36,  // 95: kodex.fleet.v1.FleetManagerService.GetServer:input_type -> kodex.fleet.v1.GetServerRequest
	37,  // 96: kodex.fleet.v1.FleetManagerService.ListServers:input_type -> kodex.fleet.v1.ListServersRequest
	40,  // 97: kodex.fleet.v1.FleetManagerService.RegisterKubernetesCluster:input_type -> kodex.fleet.v1.RegisterKubernetesClusterRequest
	41,  // 98: kodex.fleet.v1.FleetManagerService.UpdateKubernetesCluster:input_type -> kodex.fleet.v1.UpdateKubernetesClusterRequest
	42,  // 99: kodex.fleet.v1.FleetManagerService.DisableKubernetesCluster:input_type -> kodex.fleet.v1.DisableKubernetesClusterRequest
	43,  // 100: kodex.fleet.v1.FleetManagerService.EnableKubernetesCluster:input_type -> kodex.fleet.v1.EnableKubernetesClusterRequest
	44,  // 101: kodex.fleet.v1.FleetManagerService.GetKubernetesCluster:input_type -> kodex.fleet.v1.GetKubernetesClusterRequest
	45,  // 102: kodex.fleet.v1.FleetManagerService.ListKubernetesClusters:input_type -> kodex.fleet.v1.ListKubernetesClustersRequest
	48,  // 103: kodex.fleet.v1.FleetManagerService.RunClusterConnectivityCheck:input_type -> kodex.fleet.v1.RunClusterConnectivityCheckRequest
	50,  // 104: kodex.fleet.v1.FleetManagerService.GetClusterHealthSnapshot:input_type -> kodex.fleet.v1.GetClusterHealthSnapshotRequest
	51,  // 105: kodex.fleet.v1.FleetManagerService.ListClusterHealthSnapshots:input_type -> kodex.fleet.v1.ListClusterHealthSnapshotsRequest
	54,  // 106: kodex.fleet.v1.FleetManagerService.PutPlacementRule:input_type -> kodex.fleet.v1.PutPlacementRuleRequest
	55,  // 107: kodex.fleet.v1.FleetManagerService.GetPlacementRule:input_type -> kodex.fleet.v1.GetPlacementRuleRequest
	56,  // 108: kodex.fleet.v1.FleetManagerService.ListPlacementRules:input_type -> kodex.fleet.v1.ListPlacementRulesRequest
	59,  // 109: kodex.fleet.v1.FleetManagerService.ResolvePlacement:input_type -> kodex.fleet.v1.ResolvePlacementRequest
	61,  // 110: kodex.fleet.v1.FleetManagerService.GetPlacementDecision:input_type -> kodex.fleet.v1.GetPlacementDecisionRequest
	62,  // 111: kodex.fleet.v1.FleetManagerService.ListPlacementDecisions:input_type -> kodex.fleet.v1.ListPlacementDecisionsRequest
	30,  // 112: kodex.fleet.v1.FleetManagerService.CreateFleetScope:output_type -> kodex.fleet.v1.FleetScopeResponse
	30,  // 113: kodex.fleet.v1.FleetManagerService.UpdateFleetScope:output_type -> kodex.fleet.v1.FleetScopeResponse
	30,  // 114: kodex.fleet.v1.FleetManagerService.DisableFleetScope:output_type -> kodex.fleet.v1.FleetScopeResponse
	30,  // 115: kodex.fleet.v1.FleetManagerService.EnableFleetScope:output_type -> kodex.fleet.v1.FleetScopeResponse
	30,  // 116: kodex.fleet.v1.FleetManagerService.GetFleetScope:output_type -> kodex.fleet.v1.FleetScopeResponse
	31,  // 117: kodex.fleet.v1.FleetManagerService.ListFleetScopes:output_type -> kodex.fleet.v1.ListFleetScopesResponse
	38,  // 118: kodex.fleet.v1.FleetManagerService.RegisterServer:output_type -> kodex.fleet.v1.ServerResponse
	38,  // 119: kodex.fleet.v1.FleetManagerService.UpdateServer:output_type -> kodex.fleet.v1.ServerResponse
	38,  // 120: kodex.fleet.v1.FleetManagerService.DisableServer:output_type -> kodex.fleet.v1.ServerResponse
	38,  // 121: kodex.fleet.v1.FleetManagerService.EnableServer:output_type -> kodex.fleet.v1.ServerResponse
	38,  // 122: kodex.fleet.v1.FleetManagerService.GetServer:output_type -> kodex.fleet.v1.ServerResponse
	39,  // 123: kodex.fleet.v1.FleetManagerService.ListServers:output_type -> kodex.fleet.v1.ListServersResponse
	46,  // 124: kodex.fleet.v1.FleetManagerService.RegisterKubernetesCluster:output_type -> kodex.fleet.v1.KubernetesClusterResponse
	46,  // 125: kodex.fleet.v1.FleetManagerService.UpdateKubernetesCluster:output_type -> kodex.fleet.v1.KubernetesClusterResponse
	46,  // 126: kodex.fleet.v1.FleetManagerService.DisableKubernetesCluster:output_type -> kodex.fleet.v1.KubernetesClusterResponse
	46,  // 127: kodex.fleet.v1.FleetManagerService.EnableKubernetesCluster:output_type -> kodex.fleet.v1.KubernetesClusterResponse
	46,  // 128: kodex.fleet.v1.FleetManagerService.GetKubernetesCluster:output_type -> kodex.fleet.v1.KubernetesClusterResponse
	47,  // 129: kodex.fleet.v1.FleetManagerService.ListKubernetesClusters:output_type -> kodex.fleet.v1.ListKubernetesClustersResponse
	49,  // 130: kodex.fleet.v1.FleetManagerService.RunClusterConnectivityCheck:output_type -> kodex.fleet.v1.ClusterConnectivityCheckResponse
	52,  // 131: kodex.fleet.v1.FleetManagerService.GetClusterHealthSnapshot:output_type -> kodex.fleet.v1.ClusterHealthSnapshotResponse
	53,  // 132: kodex.fleet.v1.FleetManagerService.ListClusterHealthSnapshots:output_type -> kodex.fleet.v1.ListClusterHealthSnapshotsResponse
	57,  // 133: kodex.fleet.v1.FleetManagerService.PutPlacementRule:output_type -> kodex.fleet.v1.PlacementRuleResponse
	57,  // 134: kodex.fleet.v1.FleetManagerService.GetPlacementRule:output_type -> kodex.fleet.v1.PlacementRuleResponse
	58,  // 135: kodex.fleet.v1.FleetManagerService.ListPlacementRules:output_type -> kodex.fleet.v1.ListPlacementRulesResponse
	60,  // 136: kodex.fleet.v1.FleetManagerService.ResolvePlacement:output_type -> kodex.fleet.v1.ResolvePlacementResponse
	63,  // 137: kodex.fleet.v1.FleetManagerService.GetPlacementDecision:output_type -> kodex.fleet.v1.PlacementDecisionResponse
	64,  // 138: kodex.fleet.v1.FleetManagerService.ListPlacementDecisions:output_type -> kodex.fleet.v1.ListPlacementDecisionsResponse
	112, // [112:139] is the sub-list for method output_type
	85,  // [85:112] is the sub-list for method input_type
	85,  // [85:85] is the sub-list for extension type_name
	85,  // [85:85] is the sub-list for extension extendee
	0,   // [0:85] is the sub-list for field type_name
}

func init() { file_kodex_fleet_v1_fleet_manager_proto_init() }
func file_kodex_fleet_v1_fleet_manager_proto_init() {
	if File_kodex_fleet_v1_fleet_manager_proto != nil {
		return
	}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[0].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[2].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[4].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[5].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[6].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[8].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[9].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[12].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[13].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[14].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[18].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[22].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[26].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[29].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[30].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[34].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[39].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[40].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[43].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[45].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[48].OneofWrappers = []any{}
	file_kodex_fleet_v1_fleet_manager_proto_msgTypes[51].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_kodex_fleet_v1_fleet_manager_proto_rawDesc), len(file_kodex_fleet_v1_fleet_manager_proto_rawDesc)),
			NumEnums:      11,
			NumMessages:   54,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_kodex_fleet_v1_fleet_manager_proto_goTypes,
		DependencyIndexes: file_kodex_fleet_v1_fleet_manager_proto_depIdxs,
		EnumInfos:         file_kodex_fleet_v1_fleet_manager_proto_enumTypes,
		MessageInfos:      file_kodex_fleet_v1_fleet_manager_proto_msgTypes,
	}.Build()
	File_kodex_fleet_v1_fleet_manager_proto = out.File
	file_kodex_fleet_v1_fleet_manager_proto_goTypes = nil
	file_kodex_fleet_v1_fleet_manager_proto_depIdxs = nil
}
