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

package provisionerpb

import (
	v11 "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"
	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 ProvisioningStatus struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Status:
	//
	//	*ProvisioningStatus_Running
	//	*ProvisioningStatus_Success
	//	*ProvisioningStatus_Failed
	Status        isProvisioningStatus_Status `protobuf_oneof:"status"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProvisioningStatus) ProtoMessage() {}

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

func (x *ProvisioningStatus) GetStatus() isProvisioningStatus_Status {
	if x != nil {
		return x.Status
	}
	return nil
}

func (x *ProvisioningStatus) GetRunning() *ProvisioningStatus_ProvisioningRunning {
	if x != nil {
		if x, ok := x.Status.(*ProvisioningStatus_Running); ok {
			return x.Running
		}
	}
	return nil
}

func (x *ProvisioningStatus) GetSuccess() *ProvisioningStatus_ProvisioningSuccess {
	if x != nil {
		if x, ok := x.Status.(*ProvisioningStatus_Success); ok {
			return x.Success
		}
	}
	return nil
}

func (x *ProvisioningStatus) GetFailed() *ProvisioningStatus_ProvisioningFailed {
	if x != nil {
		if x, ok := x.Status.(*ProvisioningStatus_Failed); ok {
			return x.Failed
		}
	}
	return nil
}

type isProvisioningStatus_Status interface {
	isProvisioningStatus_Status()
}

type ProvisioningStatus_Running struct {
	Running *ProvisioningStatus_ProvisioningRunning `protobuf:"bytes,1,opt,name=running,proto3,oneof"`
}

type ProvisioningStatus_Success struct {
	Success *ProvisioningStatus_ProvisioningSuccess `protobuf:"bytes,2,opt,name=success,proto3,oneof"`
}

type ProvisioningStatus_Failed struct {
	Failed *ProvisioningStatus_ProvisioningFailed `protobuf:"bytes,3,opt,name=failed,proto3,oneof"`
}

func (*ProvisioningStatus_Running) isProvisioningStatus_Status() {}

func (*ProvisioningStatus_Success) isProvisioningStatus_Status() {}

func (*ProvisioningStatus_Failed) isProvisioningStatus_Status() {}

type ProvisionRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	FtlClusterId   string                 `protobuf:"bytes,1,opt,name=ftl_cluster_id,json=ftlClusterId,proto3" json:"ftl_cluster_id,omitempty"`
	DesiredModule  *v1.Module             `protobuf:"bytes,2,opt,name=desired_module,json=desiredModule,proto3" json:"desired_module,omitempty"`
	PreviousModule *v1.Module             `protobuf:"bytes,3,opt,name=previous_module,json=previousModule,proto3" json:"previous_module,omitempty"`
	Changeset      string                 `protobuf:"bytes,4,opt,name=changeset,proto3" json:"changeset,omitempty"`
	Kinds          []string               `protobuf:"bytes,5,rep,name=kinds,proto3" json:"kinds,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*ProvisionRequest) ProtoMessage() {}

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

func (x *ProvisionRequest) GetFtlClusterId() string {
	if x != nil {
		return x.FtlClusterId
	}
	return ""
}

func (x *ProvisionRequest) GetDesiredModule() *v1.Module {
	if x != nil {
		return x.DesiredModule
	}
	return nil
}

func (x *ProvisionRequest) GetPreviousModule() *v1.Module {
	if x != nil {
		return x.PreviousModule
	}
	return nil
}

func (x *ProvisionRequest) GetChangeset() string {
	if x != nil {
		return x.Changeset
	}
	return ""
}

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

type ProvisionResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Tasks         []*ProvisioningStatus  `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProvisionResponse) ProtoMessage() {}

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

func (x *ProvisionResponse) GetTasks() []*ProvisioningStatus {
	if x != nil {
		return x.Tasks
	}
	return nil
}

type StatusRequest struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	ProvisioningToken string                 `protobuf:"bytes,1,opt,name=provisioning_token,json=provisioningToken,proto3" json:"provisioning_token,omitempty"`
	// The outputs of this module are updated if the the status is a success
	DesiredModule *v1.Module `protobuf:"bytes,2,opt,name=desired_module,json=desiredModule,proto3" json:"desired_module,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*StatusRequest) ProtoMessage() {}

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

func (x *StatusRequest) GetProvisioningToken() string {
	if x != nil {
		return x.ProvisioningToken
	}
	return ""
}

func (x *StatusRequest) GetDesiredModule() *v1.Module {
	if x != nil {
		return x.DesiredModule
	}
	return nil
}

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

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

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

func (*StatusResponse) ProtoMessage() {}

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

func (x *StatusResponse) GetStatus() *ProvisioningStatus {
	if x != nil {
		return x.Status
	}
	return nil
}

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

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

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

func (*ProvisioningStatus_ProvisioningRunning) ProtoMessage() {}

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

func (x *ProvisioningStatus_ProvisioningRunning) GetProvisioningToken() string {
	if x != nil {
		return x.ProvisioningToken
	}
	return ""
}

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

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

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

func (*ProvisioningStatus_ProvisioningFailed) ProtoMessage() {}

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

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

type ProvisioningStatus_ProvisioningSuccess struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Outputs       []*v1.RuntimeElement   `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProvisioningStatus_ProvisioningSuccess) ProtoMessage() {}

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

func (x *ProvisioningStatus_ProvisioningSuccess) GetOutputs() []*v1.RuntimeElement {
	if x != nil {
		return x.Outputs
	}
	return nil
}

var File_xyz_block_ftl_provisioner_v1_plugin_proto protoreflect.FileDescriptor

const file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDesc = "" +
	"\n" +
	")xyz/block/ftl/provisioner/v1/plugin.proto\x12\x1cxyz.block.ftl.provisioner.v1\x1a$xyz/block/ftl/schema/v1/schema.proto\x1a\x1axyz/block/ftl/v1/ftl.proto\"\x9c\x04\n" +
	"\x12ProvisioningStatus\x12`\n" +
	"\arunning\x18\x01 \x01(\v2D.xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningRunningH\x00R\arunning\x12`\n" +
	"\asuccess\x18\x02 \x01(\v2D.xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningSuccessH\x00R\asuccess\x12]\n" +
	"\x06failed\x18\x03 \x01(\v2C.xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningFailedH\x00R\x06failed\x1aD\n" +
	"\x13ProvisioningRunning\x12-\n" +
	"\x12provisioning_token\x18\x01 \x01(\tR\x11provisioningToken\x1a9\n" +
	"\x12ProvisioningFailed\x12#\n" +
	"\rerror_message\x18\x01 \x01(\tR\ferrorMessage\x1aX\n" +
	"\x13ProvisioningSuccess\x12A\n" +
	"\aoutputs\x18\x01 \x03(\v2'.xyz.block.ftl.schema.v1.RuntimeElementR\aoutputsB\b\n" +
	"\x06status\"\xfe\x01\n" +
	"\x10ProvisionRequest\x12$\n" +
	"\x0eftl_cluster_id\x18\x01 \x01(\tR\fftlClusterId\x12F\n" +
	"\x0edesired_module\x18\x02 \x01(\v2\x1f.xyz.block.ftl.schema.v1.ModuleR\rdesiredModule\x12H\n" +
	"\x0fprevious_module\x18\x03 \x01(\v2\x1f.xyz.block.ftl.schema.v1.ModuleR\x0epreviousModule\x12\x1c\n" +
	"\tchangeset\x18\x04 \x01(\tR\tchangeset\x12\x14\n" +
	"\x05kinds\x18\x05 \x03(\tR\x05kinds\"[\n" +
	"\x11ProvisionResponse\x12F\n" +
	"\x05tasks\x18\x01 \x03(\v20.xyz.block.ftl.provisioner.v1.ProvisioningStatusR\x05tasks\"\x86\x01\n" +
	"\rStatusRequest\x12-\n" +
	"\x12provisioning_token\x18\x01 \x01(\tR\x11provisioningToken\x12F\n" +
	"\x0edesired_module\x18\x02 \x01(\v2\x1f.xyz.block.ftl.schema.v1.ModuleR\rdesiredModule\"Z\n" +
	"\x0eStatusResponse\x12H\n" +
	"\x06status\x18\x01 \x01(\v20.xyz.block.ftl.provisioner.v1.ProvisioningStatusR\x06status2\xb4\x02\n" +
	"\x18ProvisionerPluginService\x12E\n" +
	"\x04Ping\x12\x1d.xyz.block.ftl.v1.PingRequest\x1a\x1e.xyz.block.ftl.v1.PingResponse\x12l\n" +
	"\tProvision\x12..xyz.block.ftl.provisioner.v1.ProvisionRequest\x1a/.xyz.block.ftl.provisioner.v1.ProvisionResponse\x12c\n" +
	"\x06Status\x12+.xyz.block.ftl.provisioner.v1.StatusRequest\x1a,.xyz.block.ftl.provisioner.v1.StatusResponseBRP\x01ZNgithub.com/block/ftl/backend/protos/xyz/block/ftl/provisioner/v1;provisionerpbb\x06proto3"

var (
	file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDescOnce sync.Once
	file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDescData []byte
)

func file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDescGZIP() []byte {
	file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDescOnce.Do(func() {
		file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDesc), len(file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDesc)))
	})
	return file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDescData
}

var file_xyz_block_ftl_provisioner_v1_plugin_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
var file_xyz_block_ftl_provisioner_v1_plugin_proto_goTypes = []any{
	(*ProvisioningStatus)(nil),                     // 0: xyz.block.ftl.provisioner.v1.ProvisioningStatus
	(*ProvisionRequest)(nil),                       // 1: xyz.block.ftl.provisioner.v1.ProvisionRequest
	(*ProvisionResponse)(nil),                      // 2: xyz.block.ftl.provisioner.v1.ProvisionResponse
	(*StatusRequest)(nil),                          // 3: xyz.block.ftl.provisioner.v1.StatusRequest
	(*StatusResponse)(nil),                         // 4: xyz.block.ftl.provisioner.v1.StatusResponse
	(*ProvisioningStatus_ProvisioningRunning)(nil), // 5: xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningRunning
	(*ProvisioningStatus_ProvisioningFailed)(nil),  // 6: xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningFailed
	(*ProvisioningStatus_ProvisioningSuccess)(nil), // 7: xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningSuccess
	(*v1.Module)(nil),                              // 8: xyz.block.ftl.schema.v1.Module
	(*v1.RuntimeElement)(nil),                      // 9: xyz.block.ftl.schema.v1.RuntimeElement
	(*v11.PingRequest)(nil),                        // 10: xyz.block.ftl.v1.PingRequest
	(*v11.PingResponse)(nil),                       // 11: xyz.block.ftl.v1.PingResponse
}
var file_xyz_block_ftl_provisioner_v1_plugin_proto_depIdxs = []int32{
	5,  // 0: xyz.block.ftl.provisioner.v1.ProvisioningStatus.running:type_name -> xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningRunning
	7,  // 1: xyz.block.ftl.provisioner.v1.ProvisioningStatus.success:type_name -> xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningSuccess
	6,  // 2: xyz.block.ftl.provisioner.v1.ProvisioningStatus.failed:type_name -> xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningFailed
	8,  // 3: xyz.block.ftl.provisioner.v1.ProvisionRequest.desired_module:type_name -> xyz.block.ftl.schema.v1.Module
	8,  // 4: xyz.block.ftl.provisioner.v1.ProvisionRequest.previous_module:type_name -> xyz.block.ftl.schema.v1.Module
	0,  // 5: xyz.block.ftl.provisioner.v1.ProvisionResponse.tasks:type_name -> xyz.block.ftl.provisioner.v1.ProvisioningStatus
	8,  // 6: xyz.block.ftl.provisioner.v1.StatusRequest.desired_module:type_name -> xyz.block.ftl.schema.v1.Module
	0,  // 7: xyz.block.ftl.provisioner.v1.StatusResponse.status:type_name -> xyz.block.ftl.provisioner.v1.ProvisioningStatus
	9,  // 8: xyz.block.ftl.provisioner.v1.ProvisioningStatus.ProvisioningSuccess.outputs:type_name -> xyz.block.ftl.schema.v1.RuntimeElement
	10, // 9: xyz.block.ftl.provisioner.v1.ProvisionerPluginService.Ping:input_type -> xyz.block.ftl.v1.PingRequest
	1,  // 10: xyz.block.ftl.provisioner.v1.ProvisionerPluginService.Provision:input_type -> xyz.block.ftl.provisioner.v1.ProvisionRequest
	3,  // 11: xyz.block.ftl.provisioner.v1.ProvisionerPluginService.Status:input_type -> xyz.block.ftl.provisioner.v1.StatusRequest
	11, // 12: xyz.block.ftl.provisioner.v1.ProvisionerPluginService.Ping:output_type -> xyz.block.ftl.v1.PingResponse
	2,  // 13: xyz.block.ftl.provisioner.v1.ProvisionerPluginService.Provision:output_type -> xyz.block.ftl.provisioner.v1.ProvisionResponse
	4,  // 14: xyz.block.ftl.provisioner.v1.ProvisionerPluginService.Status:output_type -> xyz.block.ftl.provisioner.v1.StatusResponse
	12, // [12:15] is the sub-list for method output_type
	9,  // [9:12] is the sub-list for method input_type
	9,  // [9:9] is the sub-list for extension type_name
	9,  // [9:9] is the sub-list for extension extendee
	0,  // [0:9] is the sub-list for field type_name
}

func init() { file_xyz_block_ftl_provisioner_v1_plugin_proto_init() }
func file_xyz_block_ftl_provisioner_v1_plugin_proto_init() {
	if File_xyz_block_ftl_provisioner_v1_plugin_proto != nil {
		return
	}
	file_xyz_block_ftl_provisioner_v1_plugin_proto_msgTypes[0].OneofWrappers = []any{
		(*ProvisioningStatus_Running)(nil),
		(*ProvisioningStatus_Success)(nil),
		(*ProvisioningStatus_Failed)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDesc), len(file_xyz_block_ftl_provisioner_v1_plugin_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   8,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_xyz_block_ftl_provisioner_v1_plugin_proto_goTypes,
		DependencyIndexes: file_xyz_block_ftl_provisioner_v1_plugin_proto_depIdxs,
		MessageInfos:      file_xyz_block_ftl_provisioner_v1_plugin_proto_msgTypes,
	}.Build()
	File_xyz_block_ftl_provisioner_v1_plugin_proto = out.File
	file_xyz_block_ftl_provisioner_v1_plugin_proto_goTypes = nil
	file_xyz_block_ftl_provisioner_v1_plugin_proto_depIdxs = nil
}
