// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.2
// source: google/cloud/aiplatform/v1/specialist_pool_service.proto

package aiplatformpb

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

	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
)

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

// Request message for
// [SpecialistPoolService.CreateSpecialistPool][google.cloud.aiplatform.v1.SpecialistPoolService.CreateSpecialistPool].
type CreateSpecialistPoolRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The parent Project name for the new SpecialistPool.
	// The form is `projects/{project}/locations/{location}`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The SpecialistPool to create.
	SpecialistPool *SpecialistPool `protobuf:"bytes,2,opt,name=specialist_pool,json=specialistPool,proto3" json:"specialist_pool,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*CreateSpecialistPoolRequest) ProtoMessage() {}

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

func (x *CreateSpecialistPoolRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *CreateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool {
	if x != nil {
		return x.SpecialistPool
	}
	return nil
}

// Runtime operation information for
// [SpecialistPoolService.CreateSpecialistPool][google.cloud.aiplatform.v1.SpecialistPoolService.CreateSpecialistPool].
type CreateSpecialistPoolOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The operation generic information.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*CreateSpecialistPoolOperationMetadata) ProtoMessage() {}

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

func (x *CreateSpecialistPoolOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

// Request message for
// [SpecialistPoolService.GetSpecialistPool][google.cloud.aiplatform.v1.SpecialistPoolService.GetSpecialistPool].
type GetSpecialistPoolRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the SpecialistPool resource.
	// The form is
	// `projects/{project}/locations/{location}/specialistPools/{specialist_pool}`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetSpecialistPoolRequest) ProtoMessage() {}

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

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

// Request message for
// [SpecialistPoolService.ListSpecialistPools][google.cloud.aiplatform.v1.SpecialistPoolService.ListSpecialistPools].
type ListSpecialistPoolsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the SpecialistPool's parent resource.
	// Format: `projects/{project}/locations/{location}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// The standard list page size.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The standard list page token.
	// Typically obtained by
	// [ListSpecialistPoolsResponse.next_page_token][google.cloud.aiplatform.v1.ListSpecialistPoolsResponse.next_page_token]
	// of the previous
	// [SpecialistPoolService.ListSpecialistPools][google.cloud.aiplatform.v1.SpecialistPoolService.ListSpecialistPools]
	// call. Return first page if empty.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Mask specifying which fields to read. FieldMask represents a set of
	ReadMask      *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListSpecialistPoolsRequest) ProtoMessage() {}

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

func (x *ListSpecialistPoolsRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

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

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

func (x *ListSpecialistPoolsRequest) GetReadMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.ReadMask
	}
	return nil
}

// Response message for
// [SpecialistPoolService.ListSpecialistPools][google.cloud.aiplatform.v1.SpecialistPoolService.ListSpecialistPools].
type ListSpecialistPoolsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// A list of SpecialistPools that matches the specified filter in the request.
	SpecialistPools []*SpecialistPool `protobuf:"bytes,1,rep,name=specialist_pools,json=specialistPools,proto3" json:"specialist_pools,omitempty"`
	// The standard List next-page token.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListSpecialistPoolsResponse) ProtoMessage() {}

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

func (x *ListSpecialistPoolsResponse) GetSpecialistPools() []*SpecialistPool {
	if x != nil {
		return x.SpecialistPools
	}
	return nil
}

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

// Request message for
// [SpecialistPoolService.DeleteSpecialistPool][google.cloud.aiplatform.v1.SpecialistPoolService.DeleteSpecialistPool].
type DeleteSpecialistPoolRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the SpecialistPool to delete. Format:
	// `projects/{project}/locations/{location}/specialistPools/{specialist_pool}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, any specialist managers in this SpecialistPool will also be
	// deleted. (Otherwise, the request will only work if the SpecialistPool has
	// no specialist managers.)
	Force         bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteSpecialistPoolRequest) ProtoMessage() {}

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

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

func (x *DeleteSpecialistPoolRequest) GetForce() bool {
	if x != nil {
		return x.Force
	}
	return false
}

// Request message for
// [SpecialistPoolService.UpdateSpecialistPool][google.cloud.aiplatform.v1.SpecialistPoolService.UpdateSpecialistPool].
type UpdateSpecialistPoolRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The SpecialistPool which replaces the resource on the server.
	SpecialistPool *SpecialistPool `protobuf:"bytes,1,opt,name=specialist_pool,json=specialistPool,proto3" json:"specialist_pool,omitempty"`
	// Required. The update mask applies to the resource.
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateSpecialistPoolRequest) ProtoMessage() {}

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

func (x *UpdateSpecialistPoolRequest) GetSpecialistPool() *SpecialistPool {
	if x != nil {
		return x.SpecialistPool
	}
	return nil
}

func (x *UpdateSpecialistPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

// Runtime operation metadata for
// [SpecialistPoolService.UpdateSpecialistPool][google.cloud.aiplatform.v1.SpecialistPoolService.UpdateSpecialistPool].
type UpdateSpecialistPoolOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The name of the SpecialistPool to which the specialists are
	// being added. Format:
	// `projects/{project_id}/locations/{location_id}/specialistPools/{specialist_pool}`
	SpecialistPool string `protobuf:"bytes,1,opt,name=specialist_pool,json=specialistPool,proto3" json:"specialist_pool,omitempty"`
	// The operation generic information.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,2,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*UpdateSpecialistPoolOperationMetadata) ProtoMessage() {}

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

func (x *UpdateSpecialistPoolOperationMetadata) GetSpecialistPool() string {
	if x != nil {
		return x.SpecialistPool
	}
	return ""
}

func (x *UpdateSpecialistPoolOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
	if x != nil {
		return x.GenericMetadata
	}
	return nil
}

var File_google_cloud_aiplatform_v1_specialist_pool_service_proto protoreflect.FileDescriptor

const file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDesc = "" +
	"\n" +
	"8google/cloud/aiplatform/v1/specialist_pool_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a0google/cloud/aiplatform/v1/specialist_pool.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xba\x01\n" +
	"\x1bCreateSpecialistPoolRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!locations.googleapis.com/LocationR\x06parent\x12X\n" +
	"\x0fspecialist_pool\x18\x02 \x01(\v2*.google.cloud.aiplatform.v1.SpecialistPoolB\x03\xe0A\x02R\x0especialistPool\"\x88\x01\n" +
	"%CreateSpecialistPoolOperationMetadata\x12_\n" +
	"\x10generic_metadata\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata\"`\n" +
	"\x18GetSpecialistPoolRequest\x12D\n" +
	"\x04name\x18\x01 \x01(\tB0\xe0A\x02\xfaA*\n" +
	"(aiplatform.googleapis.com/SpecialistPoolR\x04name\"\xd4\x01\n" +
	"\x1aListSpecialistPoolsRequest\x12A\n" +
	"\x06parent\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!locations.googleapis.com/LocationR\x06parent\x12\x1b\n" +
	"\tpage_size\x18\x02 \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tR\tpageToken\x127\n" +
	"\tread_mask\x18\x04 \x01(\v2\x1a.google.protobuf.FieldMaskR\breadMask\"\x9c\x01\n" +
	"\x1bListSpecialistPoolsResponse\x12U\n" +
	"\x10specialist_pools\x18\x01 \x03(\v2*.google.cloud.aiplatform.v1.SpecialistPoolR\x0fspecialistPools\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"y\n" +
	"\x1bDeleteSpecialistPoolRequest\x12D\n" +
	"\x04name\x18\x01 \x01(\tB0\xe0A\x02\xfaA*\n" +
	"(aiplatform.googleapis.com/SpecialistPoolR\x04name\x12\x14\n" +
	"\x05force\x18\x02 \x01(\bR\x05force\"\xb9\x01\n" +
	"\x1bUpdateSpecialistPoolRequest\x12X\n" +
	"\x0fspecialist_pool\x18\x01 \x01(\v2*.google.cloud.aiplatform.v1.SpecialistPoolB\x03\xe0A\x02R\x0especialistPool\x12@\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x02R\n" +
	"updateMask\"\xe3\x01\n" +
	"%UpdateSpecialistPoolOperationMetadata\x12Y\n" +
	"\x0fspecialist_pool\x18\x01 \x01(\tB0\xe0A\x03\xfaA*\n" +
	"(aiplatform.googleapis.com/SpecialistPoolR\x0especialistPool\x12_\n" +
	"\x10generic_metadata\x18\x02 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata2\x94\n" +
	"\n" +
	"\x15SpecialistPoolService\x12\x90\x02\n" +
	"\x14CreateSpecialistPool\x127.google.cloud.aiplatform.v1.CreateSpecialistPoolRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xcaA7\n" +
	"\x0eSpecialistPool\x12%CreateSpecialistPoolOperationMetadata\xdaA\x16parent,specialist_pool\x82\xd3\xe4\x93\x02F:\x0fspecialist_pool\"3/v1/{parent=projects/*/locations/*}/specialistPools\x12\xb9\x01\n" +
	"\x11GetSpecialistPool\x124.google.cloud.aiplatform.v1.GetSpecialistPoolRequest\x1a*.google.cloud.aiplatform.v1.SpecialistPool\"B\xdaA\x04name\x82\xd3\xe4\x93\x025\x123/v1/{name=projects/*/locations/*/specialistPools/*}\x12\xcc\x01\n" +
	"\x13ListSpecialistPools\x126.google.cloud.aiplatform.v1.ListSpecialistPoolsRequest\x1a7.google.cloud.aiplatform.v1.ListSpecialistPoolsResponse\"D\xdaA\x06parent\x82\xd3\xe4\x93\x025\x123/v1/{parent=projects/*/locations/*}/specialistPools\x12\xe5\x01\n" +
	"\x14DeleteSpecialistPool\x127.google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest\x1a\x1d.google.longrunning.Operation\"u\xcaA0\n" +
	"\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xdaA\x04name\x82\xd3\xe4\x93\x025*3/v1/{name=projects/*/locations/*/specialistPools/*}\x12\xa5\x02\n" +
	"\x14UpdateSpecialistPool\x127.google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xcaA7\n" +
	"\x0eSpecialistPool\x12%UpdateSpecialistPoolOperationMetadata\xdaA\x1bspecialist_pool,update_mask\x82\xd3\xe4\x93\x02V:\x0fspecialist_pool2C/v1/{specialist_pool.name=projects/*/locations/*/specialistPools/*}\x1aM\xcaA\x19aiplatform.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xd8\x01\n" +
	"\x1ecom.google.cloud.aiplatform.v1B\x1aSpecialistPoolServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3"

var (
	file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDescOnce sync.Once
	file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDescData []byte
)

func file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDescGZIP() []byte {
	file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDesc)))
	})
	return file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDescData
}

var file_google_cloud_aiplatform_v1_specialist_pool_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
var file_google_cloud_aiplatform_v1_specialist_pool_service_proto_goTypes = []any{
	(*CreateSpecialistPoolRequest)(nil),           // 0: google.cloud.aiplatform.v1.CreateSpecialistPoolRequest
	(*CreateSpecialistPoolOperationMetadata)(nil), // 1: google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata
	(*GetSpecialistPoolRequest)(nil),              // 2: google.cloud.aiplatform.v1.GetSpecialistPoolRequest
	(*ListSpecialistPoolsRequest)(nil),            // 3: google.cloud.aiplatform.v1.ListSpecialistPoolsRequest
	(*ListSpecialistPoolsResponse)(nil),           // 4: google.cloud.aiplatform.v1.ListSpecialistPoolsResponse
	(*DeleteSpecialistPoolRequest)(nil),           // 5: google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest
	(*UpdateSpecialistPoolRequest)(nil),           // 6: google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest
	(*UpdateSpecialistPoolOperationMetadata)(nil), // 7: google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata
	(*SpecialistPool)(nil),                        // 8: google.cloud.aiplatform.v1.SpecialistPool
	(*GenericOperationMetadata)(nil),              // 9: google.cloud.aiplatform.v1.GenericOperationMetadata
	(*fieldmaskpb.FieldMask)(nil),                 // 10: google.protobuf.FieldMask
	(*longrunningpb.Operation)(nil),               // 11: google.longrunning.Operation
}
var file_google_cloud_aiplatform_v1_specialist_pool_service_proto_depIdxs = []int32{
	8,  // 0: google.cloud.aiplatform.v1.CreateSpecialistPoolRequest.specialist_pool:type_name -> google.cloud.aiplatform.v1.SpecialistPool
	9,  // 1: google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	10, // 2: google.cloud.aiplatform.v1.ListSpecialistPoolsRequest.read_mask:type_name -> google.protobuf.FieldMask
	8,  // 3: google.cloud.aiplatform.v1.ListSpecialistPoolsResponse.specialist_pools:type_name -> google.cloud.aiplatform.v1.SpecialistPool
	8,  // 4: google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest.specialist_pool:type_name -> google.cloud.aiplatform.v1.SpecialistPool
	10, // 5: google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest.update_mask:type_name -> google.protobuf.FieldMask
	9,  // 6: google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	0,  // 7: google.cloud.aiplatform.v1.SpecialistPoolService.CreateSpecialistPool:input_type -> google.cloud.aiplatform.v1.CreateSpecialistPoolRequest
	2,  // 8: google.cloud.aiplatform.v1.SpecialistPoolService.GetSpecialistPool:input_type -> google.cloud.aiplatform.v1.GetSpecialistPoolRequest
	3,  // 9: google.cloud.aiplatform.v1.SpecialistPoolService.ListSpecialistPools:input_type -> google.cloud.aiplatform.v1.ListSpecialistPoolsRequest
	5,  // 10: google.cloud.aiplatform.v1.SpecialistPoolService.DeleteSpecialistPool:input_type -> google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest
	6,  // 11: google.cloud.aiplatform.v1.SpecialistPoolService.UpdateSpecialistPool:input_type -> google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest
	11, // 12: google.cloud.aiplatform.v1.SpecialistPoolService.CreateSpecialistPool:output_type -> google.longrunning.Operation
	8,  // 13: google.cloud.aiplatform.v1.SpecialistPoolService.GetSpecialistPool:output_type -> google.cloud.aiplatform.v1.SpecialistPool
	4,  // 14: google.cloud.aiplatform.v1.SpecialistPoolService.ListSpecialistPools:output_type -> google.cloud.aiplatform.v1.ListSpecialistPoolsResponse
	11, // 15: google.cloud.aiplatform.v1.SpecialistPoolService.DeleteSpecialistPool:output_type -> google.longrunning.Operation
	11, // 16: google.cloud.aiplatform.v1.SpecialistPoolService.UpdateSpecialistPool:output_type -> google.longrunning.Operation
	12, // [12:17] is the sub-list for method output_type
	7,  // [7:12] is the sub-list for method input_type
	7,  // [7:7] is the sub-list for extension type_name
	7,  // [7:7] is the sub-list for extension extendee
	0,  // [0:7] is the sub-list for field type_name
}

func init() { file_google_cloud_aiplatform_v1_specialist_pool_service_proto_init() }
func file_google_cloud_aiplatform_v1_specialist_pool_service_proto_init() {
	if File_google_cloud_aiplatform_v1_specialist_pool_service_proto != nil {
		return
	}
	file_google_cloud_aiplatform_v1_operation_proto_init()
	file_google_cloud_aiplatform_v1_specialist_pool_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_specialist_pool_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   8,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_aiplatform_v1_specialist_pool_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_aiplatform_v1_specialist_pool_service_proto_depIdxs,
		MessageInfos:      file_google_cloud_aiplatform_v1_specialist_pool_service_proto_msgTypes,
	}.Build()
	File_google_cloud_aiplatform_v1_specialist_pool_service_proto = out.File
	file_google_cloud_aiplatform_v1_specialist_pool_service_proto_goTypes = nil
	file_google_cloud_aiplatform_v1_specialist_pool_service_proto_depIdxs = nil
}
