// 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/feature_registry_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
// [FeatureRegistryService.CreateFeatureGroup][google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeatureGroup].
type CreateFeatureGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the Location to create FeatureGroups.
	// Format:
	// `projects/{project}/locations/{location}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The FeatureGroup to create.
	FeatureGroup *FeatureGroup `protobuf:"bytes,2,opt,name=feature_group,json=featureGroup,proto3" json:"feature_group,omitempty"`
	// Required. The ID to use for this FeatureGroup, which will become the final
	// component of the FeatureGroup's resource name.
	//
	// This value may be up to 128 characters, and valid characters are
	// `[a-z0-9_]`. The first character cannot be a number.
	//
	// The value must be unique within the project and location.
	FeatureGroupId string `protobuf:"bytes,3,opt,name=feature_group_id,json=featureGroupId,proto3" json:"feature_group_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*CreateFeatureGroupRequest) ProtoMessage() {}

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

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

func (x *CreateFeatureGroupRequest) GetFeatureGroup() *FeatureGroup {
	if x != nil {
		return x.FeatureGroup
	}
	return nil
}

func (x *CreateFeatureGroupRequest) GetFeatureGroupId() string {
	if x != nil {
		return x.FeatureGroupId
	}
	return ""
}

// Request message for
// [FeatureRegistryService.GetFeatureGroup][google.cloud.aiplatform.v1.FeatureRegistryService.GetFeatureGroup].
type GetFeatureGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the FeatureGroup resource.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetFeatureGroupRequest) ProtoMessage() {}

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

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

// Request message for
// [FeatureRegistryService.ListFeatureGroups][google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroups].
type ListFeatureGroupsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The resource name of the Location to list FeatureGroups.
	// Format:
	// `projects/{project}/locations/{location}`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Lists the FeatureGroups that match the filter expression. The
	// following fields are supported:
	//
	// * `create_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` comparisons.
	// Values must be
	//
	//	in RFC 3339 format.
	//
	// * `update_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` comparisons.
	// Values must be
	//
	//	in RFC 3339 format.
	//
	// * `labels`: Supports key-value equality and key presence.
	//
	// Examples:
	//
	//   - `create_time > "2020-01-01" OR update_time > "2020-01-01"`
	//     FeatureGroups created or updated after 2020-01-01.
	//   - `labels.env = "prod"`
	//     FeatureGroups with label "env" set to "prod".
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// The maximum number of FeatureGroups to return. The service may return
	// fewer than this value. If unspecified, at most 100 FeatureGroups will
	// be returned. The maximum value is 100; any value greater than 100 will be
	// coerced to 100.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, received from a previous
	// [FeatureRegistryService.ListFeatureGroups][google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroups]
	// call. Provide this to retrieve the subsequent page.
	//
	// When paginating, all other parameters provided to
	// [FeatureRegistryService.ListFeatureGroups][google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroups]
	// must match the call that provided the page token.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A comma-separated list of fields to order by, sorted in ascending order.
	// Use "desc" after a field name for descending.
	// Supported Fields:
	//
	//   - `create_time`
	//   - `update_time`
	OrderBy       string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListFeatureGroupsRequest) ProtoMessage() {}

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

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

func (x *ListFeatureGroupsRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

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

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

func (x *ListFeatureGroupsRequest) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

// Response message for
// [FeatureRegistryService.ListFeatureGroups][google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroups].
type ListFeatureGroupsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The FeatureGroups matching the request.
	FeatureGroups []*FeatureGroup `protobuf:"bytes,1,rep,name=feature_groups,json=featureGroups,proto3" json:"feature_groups,omitempty"`
	// A token, which can be sent as
	// [ListFeatureGroupsRequest.page_token][google.cloud.aiplatform.v1.ListFeatureGroupsRequest.page_token]
	// to retrieve the next page. If this field is omitted, there are no
	// subsequent pages.
	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 *ListFeatureGroupsResponse) Reset() {
	*x = ListFeatureGroupsResponse{}
	mi := &file_google_cloud_aiplatform_v1_feature_registry_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListFeatureGroupsResponse) ProtoMessage() {}

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

func (x *ListFeatureGroupsResponse) GetFeatureGroups() []*FeatureGroup {
	if x != nil {
		return x.FeatureGroups
	}
	return nil
}

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

// Request message for
// [FeatureRegistryService.UpdateFeatureGroup][google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeatureGroup].
type UpdateFeatureGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The FeatureGroup's `name` field is used to identify the
	// FeatureGroup to be updated. Format:
	// `projects/{project}/locations/{location}/featureGroups/{feature_group}`
	FeatureGroup *FeatureGroup `protobuf:"bytes,1,opt,name=feature_group,json=featureGroup,proto3" json:"feature_group,omitempty"`
	// Field mask is used to specify the fields to be overwritten in the
	// FeatureGroup resource by the update.
	// The fields specified in the update_mask are relative to the resource, not
	// the full request. A field will be overwritten if it is in the mask. If the
	// user does not provide a mask then only the non-empty fields present in the
	// request will be overwritten. Set the update_mask to `*` to override all
	// fields.
	//
	// Updatable fields:
	//
	//   - `labels`
	//   - `description`
	//   - `big_query`
	//   - `big_query.entity_id_columns`
	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 *UpdateFeatureGroupRequest) Reset() {
	*x = UpdateFeatureGroupRequest{}
	mi := &file_google_cloud_aiplatform_v1_feature_registry_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateFeatureGroupRequest) ProtoMessage() {}

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

func (x *UpdateFeatureGroupRequest) GetFeatureGroup() *FeatureGroup {
	if x != nil {
		return x.FeatureGroup
	}
	return nil
}

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

// Request message for
// [FeatureRegistryService.DeleteFeatureGroup][google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeatureGroup].
type DeleteFeatureGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the FeatureGroup to be deleted.
	// Format:
	// `projects/{project}/locations/{location}/featureGroups/{feature_group}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If set to true, any Features under this FeatureGroup
	// will also be deleted. (Otherwise, the request will only work if the
	// FeatureGroup has no Features.)
	Force         bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteFeatureGroupRequest) ProtoMessage() {}

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

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

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

// Details of operations that perform create FeatureGroup.
type CreateFeatureGroupOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Operation metadata for FeatureGroup.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*CreateFeatureGroupOperationMetadata) ProtoMessage() {}

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

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

// Details of operations that perform update FeatureGroup.
type UpdateFeatureGroupOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Operation metadata for FeatureGroup.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*UpdateFeatureGroupOperationMetadata) ProtoMessage() {}

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

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

// Details of operations that perform create FeatureGroup.
type CreateRegistryFeatureOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Operation metadata for Feature.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*CreateRegistryFeatureOperationMetadata) ProtoMessage() {}

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

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

// Details of operations that perform update Feature.
type UpdateFeatureOperationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Operation metadata for Feature Update.
	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*UpdateFeatureOperationMetadata) ProtoMessage() {}

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

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

var File_google_cloud_aiplatform_v1_feature_registry_service_proto protoreflect.FileDescriptor

const file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDesc = "" +
	"\n" +
	"9google/cloud/aiplatform/v1/feature_registry_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/feature.proto\x1a.google/cloud/aiplatform/v1/feature_group.proto\x1a5google/cloud/aiplatform/v1/featurestore_service.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xe6\x01\n" +
	"\x19CreateFeatureGroupRequest\x12F\n" +
	"\x06parent\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\x12&aiplatform.googleapis.com/FeatureGroupR\x06parent\x12R\n" +
	"\rfeature_group\x18\x02 \x01(\v2(.google.cloud.aiplatform.v1.FeatureGroupB\x03\xe0A\x02R\ffeatureGroup\x12-\n" +
	"\x10feature_group_id\x18\x03 \x01(\tB\x03\xe0A\x02R\x0efeatureGroupId\"\\\n" +
	"\x16GetFeatureGroupRequest\x12B\n" +
	"\x04name\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\n" +
	"&aiplatform.googleapis.com/FeatureGroupR\x04name\"\xd1\x01\n" +
	"\x18ListFeatureGroupsRequest\x12F\n" +
	"\x06parent\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\x12&aiplatform.googleapis.com/FeatureGroupR\x06parent\x12\x16\n" +
	"\x06filter\x18\x02 \x01(\tR\x06filter\x12\x1b\n" +
	"\tpage_size\x18\x03 \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tR\tpageToken\x12\x19\n" +
	"\border_by\x18\x05 \x01(\tR\aorderBy\"\x94\x01\n" +
	"\x19ListFeatureGroupsResponse\x12O\n" +
	"\x0efeature_groups\x18\x01 \x03(\v2(.google.cloud.aiplatform.v1.FeatureGroupR\rfeatureGroups\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xac\x01\n" +
	"\x19UpdateFeatureGroupRequest\x12R\n" +
	"\rfeature_group\x18\x01 \x01(\v2(.google.cloud.aiplatform.v1.FeatureGroupB\x03\xe0A\x02R\ffeatureGroup\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\"u\n" +
	"\x19DeleteFeatureGroupRequest\x12B\n" +
	"\x04name\x18\x01 \x01(\tB.\xe0A\x02\xfaA(\n" +
	"&aiplatform.googleapis.com/FeatureGroupR\x04name\x12\x14\n" +
	"\x05force\x18\x02 \x01(\bR\x05force\"\x86\x01\n" +
	"#CreateFeatureGroupOperationMetadata\x12_\n" +
	"\x10generic_metadata\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata\"\x86\x01\n" +
	"#UpdateFeatureGroupOperationMetadata\x12_\n" +
	"\x10generic_metadata\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata\"\x89\x01\n" +
	"&CreateRegistryFeatureOperationMetadata\x12_\n" +
	"\x10generic_metadata\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata\"\x81\x01\n" +
	"\x1eUpdateFeatureOperationMetadata\x12_\n" +
	"\x10generic_metadata\x18\x01 \x01(\v24.google.cloud.aiplatform.v1.GenericOperationMetadataR\x0fgenericMetadata2\xe3\x14\n" +
	"\x16FeatureRegistryService\x12\x93\x02\n" +
	"\x12CreateFeatureGroup\x125.google.cloud.aiplatform.v1.CreateFeatureGroupRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xcaA3\n" +
	"\fFeatureGroup\x12#CreateFeatureGroupOperationMetadata\xdaA%parent,feature_group,feature_group_id\x82\xd3\xe4\x93\x02B:\rfeature_group\"1/v1/{parent=projects/*/locations/*}/featureGroups\x12\xb1\x01\n" +
	"\x0fGetFeatureGroup\x122.google.cloud.aiplatform.v1.GetFeatureGroupRequest\x1a(.google.cloud.aiplatform.v1.FeatureGroup\"@\xdaA\x04name\x82\xd3\xe4\x93\x023\x121/v1/{name=projects/*/locations/*/featureGroups/*}\x12\xc4\x01\n" +
	"\x11ListFeatureGroups\x124.google.cloud.aiplatform.v1.ListFeatureGroupsRequest\x1a5.google.cloud.aiplatform.v1.ListFeatureGroupsResponse\"B\xdaA\x06parent\x82\xd3\xe4\x93\x023\x121/v1/{parent=projects/*/locations/*}/featureGroups\x12\x95\x02\n" +
	"\x12UpdateFeatureGroup\x125.google.cloud.aiplatform.v1.UpdateFeatureGroupRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xcaA3\n" +
	"\fFeatureGroup\x12#UpdateFeatureGroupOperationMetadata\xdaA\x19feature_group,update_mask\x82\xd3\xe4\x93\x02P:\rfeature_group2?/v1/{feature_group.name=projects/*/locations/*/featureGroups/*}\x12\xe5\x01\n" +
	"\x12DeleteFeatureGroup\x125.google.cloud.aiplatform.v1.DeleteFeatureGroupRequest\x1a\x1d.google.longrunning.Operation\"y\xcaA0\n" +
	"\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xdaA\n" +
	"name,force\x82\xd3\xe4\x93\x023*1/v1/{name=projects/*/locations/*/featureGroups/*}\x12\xf8\x01\n" +
	"\rCreateFeature\x120.google.cloud.aiplatform.v1.CreateFeatureRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xcaA)\n" +
	"\aFeature\x12\x1eCreateFeatureOperationMetadata\xdaA\x19parent,feature,feature_id\x82\xd3\xe4\x93\x02G:\afeature\"</v1/{parent=projects/*/locations/*/featureGroups/*}/features\x12\x9a\x02\n" +
	"\x13BatchCreateFeatures\x126.google.cloud.aiplatform.v1.BatchCreateFeaturesRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xcaAC\n" +
	"\x1bBatchCreateFeaturesResponse\x12$BatchCreateFeaturesOperationMetadata\xdaA\x0fparent,requests\x82\xd3\xe4\x93\x02M:\x01*\"H/v1/{parent=projects/*/locations/*/featureGroups/*}/features:batchCreate\x12\xad\x01\n" +
	"\n" +
	"GetFeature\x12-.google.cloud.aiplatform.v1.GetFeatureRequest\x1a#.google.cloud.aiplatform.v1.Feature\"K\xdaA\x04name\x82\xd3\xe4\x93\x02>\x12</v1/{name=projects/*/locations/*/featureGroups/*/features/*}\x12\xc0\x01\n" +
	"\fListFeatures\x12/.google.cloud.aiplatform.v1.ListFeaturesRequest\x1a0.google.cloud.aiplatform.v1.ListFeaturesResponse\"M\xdaA\x06parent\x82\xd3\xe4\x93\x02>\x12</v1/{parent=projects/*/locations/*/featureGroups/*}/features\x12\xfa\x01\n" +
	"\rUpdateFeature\x120.google.cloud.aiplatform.v1.UpdateFeatureRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xcaA)\n" +
	"\aFeature\x12\x1eUpdateFeatureOperationMetadata\xdaA\x13feature,update_mask\x82\xd3\xe4\x93\x02O:\afeature2D/v1/{feature.name=projects/*/locations/*/featureGroups/*/features/*}\x12\xe0\x01\n" +
	"\rDeleteFeature\x120.google.cloud.aiplatform.v1.DeleteFeatureRequest\x1a\x1d.google.longrunning.Operation\"~\xcaA0\n" +
	"\x15google.protobuf.Empty\x12\x17DeleteOperationMetadata\xdaA\x04name\x82\xd3\xe4\x93\x02>*</v1/{name=projects/*/locations/*/featureGroups/*/features/*}\x1aM\xcaA\x19aiplatform.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xd9\x01\n" +
	"\x1ecom.google.cloud.aiplatform.v1B\x1bFeatureRegistryServiceProtoP\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_feature_registry_service_proto_rawDescOnce sync.Once
	file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDescData []byte
)

func file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDescGZIP() []byte {
	file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDesc)))
	})
	return file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDescData
}

var file_google_cloud_aiplatform_v1_feature_registry_service_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
var file_google_cloud_aiplatform_v1_feature_registry_service_proto_goTypes = []any{
	(*CreateFeatureGroupRequest)(nil),              // 0: google.cloud.aiplatform.v1.CreateFeatureGroupRequest
	(*GetFeatureGroupRequest)(nil),                 // 1: google.cloud.aiplatform.v1.GetFeatureGroupRequest
	(*ListFeatureGroupsRequest)(nil),               // 2: google.cloud.aiplatform.v1.ListFeatureGroupsRequest
	(*ListFeatureGroupsResponse)(nil),              // 3: google.cloud.aiplatform.v1.ListFeatureGroupsResponse
	(*UpdateFeatureGroupRequest)(nil),              // 4: google.cloud.aiplatform.v1.UpdateFeatureGroupRequest
	(*DeleteFeatureGroupRequest)(nil),              // 5: google.cloud.aiplatform.v1.DeleteFeatureGroupRequest
	(*CreateFeatureGroupOperationMetadata)(nil),    // 6: google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata
	(*UpdateFeatureGroupOperationMetadata)(nil),    // 7: google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata
	(*CreateRegistryFeatureOperationMetadata)(nil), // 8: google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata
	(*UpdateFeatureOperationMetadata)(nil),         // 9: google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata
	(*FeatureGroup)(nil),                           // 10: google.cloud.aiplatform.v1.FeatureGroup
	(*fieldmaskpb.FieldMask)(nil),                  // 11: google.protobuf.FieldMask
	(*GenericOperationMetadata)(nil),               // 12: google.cloud.aiplatform.v1.GenericOperationMetadata
	(*CreateFeatureRequest)(nil),                   // 13: google.cloud.aiplatform.v1.CreateFeatureRequest
	(*BatchCreateFeaturesRequest)(nil),             // 14: google.cloud.aiplatform.v1.BatchCreateFeaturesRequest
	(*GetFeatureRequest)(nil),                      // 15: google.cloud.aiplatform.v1.GetFeatureRequest
	(*ListFeaturesRequest)(nil),                    // 16: google.cloud.aiplatform.v1.ListFeaturesRequest
	(*UpdateFeatureRequest)(nil),                   // 17: google.cloud.aiplatform.v1.UpdateFeatureRequest
	(*DeleteFeatureRequest)(nil),                   // 18: google.cloud.aiplatform.v1.DeleteFeatureRequest
	(*longrunningpb.Operation)(nil),                // 19: google.longrunning.Operation
	(*Feature)(nil),                                // 20: google.cloud.aiplatform.v1.Feature
	(*ListFeaturesResponse)(nil),                   // 21: google.cloud.aiplatform.v1.ListFeaturesResponse
}
var file_google_cloud_aiplatform_v1_feature_registry_service_proto_depIdxs = []int32{
	10, // 0: google.cloud.aiplatform.v1.CreateFeatureGroupRequest.feature_group:type_name -> google.cloud.aiplatform.v1.FeatureGroup
	10, // 1: google.cloud.aiplatform.v1.ListFeatureGroupsResponse.feature_groups:type_name -> google.cloud.aiplatform.v1.FeatureGroup
	10, // 2: google.cloud.aiplatform.v1.UpdateFeatureGroupRequest.feature_group:type_name -> google.cloud.aiplatform.v1.FeatureGroup
	11, // 3: google.cloud.aiplatform.v1.UpdateFeatureGroupRequest.update_mask:type_name -> google.protobuf.FieldMask
	12, // 4: google.cloud.aiplatform.v1.CreateFeatureGroupOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	12, // 5: google.cloud.aiplatform.v1.UpdateFeatureGroupOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	12, // 6: google.cloud.aiplatform.v1.CreateRegistryFeatureOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	12, // 7: google.cloud.aiplatform.v1.UpdateFeatureOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
	0,  // 8: google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeatureGroup:input_type -> google.cloud.aiplatform.v1.CreateFeatureGroupRequest
	1,  // 9: google.cloud.aiplatform.v1.FeatureRegistryService.GetFeatureGroup:input_type -> google.cloud.aiplatform.v1.GetFeatureGroupRequest
	2,  // 10: google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroups:input_type -> google.cloud.aiplatform.v1.ListFeatureGroupsRequest
	4,  // 11: google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeatureGroup:input_type -> google.cloud.aiplatform.v1.UpdateFeatureGroupRequest
	5,  // 12: google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeatureGroup:input_type -> google.cloud.aiplatform.v1.DeleteFeatureGroupRequest
	13, // 13: google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeature:input_type -> google.cloud.aiplatform.v1.CreateFeatureRequest
	14, // 14: google.cloud.aiplatform.v1.FeatureRegistryService.BatchCreateFeatures:input_type -> google.cloud.aiplatform.v1.BatchCreateFeaturesRequest
	15, // 15: google.cloud.aiplatform.v1.FeatureRegistryService.GetFeature:input_type -> google.cloud.aiplatform.v1.GetFeatureRequest
	16, // 16: google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatures:input_type -> google.cloud.aiplatform.v1.ListFeaturesRequest
	17, // 17: google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeature:input_type -> google.cloud.aiplatform.v1.UpdateFeatureRequest
	18, // 18: google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeature:input_type -> google.cloud.aiplatform.v1.DeleteFeatureRequest
	19, // 19: google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeatureGroup:output_type -> google.longrunning.Operation
	10, // 20: google.cloud.aiplatform.v1.FeatureRegistryService.GetFeatureGroup:output_type -> google.cloud.aiplatform.v1.FeatureGroup
	3,  // 21: google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroups:output_type -> google.cloud.aiplatform.v1.ListFeatureGroupsResponse
	19, // 22: google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeatureGroup:output_type -> google.longrunning.Operation
	19, // 23: google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeatureGroup:output_type -> google.longrunning.Operation
	19, // 24: google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeature:output_type -> google.longrunning.Operation
	19, // 25: google.cloud.aiplatform.v1.FeatureRegistryService.BatchCreateFeatures:output_type -> google.longrunning.Operation
	20, // 26: google.cloud.aiplatform.v1.FeatureRegistryService.GetFeature:output_type -> google.cloud.aiplatform.v1.Feature
	21, // 27: google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatures:output_type -> google.cloud.aiplatform.v1.ListFeaturesResponse
	19, // 28: google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeature:output_type -> google.longrunning.Operation
	19, // 29: google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeature:output_type -> google.longrunning.Operation
	19, // [19:30] is the sub-list for method output_type
	8,  // [8:19] is the sub-list for method input_type
	8,  // [8:8] is the sub-list for extension type_name
	8,  // [8:8] is the sub-list for extension extendee
	0,  // [0:8] is the sub-list for field type_name
}

func init() { file_google_cloud_aiplatform_v1_feature_registry_service_proto_init() }
func file_google_cloud_aiplatform_v1_feature_registry_service_proto_init() {
	if File_google_cloud_aiplatform_v1_feature_registry_service_proto != nil {
		return
	}
	file_google_cloud_aiplatform_v1_feature_proto_init()
	file_google_cloud_aiplatform_v1_feature_group_proto_init()
	file_google_cloud_aiplatform_v1_featurestore_service_proto_init()
	file_google_cloud_aiplatform_v1_operation_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_feature_registry_service_proto_rawDesc), len(file_google_cloud_aiplatform_v1_feature_registry_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   10,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_aiplatform_v1_feature_registry_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_aiplatform_v1_feature_registry_service_proto_depIdxs,
		MessageInfos:      file_google_cloud_aiplatform_v1_feature_registry_service_proto_msgTypes,
	}.Build()
	File_google_cloud_aiplatform_v1_feature_registry_service_proto = out.File
	file_google_cloud_aiplatform_v1_feature_registry_service_proto_goTypes = nil
	file_google_cloud_aiplatform_v1_feature_registry_service_proto_depIdxs = nil
}
