// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: xyz/block/ftl/admin/v1/admin.proto

package adminpb

import (
	v11 "github.com/block/ftl/backend/protos/xyz/block/ftl/timeline/v1"
	v12 "github.com/block/ftl/backend/protos/xyz/block/ftl/v1"
	v1 "github.com/block/ftl/common/protos/xyz/block/ftl/schema/v1"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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

type ConfigProvider int32

const (
	ConfigProvider_CONFIG_PROVIDER_UNSPECIFIED ConfigProvider = 0
	// Write values inline in the configuration file.
	ConfigProvider_CONFIG_PROVIDER_INLINE ConfigProvider = 1
	// Print configuration as environment variables.
	ConfigProvider_CONFIG_PROVIDER_ENVAR ConfigProvider = 2
)

// Enum value maps for ConfigProvider.
var (
	ConfigProvider_name = map[int32]string{
		0: "CONFIG_PROVIDER_UNSPECIFIED",
		1: "CONFIG_PROVIDER_INLINE",
		2: "CONFIG_PROVIDER_ENVAR",
	}
	ConfigProvider_value = map[string]int32{
		"CONFIG_PROVIDER_UNSPECIFIED": 0,
		"CONFIG_PROVIDER_INLINE":      1,
		"CONFIG_PROVIDER_ENVAR":       2,
	}
)

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

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

func (ConfigProvider) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_admin_v1_admin_proto_enumTypes[0].Descriptor()
}

func (ConfigProvider) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_admin_v1_admin_proto_enumTypes[0]
}

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

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

type SecretProvider int32

const (
	SecretProvider_SECRET_PROVIDER_UNSPECIFIED SecretProvider = 0
	// Write values inline in the configuration file.
	SecretProvider_SECRET_PROVIDER_INLINE SecretProvider = 1
	// Print configuration as environment variables.
	SecretProvider_SECRET_PROVIDER_ENVAR SecretProvider = 2
	// Write to the system keychain.
	SecretProvider_SECRET_PROVIDER_KEYCHAIN SecretProvider = 3
	// Store a secret in the 1Password vault.
	SecretProvider_SECRET_PROVIDER_OP SecretProvider = 4
	// Store a secret in the AWS Secrets Manager.
	SecretProvider_SECRET_PROVIDER_ASM SecretProvider = 5
)

// Enum value maps for SecretProvider.
var (
	SecretProvider_name = map[int32]string{
		0: "SECRET_PROVIDER_UNSPECIFIED",
		1: "SECRET_PROVIDER_INLINE",
		2: "SECRET_PROVIDER_ENVAR",
		3: "SECRET_PROVIDER_KEYCHAIN",
		4: "SECRET_PROVIDER_OP",
		5: "SECRET_PROVIDER_ASM",
	}
	SecretProvider_value = map[string]int32{
		"SECRET_PROVIDER_UNSPECIFIED": 0,
		"SECRET_PROVIDER_INLINE":      1,
		"SECRET_PROVIDER_ENVAR":       2,
		"SECRET_PROVIDER_KEYCHAIN":    3,
		"SECRET_PROVIDER_OP":          4,
		"SECRET_PROVIDER_ASM":         5,
	}
)

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

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

func (SecretProvider) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_admin_v1_admin_proto_enumTypes[1].Descriptor()
}

func (SecretProvider) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_admin_v1_admin_proto_enumTypes[1]
}

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

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

type SubscriptionOffset int32

const (
	SubscriptionOffset_SUBSCRIPTION_OFFSET_UNSPECIFIED SubscriptionOffset = 0
	SubscriptionOffset_SUBSCRIPTION_OFFSET_EARLIEST    SubscriptionOffset = 1
	SubscriptionOffset_SUBSCRIPTION_OFFSET_LATEST      SubscriptionOffset = 2
)

// Enum value maps for SubscriptionOffset.
var (
	SubscriptionOffset_name = map[int32]string{
		0: "SUBSCRIPTION_OFFSET_UNSPECIFIED",
		1: "SUBSCRIPTION_OFFSET_EARLIEST",
		2: "SUBSCRIPTION_OFFSET_LATEST",
	}
	SubscriptionOffset_value = map[string]int32{
		"SUBSCRIPTION_OFFSET_UNSPECIFIED": 0,
		"SUBSCRIPTION_OFFSET_EARLIEST":    1,
		"SUBSCRIPTION_OFFSET_LATEST":      2,
	}
)

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

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

func (SubscriptionOffset) Descriptor() protoreflect.EnumDescriptor {
	return file_xyz_block_ftl_admin_v1_admin_proto_enumTypes[2].Descriptor()
}

func (SubscriptionOffset) Type() protoreflect.EnumType {
	return &file_xyz_block_ftl_admin_v1_admin_proto_enumTypes[2]
}

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

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

type ConfigRef struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Module        *string                `protobuf:"bytes,1,opt,name=module,proto3,oneof" json:"module,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConfigRef) ProtoMessage() {}

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

func (x *ConfigRef) GetModule() string {
	if x != nil && x.Module != nil {
		return *x.Module
	}
	return ""
}

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

type ConfigListRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Module        *string                `protobuf:"bytes,1,opt,name=module,proto3,oneof" json:"module,omitempty"`
	IncludeValues *bool                  `protobuf:"varint,2,opt,name=include_values,json=includeValues,proto3,oneof" json:"include_values,omitempty"`
	Provider      *ConfigProvider        `protobuf:"varint,3,opt,name=provider,proto3,enum=xyz.block.ftl.admin.v1.ConfigProvider,oneof" json:"provider,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConfigListRequest) ProtoMessage() {}

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

func (x *ConfigListRequest) GetModule() string {
	if x != nil && x.Module != nil {
		return *x.Module
	}
	return ""
}

func (x *ConfigListRequest) GetIncludeValues() bool {
	if x != nil && x.IncludeValues != nil {
		return *x.IncludeValues
	}
	return false
}

func (x *ConfigListRequest) GetProvider() ConfigProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return ConfigProvider_CONFIG_PROVIDER_UNSPECIFIED
}

type ConfigListResponse struct {
	state         protoimpl.MessageState       `protogen:"open.v1"`
	Configs       []*ConfigListResponse_Config `protobuf:"bytes,1,rep,name=configs,proto3" json:"configs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConfigListResponse) ProtoMessage() {}

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

func (x *ConfigListResponse) GetConfigs() []*ConfigListResponse_Config {
	if x != nil {
		return x.Configs
	}
	return nil
}

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

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

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

func (*ConfigGetRequest) ProtoMessage() {}

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

func (x *ConfigGetRequest) GetRef() *ConfigRef {
	if x != nil {
		return x.Ref
	}
	return nil
}

type ConfigGetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Value         []byte                 `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConfigGetResponse) ProtoMessage() {}

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

func (x *ConfigGetResponse) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

type ConfigSetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Provider      *ConfigProvider        `protobuf:"varint,1,opt,name=provider,proto3,enum=xyz.block.ftl.admin.v1.ConfigProvider,oneof" json:"provider,omitempty"`
	Ref           *ConfigRef             `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`
	Value         []byte                 `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConfigSetRequest) ProtoMessage() {}

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

func (x *ConfigSetRequest) GetProvider() ConfigProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return ConfigProvider_CONFIG_PROVIDER_UNSPECIFIED
}

func (x *ConfigSetRequest) GetRef() *ConfigRef {
	if x != nil {
		return x.Ref
	}
	return nil
}

func (x *ConfigSetRequest) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

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

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

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

func (*ConfigSetResponse) ProtoMessage() {}

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

type ConfigUnsetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Provider      *ConfigProvider        `protobuf:"varint,1,opt,name=provider,proto3,enum=xyz.block.ftl.admin.v1.ConfigProvider,oneof" json:"provider,omitempty"`
	Ref           *ConfigRef             `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConfigUnsetRequest) ProtoMessage() {}

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

func (x *ConfigUnsetRequest) GetProvider() ConfigProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return ConfigProvider_CONFIG_PROVIDER_UNSPECIFIED
}

func (x *ConfigUnsetRequest) GetRef() *ConfigRef {
	if x != nil {
		return x.Ref
	}
	return nil
}

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

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

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

func (*ConfigUnsetResponse) ProtoMessage() {}

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

type SecretsListRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Module        *string                `protobuf:"bytes,1,opt,name=module,proto3,oneof" json:"module,omitempty"`
	IncludeValues *bool                  `protobuf:"varint,2,opt,name=include_values,json=includeValues,proto3,oneof" json:"include_values,omitempty"`
	Provider      *SecretProvider        `protobuf:"varint,3,opt,name=provider,proto3,enum=xyz.block.ftl.admin.v1.SecretProvider,oneof" json:"provider,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SecretsListRequest) ProtoMessage() {}

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

func (x *SecretsListRequest) GetModule() string {
	if x != nil && x.Module != nil {
		return *x.Module
	}
	return ""
}

func (x *SecretsListRequest) GetIncludeValues() bool {
	if x != nil && x.IncludeValues != nil {
		return *x.IncludeValues
	}
	return false
}

func (x *SecretsListRequest) GetProvider() SecretProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return SecretProvider_SECRET_PROVIDER_UNSPECIFIED
}

type SecretsListResponse struct {
	state         protoimpl.MessageState        `protogen:"open.v1"`
	Secrets       []*SecretsListResponse_Secret `protobuf:"bytes,1,rep,name=secrets,proto3" json:"secrets,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SecretsListResponse) ProtoMessage() {}

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

func (x *SecretsListResponse) GetSecrets() []*SecretsListResponse_Secret {
	if x != nil {
		return x.Secrets
	}
	return nil
}

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

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

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

func (*SecretGetRequest) ProtoMessage() {}

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

func (x *SecretGetRequest) GetRef() *ConfigRef {
	if x != nil {
		return x.Ref
	}
	return nil
}

type SecretGetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Value         []byte                 `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SecretGetResponse) ProtoMessage() {}

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

func (x *SecretGetResponse) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

type SecretSetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Provider      *SecretProvider        `protobuf:"varint,1,opt,name=provider,proto3,enum=xyz.block.ftl.admin.v1.SecretProvider,oneof" json:"provider,omitempty"`
	Ref           *ConfigRef             `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`
	Value         []byte                 `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SecretSetRequest) ProtoMessage() {}

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

func (x *SecretSetRequest) GetProvider() SecretProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return SecretProvider_SECRET_PROVIDER_UNSPECIFIED
}

func (x *SecretSetRequest) GetRef() *ConfigRef {
	if x != nil {
		return x.Ref
	}
	return nil
}

func (x *SecretSetRequest) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

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

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

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

func (*SecretSetResponse) ProtoMessage() {}

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

type SecretUnsetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Provider      *SecretProvider        `protobuf:"varint,1,opt,name=provider,proto3,enum=xyz.block.ftl.admin.v1.SecretProvider,oneof" json:"provider,omitempty"`
	Ref           *ConfigRef             `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SecretUnsetRequest) ProtoMessage() {}

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

func (x *SecretUnsetRequest) GetProvider() SecretProvider {
	if x != nil && x.Provider != nil {
		return *x.Provider
	}
	return SecretProvider_SECRET_PROVIDER_UNSPECIFIED
}

func (x *SecretUnsetRequest) GetRef() *ConfigRef {
	if x != nil {
		return x.Ref
	}
	return nil
}

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

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

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

func (*SecretUnsetResponse) ProtoMessage() {}

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

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

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

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

func (*MapConfigsForModuleRequest) ProtoMessage() {}

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

func (x *MapConfigsForModuleRequest) GetModule() string {
	if x != nil {
		return x.Module
	}
	return ""
}

type MapConfigsForModuleResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Values        map[string][]byte      `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*MapConfigsForModuleResponse) ProtoMessage() {}

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

func (x *MapConfigsForModuleResponse) GetValues() map[string][]byte {
	if x != nil {
		return x.Values
	}
	return nil
}

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

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

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

func (*MapSecretsForModuleRequest) ProtoMessage() {}

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

func (x *MapSecretsForModuleRequest) GetModule() string {
	if x != nil {
		return x.Module
	}
	return ""
}

type MapSecretsForModuleResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Values        map[string][]byte      `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*MapSecretsForModuleResponse) ProtoMessage() {}

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

func (x *MapSecretsForModuleResponse) GetValues() map[string][]byte {
	if x != nil {
		return x.Values
	}
	return nil
}

type ResetSubscriptionRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Subscription  *v1.Ref                `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
	Offset        SubscriptionOffset     `protobuf:"varint,2,opt,name=offset,proto3,enum=xyz.block.ftl.admin.v1.SubscriptionOffset" json:"offset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResetSubscriptionRequest) ProtoMessage() {}

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

func (x *ResetSubscriptionRequest) GetSubscription() *v1.Ref {
	if x != nil {
		return x.Subscription
	}
	return nil
}

func (x *ResetSubscriptionRequest) GetOffset() SubscriptionOffset {
	if x != nil {
		return x.Offset
	}
	return SubscriptionOffset_SUBSCRIPTION_OFFSET_UNSPECIFIED
}

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

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

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

func (*ResetSubscriptionResponse) ProtoMessage() {}

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

type RealmChange struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Name  string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The modules to add or update.
	Modules []*v1.Module `protobuf:"bytes,2,rep,name=modules,proto3" json:"modules,omitempty"`
	// The deployments to remove.
	ToRemove []string `protobuf:"bytes,3,rep,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
	// Whether this is an external realm.
	External      bool `protobuf:"varint,4,opt,name=external,proto3" json:"external,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RealmChange) ProtoMessage() {}

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

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

func (x *RealmChange) GetModules() []*v1.Module {
	if x != nil {
		return x.Modules
	}
	return nil
}

func (x *RealmChange) GetToRemove() []string {
	if x != nil {
		return x.ToRemove
	}
	return nil
}

func (x *RealmChange) GetExternal() bool {
	if x != nil {
		return x.External
	}
	return false
}

type ApplyChangesetRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RealmChanges  []*RealmChange         `protobuf:"bytes,1,rep,name=realm_changes,json=realmChanges,proto3" json:"realm_changes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ApplyChangesetRequest) ProtoMessage() {}

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

func (x *ApplyChangesetRequest) GetRealmChanges() []*RealmChange {
	if x != nil {
		return x.RealmChanges
	}
	return nil
}

type ApplyChangesetResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The changeset, the result can be determined by checking the state
	Changeset     *v1.Changeset `protobuf:"bytes,2,opt,name=changeset,proto3" json:"changeset,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ApplyChangesetResponse) ProtoMessage() {}

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

func (x *ApplyChangesetResponse) GetChangeset() *v1.Changeset {
	if x != nil {
		return x.Changeset
	}
	return nil
}

type UpdateDeploymentRuntimeRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The modules to add or update.
	Element       *v1.RuntimeElement `protobuf:"bytes,1,opt,name=element,proto3" json:"element,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateDeploymentRuntimeRequest) ProtoMessage() {}

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

func (x *UpdateDeploymentRuntimeRequest) GetElement() *v1.RuntimeElement {
	if x != nil {
		return x.Element
	}
	return nil
}

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

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

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

func (*UpdateDeploymentRuntimeResponse) ProtoMessage() {}

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

type GetArtefactDiffsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ClientDigests []string               `protobuf:"bytes,1,rep,name=client_digests,json=clientDigests,proto3" json:"client_digests,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetArtefactDiffsRequest) ProtoMessage() {}

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

func (x *GetArtefactDiffsRequest) GetClientDigests() []string {
	if x != nil {
		return x.ClientDigests
	}
	return nil
}

type GetArtefactDiffsResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	MissingDigests []string               `protobuf:"bytes,1,rep,name=missing_digests,json=missingDigests,proto3" json:"missing_digests,omitempty"`
	// Artefacts that the client already has, and their path+executable status.
	ClientArtefacts []*DeploymentArtefact `protobuf:"bytes,2,rep,name=client_artefacts,json=clientArtefacts,proto3" json:"client_artefacts,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*GetArtefactDiffsResponse) ProtoMessage() {}

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

func (x *GetArtefactDiffsResponse) GetMissingDigests() []string {
	if x != nil {
		return x.MissingDigests
	}
	return nil
}

func (x *GetArtefactDiffsResponse) GetClientArtefacts() []*DeploymentArtefact {
	if x != nil {
		return x.ClientArtefacts
	}
	return nil
}

type GetDeploymentArtefactsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	DeploymentKey string                 `protobuf:"bytes,1,opt,name=deployment_key,json=deploymentKey,proto3" json:"deployment_key,omitempty"`
	HaveArtefacts []*DeploymentArtefact  `protobuf:"bytes,2,rep,name=have_artefacts,json=haveArtefacts,proto3" json:"have_artefacts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetDeploymentArtefactsRequest) ProtoMessage() {}

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

func (x *GetDeploymentArtefactsRequest) GetDeploymentKey() string {
	if x != nil {
		return x.DeploymentKey
	}
	return ""
}

func (x *GetDeploymentArtefactsRequest) GetHaveArtefacts() []*DeploymentArtefact {
	if x != nil {
		return x.HaveArtefacts
	}
	return nil
}

type GetDeploymentArtefactsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Artefact      *DeploymentArtefact    `protobuf:"bytes,1,opt,name=artefact,proto3" json:"artefact,omitempty"`
	Chunk         []byte                 `protobuf:"bytes,2,opt,name=chunk,proto3" json:"chunk,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetDeploymentArtefactsResponse) ProtoMessage() {}

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

func (x *GetDeploymentArtefactsResponse) GetArtefact() *DeploymentArtefact {
	if x != nil {
		return x.Artefact
	}
	return nil
}

func (x *GetDeploymentArtefactsResponse) GetChunk() []byte {
	if x != nil {
		return x.Chunk
	}
	return nil
}

type DeploymentArtefact struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Digest        []byte                 `protobuf:"bytes,1,opt,name=digest,proto3" json:"digest,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	Executable    bool                   `protobuf:"varint,3,opt,name=executable,proto3" json:"executable,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeploymentArtefact) ProtoMessage() {}

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

func (x *DeploymentArtefact) GetDigest() []byte {
	if x != nil {
		return x.Digest
	}
	return nil
}

func (x *DeploymentArtefact) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *DeploymentArtefact) GetExecutable() bool {
	if x != nil {
		return x.Executable
	}
	return false
}

type UploadArtefactRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Digest of the complete artefact.
	Digest []byte `protobuf:"bytes,1,opt,name=digest,proto3" json:"digest,omitempty"`
	// Size of the complete artefact.
	Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
	// Chunk of the artefact.
	Chunk         []byte `protobuf:"bytes,3,opt,name=chunk,proto3" json:"chunk,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UploadArtefactRequest) ProtoMessage() {}

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

func (x *UploadArtefactRequest) GetDigest() []byte {
	if x != nil {
		return x.Digest
	}
	return nil
}

func (x *UploadArtefactRequest) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *UploadArtefactRequest) GetChunk() []byte {
	if x != nil {
		return x.Chunk
	}
	return nil
}

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

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

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

func (*UploadArtefactResponse) ProtoMessage() {}

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

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

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

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

func (*ClusterInfoRequest) ProtoMessage() {}

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

type ClusterInfoResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Os            string                 `protobuf:"bytes,1,opt,name=os,proto3" json:"os,omitempty"`
	Arch          string                 `protobuf:"bytes,2,opt,name=arch,proto3" json:"arch,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ClusterInfoResponse) ProtoMessage() {}

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

func (x *ClusterInfoResponse) GetOs() string {
	if x != nil {
		return x.Os
	}
	return ""
}

func (x *ClusterInfoResponse) GetArch() string {
	if x != nil {
		return x.Arch
	}
	return ""
}

type StreamLogsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Query         *v11.TimelineQuery     `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StreamLogsRequest) ProtoMessage() {}

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

func (x *StreamLogsRequest) GetQuery() *v11.TimelineQuery {
	if x != nil {
		return x.Query
	}
	return nil
}

type StreamLogsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Logs          []*v11.LogEvent        `protobuf:"bytes,1,rep,name=logs,proto3" json:"logs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StreamLogsResponse) ProtoMessage() {}

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

func (x *StreamLogsResponse) GetLogs() []*v11.LogEvent {
	if x != nil {
		return x.Logs
	}
	return nil
}

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

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

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

func (*GetTopicInfoRequest) ProtoMessage() {}

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

func (x *GetTopicInfoRequest) GetTopic() *v1.Ref {
	if x != nil {
		return x.Topic
	}
	return nil
}

type PubSubEventMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Timestamp     *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Offset        int64                  `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
	RequestKey    string                 `protobuf:"bytes,3,opt,name=request_key,json=requestKey,proto3" json:"request_key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PubSubEventMetadata) ProtoMessage() {}

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

func (x *PubSubEventMetadata) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *PubSubEventMetadata) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *PubSubEventMetadata) GetRequestKey() string {
	if x != nil {
		return x.RequestKey
	}
	return ""
}

type GetTopicInfoResponse struct {
	state         protoimpl.MessageState                `protogen:"open.v1"`
	Partitions    []*GetTopicInfoResponse_PartitionInfo `protobuf:"bytes,1,rep,name=partitions,proto3" json:"partitions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetTopicInfoResponse) ProtoMessage() {}

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

func (x *GetTopicInfoResponse) GetPartitions() []*GetTopicInfoResponse_PartitionInfo {
	if x != nil {
		return x.Partitions
	}
	return nil
}

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

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

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

func (*GetSubscriptionInfoRequest) ProtoMessage() {}

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

func (x *GetSubscriptionInfoRequest) GetSubscription() *v1.Ref {
	if x != nil {
		return x.Subscription
	}
	return nil
}

type GetSubscriptionInfoResponse struct {
	state         protoimpl.MessageState                       `protogen:"open.v1"`
	Partitions    []*GetSubscriptionInfoResponse_PartitionInfo `protobuf:"bytes,1,rep,name=partitions,proto3" json:"partitions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetSubscriptionInfoResponse) ProtoMessage() {}

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

func (x *GetSubscriptionInfoResponse) GetPartitions() []*GetSubscriptionInfoResponse_PartitionInfo {
	if x != nil {
		return x.Partitions
	}
	return nil
}

type ConfigListResponse_Config struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RefPath       string                 `protobuf:"bytes,1,opt,name=ref_path,json=refPath,proto3" json:"ref_path,omitempty"`
	Value         []byte                 `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConfigListResponse_Config) ProtoMessage() {}

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

func (x *ConfigListResponse_Config) GetRefPath() string {
	if x != nil {
		return x.RefPath
	}
	return ""
}

func (x *ConfigListResponse_Config) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

type SecretsListResponse_Secret struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RefPath       string                 `protobuf:"bytes,1,opt,name=ref_path,json=refPath,proto3" json:"ref_path,omitempty"`
	Value         []byte                 `protobuf:"bytes,2,opt,name=value,proto3,oneof" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SecretsListResponse_Secret) ProtoMessage() {}

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

func (x *SecretsListResponse_Secret) GetRefPath() string {
	if x != nil {
		return x.RefPath
	}
	return ""
}

func (x *SecretsListResponse_Secret) GetValue() []byte {
	if x != nil {
		return x.Value
	}
	return nil
}

type GetTopicInfoResponse_PartitionInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Partition     int32                  `protobuf:"varint,1,opt,name=partition,proto3" json:"partition,omitempty"`
	Head          *PubSubEventMetadata   `protobuf:"bytes,2,opt,name=head,proto3,oneof" json:"head,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetTopicInfoResponse_PartitionInfo) ProtoMessage() {}

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

func (x *GetTopicInfoResponse_PartitionInfo) GetPartition() int32 {
	if x != nil {
		return x.Partition
	}
	return 0
}

func (x *GetTopicInfoResponse_PartitionInfo) GetHead() *PubSubEventMetadata {
	if x != nil {
		return x.Head
	}
	return nil
}

type GetSubscriptionInfoResponse_PartitionInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Partition     int32                  `protobuf:"varint,1,opt,name=partition,proto3" json:"partition,omitempty"`
	Consumed      *PubSubEventMetadata   `protobuf:"bytes,2,opt,name=consumed,proto3,oneof" json:"consumed,omitempty"`
	Next          *PubSubEventMetadata   `protobuf:"bytes,3,opt,name=next,proto3,oneof" json:"next,omitempty"`
	Head          *PubSubEventMetadata   `protobuf:"bytes,4,opt,name=head,proto3,oneof" json:"head,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetSubscriptionInfoResponse_PartitionInfo) ProtoMessage() {}

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

func (x *GetSubscriptionInfoResponse_PartitionInfo) GetPartition() int32 {
	if x != nil {
		return x.Partition
	}
	return 0
}

func (x *GetSubscriptionInfoResponse_PartitionInfo) GetConsumed() *PubSubEventMetadata {
	if x != nil {
		return x.Consumed
	}
	return nil
}

func (x *GetSubscriptionInfoResponse_PartitionInfo) GetNext() *PubSubEventMetadata {
	if x != nil {
		return x.Next
	}
	return nil
}

func (x *GetSubscriptionInfoResponse_PartitionInfo) GetHead() *PubSubEventMetadata {
	if x != nil {
		return x.Head
	}
	return nil
}

var File_xyz_block_ftl_admin_v1_admin_proto protoreflect.FileDescriptor

const file_xyz_block_ftl_admin_v1_admin_proto_rawDesc = "" +
	"\n" +
	"\"xyz/block/ftl/admin/v1/admin.proto\x12\x16xyz.block.ftl.admin.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a$xyz/block/ftl/schema/v1/schema.proto\x1a%xyz/block/ftl/timeline/v1/event.proto\x1a(xyz/block/ftl/timeline/v1/timeline.proto\x1a\x1axyz/block/ftl/v1/ftl.proto\x1a$xyz/block/ftl/v1/schemaservice.proto\"G\n" +
	"\tConfigRef\x12\x1b\n" +
	"\x06module\x18\x01 \x01(\tH\x00R\x06module\x88\x01\x01\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04nameB\t\n" +
	"\a_module\"\xd0\x01\n" +
	"\x11ConfigListRequest\x12\x1b\n" +
	"\x06module\x18\x01 \x01(\tH\x00R\x06module\x88\x01\x01\x12*\n" +
	"\x0einclude_values\x18\x02 \x01(\bH\x01R\rincludeValues\x88\x01\x01\x12G\n" +
	"\bprovider\x18\x03 \x01(\x0e2&.xyz.block.ftl.admin.v1.ConfigProviderH\x02R\bprovider\x88\x01\x01B\t\n" +
	"\a_moduleB\x11\n" +
	"\x0f_include_valuesB\v\n" +
	"\t_provider\"\xab\x01\n" +
	"\x12ConfigListResponse\x12K\n" +
	"\aconfigs\x18\x01 \x03(\v21.xyz.block.ftl.admin.v1.ConfigListResponse.ConfigR\aconfigs\x1aH\n" +
	"\x06Config\x12\x19\n" +
	"\bref_path\x18\x01 \x01(\tR\arefPath\x12\x19\n" +
	"\x05value\x18\x02 \x01(\fH\x00R\x05value\x88\x01\x01B\b\n" +
	"\x06_value\"G\n" +
	"\x10ConfigGetRequest\x123\n" +
	"\x03ref\x18\x01 \x01(\v2!.xyz.block.ftl.admin.v1.ConfigRefR\x03ref\")\n" +
	"\x11ConfigGetResponse\x12\x14\n" +
	"\x05value\x18\x01 \x01(\fR\x05value\"\xb3\x01\n" +
	"\x10ConfigSetRequest\x12G\n" +
	"\bprovider\x18\x01 \x01(\x0e2&.xyz.block.ftl.admin.v1.ConfigProviderH\x00R\bprovider\x88\x01\x01\x123\n" +
	"\x03ref\x18\x02 \x01(\v2!.xyz.block.ftl.admin.v1.ConfigRefR\x03ref\x12\x14\n" +
	"\x05value\x18\x03 \x01(\fR\x05valueB\v\n" +
	"\t_provider\"\x13\n" +
	"\x11ConfigSetResponse\"\x9f\x01\n" +
	"\x12ConfigUnsetRequest\x12G\n" +
	"\bprovider\x18\x01 \x01(\x0e2&.xyz.block.ftl.admin.v1.ConfigProviderH\x00R\bprovider\x88\x01\x01\x123\n" +
	"\x03ref\x18\x02 \x01(\v2!.xyz.block.ftl.admin.v1.ConfigRefR\x03refB\v\n" +
	"\t_provider\"\x15\n" +
	"\x13ConfigUnsetResponse\"\xd1\x01\n" +
	"\x12SecretsListRequest\x12\x1b\n" +
	"\x06module\x18\x01 \x01(\tH\x00R\x06module\x88\x01\x01\x12*\n" +
	"\x0einclude_values\x18\x02 \x01(\bH\x01R\rincludeValues\x88\x01\x01\x12G\n" +
	"\bprovider\x18\x03 \x01(\x0e2&.xyz.block.ftl.admin.v1.SecretProviderH\x02R\bprovider\x88\x01\x01B\t\n" +
	"\a_moduleB\x11\n" +
	"\x0f_include_valuesB\v\n" +
	"\t_provider\"\xad\x01\n" +
	"\x13SecretsListResponse\x12L\n" +
	"\asecrets\x18\x01 \x03(\v22.xyz.block.ftl.admin.v1.SecretsListResponse.SecretR\asecrets\x1aH\n" +
	"\x06Secret\x12\x19\n" +
	"\bref_path\x18\x01 \x01(\tR\arefPath\x12\x19\n" +
	"\x05value\x18\x02 \x01(\fH\x00R\x05value\x88\x01\x01B\b\n" +
	"\x06_value\"G\n" +
	"\x10SecretGetRequest\x123\n" +
	"\x03ref\x18\x01 \x01(\v2!.xyz.block.ftl.admin.v1.ConfigRefR\x03ref\")\n" +
	"\x11SecretGetResponse\x12\x14\n" +
	"\x05value\x18\x01 \x01(\fR\x05value\"\xb3\x01\n" +
	"\x10SecretSetRequest\x12G\n" +
	"\bprovider\x18\x01 \x01(\x0e2&.xyz.block.ftl.admin.v1.SecretProviderH\x00R\bprovider\x88\x01\x01\x123\n" +
	"\x03ref\x18\x02 \x01(\v2!.xyz.block.ftl.admin.v1.ConfigRefR\x03ref\x12\x14\n" +
	"\x05value\x18\x03 \x01(\fR\x05valueB\v\n" +
	"\t_provider\"\x13\n" +
	"\x11SecretSetResponse\"\x9f\x01\n" +
	"\x12SecretUnsetRequest\x12G\n" +
	"\bprovider\x18\x01 \x01(\x0e2&.xyz.block.ftl.admin.v1.SecretProviderH\x00R\bprovider\x88\x01\x01\x123\n" +
	"\x03ref\x18\x02 \x01(\v2!.xyz.block.ftl.admin.v1.ConfigRefR\x03refB\v\n" +
	"\t_provider\"\x15\n" +
	"\x13SecretUnsetResponse\"4\n" +
	"\x1aMapConfigsForModuleRequest\x12\x16\n" +
	"\x06module\x18\x01 \x01(\tR\x06module\"\xb1\x01\n" +
	"\x1bMapConfigsForModuleResponse\x12W\n" +
	"\x06values\x18\x01 \x03(\v2?.xyz.block.ftl.admin.v1.MapConfigsForModuleResponse.ValuesEntryR\x06values\x1a9\n" +
	"\vValuesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\fR\x05value:\x028\x01\"4\n" +
	"\x1aMapSecretsForModuleRequest\x12\x16\n" +
	"\x06module\x18\x01 \x01(\tR\x06module\"\xb1\x01\n" +
	"\x1bMapSecretsForModuleResponse\x12W\n" +
	"\x06values\x18\x01 \x03(\v2?.xyz.block.ftl.admin.v1.MapSecretsForModuleResponse.ValuesEntryR\x06values\x1a9\n" +
	"\vValuesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\fR\x05value:\x028\x01\"\xa0\x01\n" +
	"\x18ResetSubscriptionRequest\x12@\n" +
	"\fsubscription\x18\x01 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\fsubscription\x12B\n" +
	"\x06offset\x18\x02 \x01(\x0e2*.xyz.block.ftl.admin.v1.SubscriptionOffsetR\x06offset\"\x1b\n" +
	"\x19ResetSubscriptionResponse\"\x95\x01\n" +
	"\vRealmChange\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x129\n" +
	"\amodules\x18\x02 \x03(\v2\x1f.xyz.block.ftl.schema.v1.ModuleR\amodules\x12\x1b\n" +
	"\tto_remove\x18\x03 \x03(\tR\btoRemove\x12\x1a\n" +
	"\bexternal\x18\x04 \x01(\bR\bexternal\"a\n" +
	"\x15ApplyChangesetRequest\x12H\n" +
	"\rrealm_changes\x18\x01 \x03(\v2#.xyz.block.ftl.admin.v1.RealmChangeR\frealmChanges\"Z\n" +
	"\x16ApplyChangesetResponse\x12@\n" +
	"\tchangeset\x18\x02 \x01(\v2\".xyz.block.ftl.schema.v1.ChangesetR\tchangeset\"c\n" +
	"\x1eUpdateDeploymentRuntimeRequest\x12A\n" +
	"\aelement\x18\x01 \x01(\v2'.xyz.block.ftl.schema.v1.RuntimeElementR\aelement\"!\n" +
	"\x1fUpdateDeploymentRuntimeResponse\"@\n" +
	"\x17GetArtefactDiffsRequest\x12%\n" +
	"\x0eclient_digests\x18\x01 \x03(\tR\rclientDigests\"\x9a\x01\n" +
	"\x18GetArtefactDiffsResponse\x12'\n" +
	"\x0fmissing_digests\x18\x01 \x03(\tR\x0emissingDigests\x12U\n" +
	"\x10client_artefacts\x18\x02 \x03(\v2*.xyz.block.ftl.admin.v1.DeploymentArtefactR\x0fclientArtefacts\"\x99\x01\n" +
	"\x1dGetDeploymentArtefactsRequest\x12%\n" +
	"\x0edeployment_key\x18\x01 \x01(\tR\rdeploymentKey\x12Q\n" +
	"\x0ehave_artefacts\x18\x02 \x03(\v2*.xyz.block.ftl.admin.v1.DeploymentArtefactR\rhaveArtefacts\"~\n" +
	"\x1eGetDeploymentArtefactsResponse\x12F\n" +
	"\bartefact\x18\x01 \x01(\v2*.xyz.block.ftl.admin.v1.DeploymentArtefactR\bartefact\x12\x14\n" +
	"\x05chunk\x18\x02 \x01(\fR\x05chunk\"`\n" +
	"\x12DeploymentArtefact\x12\x16\n" +
	"\x06digest\x18\x01 \x01(\fR\x06digest\x12\x12\n" +
	"\x04path\x18\x02 \x01(\tR\x04path\x12\x1e\n" +
	"\n" +
	"executable\x18\x03 \x01(\bR\n" +
	"executable\"Y\n" +
	"\x15UploadArtefactRequest\x12\x16\n" +
	"\x06digest\x18\x01 \x01(\fR\x06digest\x12\x12\n" +
	"\x04size\x18\x02 \x01(\x03R\x04size\x12\x14\n" +
	"\x05chunk\x18\x03 \x01(\fR\x05chunk\"\x18\n" +
	"\x16UploadArtefactResponse\"\x14\n" +
	"\x12ClusterInfoRequest\"9\n" +
	"\x13ClusterInfoResponse\x12\x0e\n" +
	"\x02os\x18\x01 \x01(\tR\x02os\x12\x12\n" +
	"\x04arch\x18\x02 \x01(\tR\x04arch\"S\n" +
	"\x11StreamLogsRequest\x12>\n" +
	"\x05query\x18\x01 \x01(\v2(.xyz.block.ftl.timeline.v1.TimelineQueryR\x05query\"M\n" +
	"\x12StreamLogsResponse\x127\n" +
	"\x04logs\x18\x01 \x03(\v2#.xyz.block.ftl.timeline.v1.LogEventR\x04logs\"I\n" +
	"\x13GetTopicInfoRequest\x122\n" +
	"\x05topic\x18\x01 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\x05topic\"\x88\x01\n" +
	"\x13PubSubEventMetadata\x128\n" +
	"\ttimestamp\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x16\n" +
	"\x06offset\x18\x02 \x01(\x03R\x06offset\x12\x1f\n" +
	"\vrequest_key\x18\x03 \x01(\tR\n" +
	"requestKey\"\xf0\x01\n" +
	"\x14GetTopicInfoResponse\x12Z\n" +
	"\n" +
	"partitions\x18\x01 \x03(\v2:.xyz.block.ftl.admin.v1.GetTopicInfoResponse.PartitionInfoR\n" +
	"partitions\x1a|\n" +
	"\rPartitionInfo\x12\x1c\n" +
	"\tpartition\x18\x01 \x01(\x05R\tpartition\x12D\n" +
	"\x04head\x18\x02 \x01(\v2+.xyz.block.ftl.admin.v1.PubSubEventMetadataH\x00R\x04head\x88\x01\x01B\a\n" +
	"\x05_head\"^\n" +
	"\x1aGetSubscriptionInfoRequest\x12@\n" +
	"\fsubscription\x18\x01 \x01(\v2\x1c.xyz.block.ftl.schema.v1.RefR\fsubscription\"\xa9\x03\n" +
	"\x1bGetSubscriptionInfoResponse\x12a\n" +
	"\n" +
	"partitions\x18\x01 \x03(\v2A.xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse.PartitionInfoR\n" +
	"partitions\x1a\xa6\x02\n" +
	"\rPartitionInfo\x12\x1c\n" +
	"\tpartition\x18\x01 \x01(\x05R\tpartition\x12L\n" +
	"\bconsumed\x18\x02 \x01(\v2+.xyz.block.ftl.admin.v1.PubSubEventMetadataH\x00R\bconsumed\x88\x01\x01\x12D\n" +
	"\x04next\x18\x03 \x01(\v2+.xyz.block.ftl.admin.v1.PubSubEventMetadataH\x01R\x04next\x88\x01\x01\x12D\n" +
	"\x04head\x18\x04 \x01(\v2+.xyz.block.ftl.admin.v1.PubSubEventMetadataH\x02R\x04head\x88\x01\x01B\v\n" +
	"\t_consumedB\a\n" +
	"\x05_nextB\a\n" +
	"\x05_head*h\n" +
	"\x0eConfigProvider\x12\x1f\n" +
	"\x1bCONFIG_PROVIDER_UNSPECIFIED\x10\x00\x12\x1a\n" +
	"\x16CONFIG_PROVIDER_INLINE\x10\x01\x12\x19\n" +
	"\x15CONFIG_PROVIDER_ENVAR\x10\x02*\xb7\x01\n" +
	"\x0eSecretProvider\x12\x1f\n" +
	"\x1bSECRET_PROVIDER_UNSPECIFIED\x10\x00\x12\x1a\n" +
	"\x16SECRET_PROVIDER_INLINE\x10\x01\x12\x19\n" +
	"\x15SECRET_PROVIDER_ENVAR\x10\x02\x12\x1c\n" +
	"\x18SECRET_PROVIDER_KEYCHAIN\x10\x03\x12\x16\n" +
	"\x12SECRET_PROVIDER_OP\x10\x04\x12\x17\n" +
	"\x13SECRET_PROVIDER_ASM\x10\x05*{\n" +
	"\x12SubscriptionOffset\x12#\n" +
	"\x1fSUBSCRIPTION_OFFSET_UNSPECIFIED\x10\x00\x12 \n" +
	"\x1cSUBSCRIPTION_OFFSET_EARLIEST\x10\x01\x12\x1e\n" +
	"\x1aSUBSCRIPTION_OFFSET_LATEST\x10\x022\xb4\x15\n" +
	"\fAdminService\x12J\n" +
	"\x04Ping\x12\x1d.xyz.block.ftl.v1.PingRequest\x1a\x1e.xyz.block.ftl.v1.PingResponse\"\x03\x90\x02\x01\x12c\n" +
	"\n" +
	"ConfigList\x12).xyz.block.ftl.admin.v1.ConfigListRequest\x1a*.xyz.block.ftl.admin.v1.ConfigListResponse\x12`\n" +
	"\tConfigGet\x12(.xyz.block.ftl.admin.v1.ConfigGetRequest\x1a).xyz.block.ftl.admin.v1.ConfigGetResponse\x12`\n" +
	"\tConfigSet\x12(.xyz.block.ftl.admin.v1.ConfigSetRequest\x1a).xyz.block.ftl.admin.v1.ConfigSetResponse\x12f\n" +
	"\vConfigUnset\x12*.xyz.block.ftl.admin.v1.ConfigUnsetRequest\x1a+.xyz.block.ftl.admin.v1.ConfigUnsetResponse\x12f\n" +
	"\vSecretsList\x12*.xyz.block.ftl.admin.v1.SecretsListRequest\x1a+.xyz.block.ftl.admin.v1.SecretsListResponse\x12`\n" +
	"\tSecretGet\x12(.xyz.block.ftl.admin.v1.SecretGetRequest\x1a).xyz.block.ftl.admin.v1.SecretGetResponse\x12`\n" +
	"\tSecretSet\x12(.xyz.block.ftl.admin.v1.SecretSetRequest\x1a).xyz.block.ftl.admin.v1.SecretSetResponse\x12f\n" +
	"\vSecretUnset\x12*.xyz.block.ftl.admin.v1.SecretUnsetRequest\x1a+.xyz.block.ftl.admin.v1.SecretUnsetResponse\x12~\n" +
	"\x13MapConfigsForModule\x122.xyz.block.ftl.admin.v1.MapConfigsForModuleRequest\x1a3.xyz.block.ftl.admin.v1.MapConfigsForModuleResponse\x12~\n" +
	"\x13MapSecretsForModule\x122.xyz.block.ftl.admin.v1.MapSecretsForModuleRequest\x1a3.xyz.block.ftl.admin.v1.MapSecretsForModuleResponse\x12x\n" +
	"\x11ResetSubscription\x120.xyz.block.ftl.admin.v1.ResetSubscriptionRequest\x1a1.xyz.block.ftl.admin.v1.ResetSubscriptionResponse\x12q\n" +
	"\x0eApplyChangeset\x12-.xyz.block.ftl.admin.v1.ApplyChangesetRequest\x1a..xyz.block.ftl.admin.v1.ApplyChangesetResponse0\x01\x12\x8a\x01\n" +
	"\x17UpdateDeploymentRuntime\x126.xyz.block.ftl.admin.v1.UpdateDeploymentRuntimeRequest\x1a7.xyz.block.ftl.admin.v1.UpdateDeploymentRuntimeResponse\x12Y\n" +
	"\tGetSchema\x12\".xyz.block.ftl.v1.GetSchemaRequest\x1a#.xyz.block.ftl.v1.GetSchemaResponse\"\x03\x90\x02\x01\x12^\n" +
	"\n" +
	"PullSchema\x12#.xyz.block.ftl.v1.PullSchemaRequest\x1a$.xyz.block.ftl.v1.PullSchemaResponse\"\x03\x90\x02\x010\x01\x12l\n" +
	"\x11RollbackChangeset\x12*.xyz.block.ftl.v1.RollbackChangesetRequest\x1a+.xyz.block.ftl.v1.RollbackChangesetResponse\x12`\n" +
	"\rFailChangeset\x12&.xyz.block.ftl.v1.FailChangesetRequest\x1a'.xyz.block.ftl.v1.FailChangesetResponse\x12f\n" +
	"\vClusterInfo\x12*.xyz.block.ftl.admin.v1.ClusterInfoRequest\x1a+.xyz.block.ftl.admin.v1.ClusterInfoResponse\x12u\n" +
	"\x10GetArtefactDiffs\x12/.xyz.block.ftl.admin.v1.GetArtefactDiffsRequest\x1a0.xyz.block.ftl.admin.v1.GetArtefactDiffsResponse\x12\x89\x01\n" +
	"\x16GetDeploymentArtefacts\x125.xyz.block.ftl.admin.v1.GetDeploymentArtefactsRequest\x1a6.xyz.block.ftl.admin.v1.GetDeploymentArtefactsResponse0\x01\x12q\n" +
	"\x0eUploadArtefact\x12-.xyz.block.ftl.admin.v1.UploadArtefactRequest\x1a..xyz.block.ftl.admin.v1.UploadArtefactResponse(\x01\x12e\n" +
	"\n" +
	"StreamLogs\x12).xyz.block.ftl.admin.v1.StreamLogsRequest\x1a*.xyz.block.ftl.admin.v1.StreamLogsResponse0\x01\x12i\n" +
	"\fGetTopicInfo\x12+.xyz.block.ftl.admin.v1.GetTopicInfoRequest\x1a,.xyz.block.ftl.admin.v1.GetTopicInfoResponse\x12~\n" +
	"\x13GetSubscriptionInfo\x122.xyz.block.ftl.admin.v1.GetSubscriptionInfoRequest\x1a3.xyz.block.ftl.admin.v1.GetSubscriptionInfoResponseBFP\x01ZBgithub.com/block/ftl/backend/protos/xyz/block/ftl/admin/v1;adminpbb\x06proto3"

var (
	file_xyz_block_ftl_admin_v1_admin_proto_rawDescOnce sync.Once
	file_xyz_block_ftl_admin_v1_admin_proto_rawDescData []byte
)

func file_xyz_block_ftl_admin_v1_admin_proto_rawDescGZIP() []byte {
	file_xyz_block_ftl_admin_v1_admin_proto_rawDescOnce.Do(func() {
		file_xyz_block_ftl_admin_v1_admin_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_admin_v1_admin_proto_rawDesc), len(file_xyz_block_ftl_admin_v1_admin_proto_rawDesc)))
	})
	return file_xyz_block_ftl_admin_v1_admin_proto_rawDescData
}

var file_xyz_block_ftl_admin_v1_admin_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
var file_xyz_block_ftl_admin_v1_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 50)
var file_xyz_block_ftl_admin_v1_admin_proto_goTypes = []any{
	(ConfigProvider)(0),                               // 0: xyz.block.ftl.admin.v1.ConfigProvider
	(SecretProvider)(0),                               // 1: xyz.block.ftl.admin.v1.SecretProvider
	(SubscriptionOffset)(0),                           // 2: xyz.block.ftl.admin.v1.SubscriptionOffset
	(*ConfigRef)(nil),                                 // 3: xyz.block.ftl.admin.v1.ConfigRef
	(*ConfigListRequest)(nil),                         // 4: xyz.block.ftl.admin.v1.ConfigListRequest
	(*ConfigListResponse)(nil),                        // 5: xyz.block.ftl.admin.v1.ConfigListResponse
	(*ConfigGetRequest)(nil),                          // 6: xyz.block.ftl.admin.v1.ConfigGetRequest
	(*ConfigGetResponse)(nil),                         // 7: xyz.block.ftl.admin.v1.ConfigGetResponse
	(*ConfigSetRequest)(nil),                          // 8: xyz.block.ftl.admin.v1.ConfigSetRequest
	(*ConfigSetResponse)(nil),                         // 9: xyz.block.ftl.admin.v1.ConfigSetResponse
	(*ConfigUnsetRequest)(nil),                        // 10: xyz.block.ftl.admin.v1.ConfigUnsetRequest
	(*ConfigUnsetResponse)(nil),                       // 11: xyz.block.ftl.admin.v1.ConfigUnsetResponse
	(*SecretsListRequest)(nil),                        // 12: xyz.block.ftl.admin.v1.SecretsListRequest
	(*SecretsListResponse)(nil),                       // 13: xyz.block.ftl.admin.v1.SecretsListResponse
	(*SecretGetRequest)(nil),                          // 14: xyz.block.ftl.admin.v1.SecretGetRequest
	(*SecretGetResponse)(nil),                         // 15: xyz.block.ftl.admin.v1.SecretGetResponse
	(*SecretSetRequest)(nil),                          // 16: xyz.block.ftl.admin.v1.SecretSetRequest
	(*SecretSetResponse)(nil),                         // 17: xyz.block.ftl.admin.v1.SecretSetResponse
	(*SecretUnsetRequest)(nil),                        // 18: xyz.block.ftl.admin.v1.SecretUnsetRequest
	(*SecretUnsetResponse)(nil),                       // 19: xyz.block.ftl.admin.v1.SecretUnsetResponse
	(*MapConfigsForModuleRequest)(nil),                // 20: xyz.block.ftl.admin.v1.MapConfigsForModuleRequest
	(*MapConfigsForModuleResponse)(nil),               // 21: xyz.block.ftl.admin.v1.MapConfigsForModuleResponse
	(*MapSecretsForModuleRequest)(nil),                // 22: xyz.block.ftl.admin.v1.MapSecretsForModuleRequest
	(*MapSecretsForModuleResponse)(nil),               // 23: xyz.block.ftl.admin.v1.MapSecretsForModuleResponse
	(*ResetSubscriptionRequest)(nil),                  // 24: xyz.block.ftl.admin.v1.ResetSubscriptionRequest
	(*ResetSubscriptionResponse)(nil),                 // 25: xyz.block.ftl.admin.v1.ResetSubscriptionResponse
	(*RealmChange)(nil),                               // 26: xyz.block.ftl.admin.v1.RealmChange
	(*ApplyChangesetRequest)(nil),                     // 27: xyz.block.ftl.admin.v1.ApplyChangesetRequest
	(*ApplyChangesetResponse)(nil),                    // 28: xyz.block.ftl.admin.v1.ApplyChangesetResponse
	(*UpdateDeploymentRuntimeRequest)(nil),            // 29: xyz.block.ftl.admin.v1.UpdateDeploymentRuntimeRequest
	(*UpdateDeploymentRuntimeResponse)(nil),           // 30: xyz.block.ftl.admin.v1.UpdateDeploymentRuntimeResponse
	(*GetArtefactDiffsRequest)(nil),                   // 31: xyz.block.ftl.admin.v1.GetArtefactDiffsRequest
	(*GetArtefactDiffsResponse)(nil),                  // 32: xyz.block.ftl.admin.v1.GetArtefactDiffsResponse
	(*GetDeploymentArtefactsRequest)(nil),             // 33: xyz.block.ftl.admin.v1.GetDeploymentArtefactsRequest
	(*GetDeploymentArtefactsResponse)(nil),            // 34: xyz.block.ftl.admin.v1.GetDeploymentArtefactsResponse
	(*DeploymentArtefact)(nil),                        // 35: xyz.block.ftl.admin.v1.DeploymentArtefact
	(*UploadArtefactRequest)(nil),                     // 36: xyz.block.ftl.admin.v1.UploadArtefactRequest
	(*UploadArtefactResponse)(nil),                    // 37: xyz.block.ftl.admin.v1.UploadArtefactResponse
	(*ClusterInfoRequest)(nil),                        // 38: xyz.block.ftl.admin.v1.ClusterInfoRequest
	(*ClusterInfoResponse)(nil),                       // 39: xyz.block.ftl.admin.v1.ClusterInfoResponse
	(*StreamLogsRequest)(nil),                         // 40: xyz.block.ftl.admin.v1.StreamLogsRequest
	(*StreamLogsResponse)(nil),                        // 41: xyz.block.ftl.admin.v1.StreamLogsResponse
	(*GetTopicInfoRequest)(nil),                       // 42: xyz.block.ftl.admin.v1.GetTopicInfoRequest
	(*PubSubEventMetadata)(nil),                       // 43: xyz.block.ftl.admin.v1.PubSubEventMetadata
	(*GetTopicInfoResponse)(nil),                      // 44: xyz.block.ftl.admin.v1.GetTopicInfoResponse
	(*GetSubscriptionInfoRequest)(nil),                // 45: xyz.block.ftl.admin.v1.GetSubscriptionInfoRequest
	(*GetSubscriptionInfoResponse)(nil),               // 46: xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse
	(*ConfigListResponse_Config)(nil),                 // 47: xyz.block.ftl.admin.v1.ConfigListResponse.Config
	(*SecretsListResponse_Secret)(nil),                // 48: xyz.block.ftl.admin.v1.SecretsListResponse.Secret
	nil,                                               // 49: xyz.block.ftl.admin.v1.MapConfigsForModuleResponse.ValuesEntry
	nil,                                               // 50: xyz.block.ftl.admin.v1.MapSecretsForModuleResponse.ValuesEntry
	(*GetTopicInfoResponse_PartitionInfo)(nil),        // 51: xyz.block.ftl.admin.v1.GetTopicInfoResponse.PartitionInfo
	(*GetSubscriptionInfoResponse_PartitionInfo)(nil), // 52: xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse.PartitionInfo
	(*v1.Ref)(nil),                                    // 53: xyz.block.ftl.schema.v1.Ref
	(*v1.Module)(nil),                                 // 54: xyz.block.ftl.schema.v1.Module
	(*v1.Changeset)(nil),                              // 55: xyz.block.ftl.schema.v1.Changeset
	(*v1.RuntimeElement)(nil),                         // 56: xyz.block.ftl.schema.v1.RuntimeElement
	(*v11.TimelineQuery)(nil),                         // 57: xyz.block.ftl.timeline.v1.TimelineQuery
	(*v11.LogEvent)(nil),                              // 58: xyz.block.ftl.timeline.v1.LogEvent
	(*timestamppb.Timestamp)(nil),                     // 59: google.protobuf.Timestamp
	(*v12.PingRequest)(nil),                           // 60: xyz.block.ftl.v1.PingRequest
	(*v12.GetSchemaRequest)(nil),                      // 61: xyz.block.ftl.v1.GetSchemaRequest
	(*v12.PullSchemaRequest)(nil),                     // 62: xyz.block.ftl.v1.PullSchemaRequest
	(*v12.RollbackChangesetRequest)(nil),              // 63: xyz.block.ftl.v1.RollbackChangesetRequest
	(*v12.FailChangesetRequest)(nil),                  // 64: xyz.block.ftl.v1.FailChangesetRequest
	(*v12.PingResponse)(nil),                          // 65: xyz.block.ftl.v1.PingResponse
	(*v12.GetSchemaResponse)(nil),                     // 66: xyz.block.ftl.v1.GetSchemaResponse
	(*v12.PullSchemaResponse)(nil),                    // 67: xyz.block.ftl.v1.PullSchemaResponse
	(*v12.RollbackChangesetResponse)(nil),             // 68: xyz.block.ftl.v1.RollbackChangesetResponse
	(*v12.FailChangesetResponse)(nil),                 // 69: xyz.block.ftl.v1.FailChangesetResponse
}
var file_xyz_block_ftl_admin_v1_admin_proto_depIdxs = []int32{
	0,  // 0: xyz.block.ftl.admin.v1.ConfigListRequest.provider:type_name -> xyz.block.ftl.admin.v1.ConfigProvider
	47, // 1: xyz.block.ftl.admin.v1.ConfigListResponse.configs:type_name -> xyz.block.ftl.admin.v1.ConfigListResponse.Config
	3,  // 2: xyz.block.ftl.admin.v1.ConfigGetRequest.ref:type_name -> xyz.block.ftl.admin.v1.ConfigRef
	0,  // 3: xyz.block.ftl.admin.v1.ConfigSetRequest.provider:type_name -> xyz.block.ftl.admin.v1.ConfigProvider
	3,  // 4: xyz.block.ftl.admin.v1.ConfigSetRequest.ref:type_name -> xyz.block.ftl.admin.v1.ConfigRef
	0,  // 5: xyz.block.ftl.admin.v1.ConfigUnsetRequest.provider:type_name -> xyz.block.ftl.admin.v1.ConfigProvider
	3,  // 6: xyz.block.ftl.admin.v1.ConfigUnsetRequest.ref:type_name -> xyz.block.ftl.admin.v1.ConfigRef
	1,  // 7: xyz.block.ftl.admin.v1.SecretsListRequest.provider:type_name -> xyz.block.ftl.admin.v1.SecretProvider
	48, // 8: xyz.block.ftl.admin.v1.SecretsListResponse.secrets:type_name -> xyz.block.ftl.admin.v1.SecretsListResponse.Secret
	3,  // 9: xyz.block.ftl.admin.v1.SecretGetRequest.ref:type_name -> xyz.block.ftl.admin.v1.ConfigRef
	1,  // 10: xyz.block.ftl.admin.v1.SecretSetRequest.provider:type_name -> xyz.block.ftl.admin.v1.SecretProvider
	3,  // 11: xyz.block.ftl.admin.v1.SecretSetRequest.ref:type_name -> xyz.block.ftl.admin.v1.ConfigRef
	1,  // 12: xyz.block.ftl.admin.v1.SecretUnsetRequest.provider:type_name -> xyz.block.ftl.admin.v1.SecretProvider
	3,  // 13: xyz.block.ftl.admin.v1.SecretUnsetRequest.ref:type_name -> xyz.block.ftl.admin.v1.ConfigRef
	49, // 14: xyz.block.ftl.admin.v1.MapConfigsForModuleResponse.values:type_name -> xyz.block.ftl.admin.v1.MapConfigsForModuleResponse.ValuesEntry
	50, // 15: xyz.block.ftl.admin.v1.MapSecretsForModuleResponse.values:type_name -> xyz.block.ftl.admin.v1.MapSecretsForModuleResponse.ValuesEntry
	53, // 16: xyz.block.ftl.admin.v1.ResetSubscriptionRequest.subscription:type_name -> xyz.block.ftl.schema.v1.Ref
	2,  // 17: xyz.block.ftl.admin.v1.ResetSubscriptionRequest.offset:type_name -> xyz.block.ftl.admin.v1.SubscriptionOffset
	54, // 18: xyz.block.ftl.admin.v1.RealmChange.modules:type_name -> xyz.block.ftl.schema.v1.Module
	26, // 19: xyz.block.ftl.admin.v1.ApplyChangesetRequest.realm_changes:type_name -> xyz.block.ftl.admin.v1.RealmChange
	55, // 20: xyz.block.ftl.admin.v1.ApplyChangesetResponse.changeset:type_name -> xyz.block.ftl.schema.v1.Changeset
	56, // 21: xyz.block.ftl.admin.v1.UpdateDeploymentRuntimeRequest.element:type_name -> xyz.block.ftl.schema.v1.RuntimeElement
	35, // 22: xyz.block.ftl.admin.v1.GetArtefactDiffsResponse.client_artefacts:type_name -> xyz.block.ftl.admin.v1.DeploymentArtefact
	35, // 23: xyz.block.ftl.admin.v1.GetDeploymentArtefactsRequest.have_artefacts:type_name -> xyz.block.ftl.admin.v1.DeploymentArtefact
	35, // 24: xyz.block.ftl.admin.v1.GetDeploymentArtefactsResponse.artefact:type_name -> xyz.block.ftl.admin.v1.DeploymentArtefact
	57, // 25: xyz.block.ftl.admin.v1.StreamLogsRequest.query:type_name -> xyz.block.ftl.timeline.v1.TimelineQuery
	58, // 26: xyz.block.ftl.admin.v1.StreamLogsResponse.logs:type_name -> xyz.block.ftl.timeline.v1.LogEvent
	53, // 27: xyz.block.ftl.admin.v1.GetTopicInfoRequest.topic:type_name -> xyz.block.ftl.schema.v1.Ref
	59, // 28: xyz.block.ftl.admin.v1.PubSubEventMetadata.timestamp:type_name -> google.protobuf.Timestamp
	51, // 29: xyz.block.ftl.admin.v1.GetTopicInfoResponse.partitions:type_name -> xyz.block.ftl.admin.v1.GetTopicInfoResponse.PartitionInfo
	53, // 30: xyz.block.ftl.admin.v1.GetSubscriptionInfoRequest.subscription:type_name -> xyz.block.ftl.schema.v1.Ref
	52, // 31: xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse.partitions:type_name -> xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse.PartitionInfo
	43, // 32: xyz.block.ftl.admin.v1.GetTopicInfoResponse.PartitionInfo.head:type_name -> xyz.block.ftl.admin.v1.PubSubEventMetadata
	43, // 33: xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse.PartitionInfo.consumed:type_name -> xyz.block.ftl.admin.v1.PubSubEventMetadata
	43, // 34: xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse.PartitionInfo.next:type_name -> xyz.block.ftl.admin.v1.PubSubEventMetadata
	43, // 35: xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse.PartitionInfo.head:type_name -> xyz.block.ftl.admin.v1.PubSubEventMetadata
	60, // 36: xyz.block.ftl.admin.v1.AdminService.Ping:input_type -> xyz.block.ftl.v1.PingRequest
	4,  // 37: xyz.block.ftl.admin.v1.AdminService.ConfigList:input_type -> xyz.block.ftl.admin.v1.ConfigListRequest
	6,  // 38: xyz.block.ftl.admin.v1.AdminService.ConfigGet:input_type -> xyz.block.ftl.admin.v1.ConfigGetRequest
	8,  // 39: xyz.block.ftl.admin.v1.AdminService.ConfigSet:input_type -> xyz.block.ftl.admin.v1.ConfigSetRequest
	10, // 40: xyz.block.ftl.admin.v1.AdminService.ConfigUnset:input_type -> xyz.block.ftl.admin.v1.ConfigUnsetRequest
	12, // 41: xyz.block.ftl.admin.v1.AdminService.SecretsList:input_type -> xyz.block.ftl.admin.v1.SecretsListRequest
	14, // 42: xyz.block.ftl.admin.v1.AdminService.SecretGet:input_type -> xyz.block.ftl.admin.v1.SecretGetRequest
	16, // 43: xyz.block.ftl.admin.v1.AdminService.SecretSet:input_type -> xyz.block.ftl.admin.v1.SecretSetRequest
	18, // 44: xyz.block.ftl.admin.v1.AdminService.SecretUnset:input_type -> xyz.block.ftl.admin.v1.SecretUnsetRequest
	20, // 45: xyz.block.ftl.admin.v1.AdminService.MapConfigsForModule:input_type -> xyz.block.ftl.admin.v1.MapConfigsForModuleRequest
	22, // 46: xyz.block.ftl.admin.v1.AdminService.MapSecretsForModule:input_type -> xyz.block.ftl.admin.v1.MapSecretsForModuleRequest
	24, // 47: xyz.block.ftl.admin.v1.AdminService.ResetSubscription:input_type -> xyz.block.ftl.admin.v1.ResetSubscriptionRequest
	27, // 48: xyz.block.ftl.admin.v1.AdminService.ApplyChangeset:input_type -> xyz.block.ftl.admin.v1.ApplyChangesetRequest
	29, // 49: xyz.block.ftl.admin.v1.AdminService.UpdateDeploymentRuntime:input_type -> xyz.block.ftl.admin.v1.UpdateDeploymentRuntimeRequest
	61, // 50: xyz.block.ftl.admin.v1.AdminService.GetSchema:input_type -> xyz.block.ftl.v1.GetSchemaRequest
	62, // 51: xyz.block.ftl.admin.v1.AdminService.PullSchema:input_type -> xyz.block.ftl.v1.PullSchemaRequest
	63, // 52: xyz.block.ftl.admin.v1.AdminService.RollbackChangeset:input_type -> xyz.block.ftl.v1.RollbackChangesetRequest
	64, // 53: xyz.block.ftl.admin.v1.AdminService.FailChangeset:input_type -> xyz.block.ftl.v1.FailChangesetRequest
	38, // 54: xyz.block.ftl.admin.v1.AdminService.ClusterInfo:input_type -> xyz.block.ftl.admin.v1.ClusterInfoRequest
	31, // 55: xyz.block.ftl.admin.v1.AdminService.GetArtefactDiffs:input_type -> xyz.block.ftl.admin.v1.GetArtefactDiffsRequest
	33, // 56: xyz.block.ftl.admin.v1.AdminService.GetDeploymentArtefacts:input_type -> xyz.block.ftl.admin.v1.GetDeploymentArtefactsRequest
	36, // 57: xyz.block.ftl.admin.v1.AdminService.UploadArtefact:input_type -> xyz.block.ftl.admin.v1.UploadArtefactRequest
	40, // 58: xyz.block.ftl.admin.v1.AdminService.StreamLogs:input_type -> xyz.block.ftl.admin.v1.StreamLogsRequest
	42, // 59: xyz.block.ftl.admin.v1.AdminService.GetTopicInfo:input_type -> xyz.block.ftl.admin.v1.GetTopicInfoRequest
	45, // 60: xyz.block.ftl.admin.v1.AdminService.GetSubscriptionInfo:input_type -> xyz.block.ftl.admin.v1.GetSubscriptionInfoRequest
	65, // 61: xyz.block.ftl.admin.v1.AdminService.Ping:output_type -> xyz.block.ftl.v1.PingResponse
	5,  // 62: xyz.block.ftl.admin.v1.AdminService.ConfigList:output_type -> xyz.block.ftl.admin.v1.ConfigListResponse
	7,  // 63: xyz.block.ftl.admin.v1.AdminService.ConfigGet:output_type -> xyz.block.ftl.admin.v1.ConfigGetResponse
	9,  // 64: xyz.block.ftl.admin.v1.AdminService.ConfigSet:output_type -> xyz.block.ftl.admin.v1.ConfigSetResponse
	11, // 65: xyz.block.ftl.admin.v1.AdminService.ConfigUnset:output_type -> xyz.block.ftl.admin.v1.ConfigUnsetResponse
	13, // 66: xyz.block.ftl.admin.v1.AdminService.SecretsList:output_type -> xyz.block.ftl.admin.v1.SecretsListResponse
	15, // 67: xyz.block.ftl.admin.v1.AdminService.SecretGet:output_type -> xyz.block.ftl.admin.v1.SecretGetResponse
	17, // 68: xyz.block.ftl.admin.v1.AdminService.SecretSet:output_type -> xyz.block.ftl.admin.v1.SecretSetResponse
	19, // 69: xyz.block.ftl.admin.v1.AdminService.SecretUnset:output_type -> xyz.block.ftl.admin.v1.SecretUnsetResponse
	21, // 70: xyz.block.ftl.admin.v1.AdminService.MapConfigsForModule:output_type -> xyz.block.ftl.admin.v1.MapConfigsForModuleResponse
	23, // 71: xyz.block.ftl.admin.v1.AdminService.MapSecretsForModule:output_type -> xyz.block.ftl.admin.v1.MapSecretsForModuleResponse
	25, // 72: xyz.block.ftl.admin.v1.AdminService.ResetSubscription:output_type -> xyz.block.ftl.admin.v1.ResetSubscriptionResponse
	28, // 73: xyz.block.ftl.admin.v1.AdminService.ApplyChangeset:output_type -> xyz.block.ftl.admin.v1.ApplyChangesetResponse
	30, // 74: xyz.block.ftl.admin.v1.AdminService.UpdateDeploymentRuntime:output_type -> xyz.block.ftl.admin.v1.UpdateDeploymentRuntimeResponse
	66, // 75: xyz.block.ftl.admin.v1.AdminService.GetSchema:output_type -> xyz.block.ftl.v1.GetSchemaResponse
	67, // 76: xyz.block.ftl.admin.v1.AdminService.PullSchema:output_type -> xyz.block.ftl.v1.PullSchemaResponse
	68, // 77: xyz.block.ftl.admin.v1.AdminService.RollbackChangeset:output_type -> xyz.block.ftl.v1.RollbackChangesetResponse
	69, // 78: xyz.block.ftl.admin.v1.AdminService.FailChangeset:output_type -> xyz.block.ftl.v1.FailChangesetResponse
	39, // 79: xyz.block.ftl.admin.v1.AdminService.ClusterInfo:output_type -> xyz.block.ftl.admin.v1.ClusterInfoResponse
	32, // 80: xyz.block.ftl.admin.v1.AdminService.GetArtefactDiffs:output_type -> xyz.block.ftl.admin.v1.GetArtefactDiffsResponse
	34, // 81: xyz.block.ftl.admin.v1.AdminService.GetDeploymentArtefacts:output_type -> xyz.block.ftl.admin.v1.GetDeploymentArtefactsResponse
	37, // 82: xyz.block.ftl.admin.v1.AdminService.UploadArtefact:output_type -> xyz.block.ftl.admin.v1.UploadArtefactResponse
	41, // 83: xyz.block.ftl.admin.v1.AdminService.StreamLogs:output_type -> xyz.block.ftl.admin.v1.StreamLogsResponse
	44, // 84: xyz.block.ftl.admin.v1.AdminService.GetTopicInfo:output_type -> xyz.block.ftl.admin.v1.GetTopicInfoResponse
	46, // 85: xyz.block.ftl.admin.v1.AdminService.GetSubscriptionInfo:output_type -> xyz.block.ftl.admin.v1.GetSubscriptionInfoResponse
	61, // [61:86] is the sub-list for method output_type
	36, // [36:61] is the sub-list for method input_type
	36, // [36:36] is the sub-list for extension type_name
	36, // [36:36] is the sub-list for extension extendee
	0,  // [0:36] is the sub-list for field type_name
}

func init() { file_xyz_block_ftl_admin_v1_admin_proto_init() }
func file_xyz_block_ftl_admin_v1_admin_proto_init() {
	if File_xyz_block_ftl_admin_v1_admin_proto != nil {
		return
	}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[0].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[1].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[5].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[7].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[9].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[13].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[15].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[44].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[45].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[48].OneofWrappers = []any{}
	file_xyz_block_ftl_admin_v1_admin_proto_msgTypes[49].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_admin_v1_admin_proto_rawDesc), len(file_xyz_block_ftl_admin_v1_admin_proto_rawDesc)),
			NumEnums:      3,
			NumMessages:   50,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_xyz_block_ftl_admin_v1_admin_proto_goTypes,
		DependencyIndexes: file_xyz_block_ftl_admin_v1_admin_proto_depIdxs,
		EnumInfos:         file_xyz_block_ftl_admin_v1_admin_proto_enumTypes,
		MessageInfos:      file_xyz_block_ftl_admin_v1_admin_proto_msgTypes,
	}.Build()
	File_xyz_block_ftl_admin_v1_admin_proto = out.File
	file_xyz_block_ftl_admin_v1_admin_proto_goTypes = nil
	file_xyz_block_ftl_admin_v1_admin_proto_depIdxs = nil
}
