// 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/retail/v2alpha/project_service.proto

package retailpb

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"
	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 for GetProject method.
type GetProjectRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Full resource name of the project. Format:
	// `projects/{project_number_or_id}/retailProject`
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetProjectRequest) ProtoMessage() {}

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

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

// Request for AcceptTerms method.
type AcceptTermsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Full resource name of the project. Format:
	// `projects/{project_number_or_id}/retailProject`
	Project       string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AcceptTermsRequest) ProtoMessage() {}

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

func (x *AcceptTermsRequest) GetProject() string {
	if x != nil {
		return x.Project
	}
	return ""
}

// Request for EnrollSolution method.
type EnrollSolutionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Full resource name of parent. Format:
	// `projects/{project_number_or_id}`
	Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	// Required. Solution to enroll.
	Solution      SolutionType `protobuf:"varint,2,opt,name=solution,proto3,enum=google.cloud.retail.v2alpha.SolutionType" json:"solution,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EnrollSolutionRequest) ProtoMessage() {}

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

func (x *EnrollSolutionRequest) GetProject() string {
	if x != nil {
		return x.Project
	}
	return ""
}

func (x *EnrollSolutionRequest) GetSolution() SolutionType {
	if x != nil {
		return x.Solution
	}
	return SolutionType_SOLUTION_TYPE_UNSPECIFIED
}

// Response for EnrollSolution method.
type EnrollSolutionResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Retail API solution that the project has enrolled.
	EnrolledSolution SolutionType `protobuf:"varint,1,opt,name=enrolled_solution,json=enrolledSolution,proto3,enum=google.cloud.retail.v2alpha.SolutionType" json:"enrolled_solution,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*EnrollSolutionResponse) ProtoMessage() {}

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

func (x *EnrollSolutionResponse) GetEnrolledSolution() SolutionType {
	if x != nil {
		return x.EnrolledSolution
	}
	return SolutionType_SOLUTION_TYPE_UNSPECIFIED
}

// Metadata related to the EnrollSolution method.
// This will be returned by the google.longrunning.Operation.metadata field.
type EnrollSolutionMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EnrollSolutionMetadata) ProtoMessage() {}

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

// Request for ListEnrolledSolutions method.
type ListEnrolledSolutionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Full resource name of parent. Format:
	// `projects/{project_number_or_id}`
	Parent        string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListEnrolledSolutionsRequest) ProtoMessage() {}

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

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

// Response for ListEnrolledSolutions method.
type ListEnrolledSolutionsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Retail API solutions that the project has enrolled.
	EnrolledSolutions []SolutionType `protobuf:"varint,1,rep,packed,name=enrolled_solutions,json=enrolledSolutions,proto3,enum=google.cloud.retail.v2alpha.SolutionType" json:"enrolled_solutions,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ListEnrolledSolutionsResponse) ProtoMessage() {}

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

func (x *ListEnrolledSolutionsResponse) GetEnrolledSolutions() []SolutionType {
	if x != nil {
		return x.EnrolledSolutions
	}
	return nil
}

// Request for
// [ProjectService.GetLoggingConfig][google.cloud.retail.v2alpha.ProjectService.GetLoggingConfig]
// method.
type GetLoggingConfigRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Full LoggingConfig resource name. Format:
	// projects/{project_number}/loggingConfig
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetLoggingConfigRequest) ProtoMessage() {}

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

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

// Request for
// [ProjectService.UpdateLoggingConfig][google.cloud.retail.v2alpha.ProjectService.UpdateLoggingConfig]
// method.
type UpdateLoggingConfigRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The [LoggingConfig][google.cloud.retail.v2alpha.LoggingConfig] to
	// update.
	//
	// If the caller does not have permission to update the
	// [LoggingConfig][google.cloud.retail.v2alpha.LoggingConfig], then a
	// PERMISSION_DENIED error is returned.
	//
	// If the [LoggingConfig][google.cloud.retail.v2alpha.LoggingConfig] to update
	// does not exist, a NOT_FOUND error is returned.
	LoggingConfig *LoggingConfig `protobuf:"bytes,1,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"`
	// Indicates which fields in the provided
	// [LoggingConfig][google.cloud.retail.v2alpha.LoggingConfig] to update. The
	// following are the only supported fields:
	//
	// * [LoggingConfig.default_log_generation_rule][google.cloud.retail.v2alpha.LoggingConfig.default_log_generation_rule]
	// * [LoggingConfig.service_log_generation_rules][google.cloud.retail.v2alpha.LoggingConfig.service_log_generation_rules]
	//
	// If not set, all supported fields are updated.
	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 *UpdateLoggingConfigRequest) Reset() {
	*x = UpdateLoggingConfigRequest{}
	mi := &file_google_cloud_retail_v2alpha_project_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateLoggingConfigRequest) ProtoMessage() {}

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

func (x *UpdateLoggingConfigRequest) GetLoggingConfig() *LoggingConfig {
	if x != nil {
		return x.LoggingConfig
	}
	return nil
}

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

// Request for
// [ProjectService.GetAlertConfig][google.cloud.retail.v2alpha.ProjectService.GetAlertConfig]
// method.
type GetAlertConfigRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. Full AlertConfig resource name. Format:
	// projects/{project_number}/alertConfig
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetAlertConfigRequest) ProtoMessage() {}

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

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

// Request for
// [ProjectService.UpdateAlertConfig][google.cloud.retail.v2alpha.ProjectService.UpdateAlertConfig]
// method.
type UpdateAlertConfigRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The [AlertConfig][google.cloud.retail.v2alpha.AlertConfig] to
	// update.
	//
	// If the caller does not have permission to update the
	// [AlertConfig][google.cloud.retail.v2alpha.AlertConfig], then a
	// PERMISSION_DENIED error is returned.
	//
	// If the [AlertConfig][google.cloud.retail.v2alpha.AlertConfig] to update
	// does not exist, a NOT_FOUND error is returned.
	AlertConfig *AlertConfig `protobuf:"bytes,1,opt,name=alert_config,json=alertConfig,proto3" json:"alert_config,omitempty"`
	// Indicates which fields in the provided
	// [AlertConfig][google.cloud.retail.v2alpha.AlertConfig] to update. If not
	// set, all supported fields are updated.
	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 *UpdateAlertConfigRequest) Reset() {
	*x = UpdateAlertConfigRequest{}
	mi := &file_google_cloud_retail_v2alpha_project_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateAlertConfigRequest) ProtoMessage() {}

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

func (x *UpdateAlertConfigRequest) GetAlertConfig() *AlertConfig {
	if x != nil {
		return x.AlertConfig
	}
	return nil
}

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

var File_google_cloud_retail_v2alpha_project_service_proto protoreflect.FileDescriptor

const file_google_cloud_retail_v2alpha_project_service_proto_rawDesc = "" +
	"\n" +
	"1google/cloud/retail/v2alpha/project_service.proto\x12\x1bgoogle.cloud.retail.v2alpha\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/retail/v2alpha/common.proto\x1a)google/cloud/retail/v2alpha/project.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\"T\n" +
	"\x11GetProjectRequest\x12?\n" +
	"\x04name\x18\x01 \x01(\tB+\xe0A\x02\xfaA%\n" +
	"#retail.googleapis.com/RetailProjectR\x04name\"[\n" +
	"\x12AcceptTermsRequest\x12E\n" +
	"\aproject\x18\x01 \x01(\tB+\xe0A\x02\xfaA%\n" +
	"#retail.googleapis.com/RetailProjectR\aproject\"\xb2\x01\n" +
	"\x15EnrollSolutionRequest\x12M\n" +
	"\aproject\x18\x01 \x01(\tB3\xe0A\x02\xfaA-\n" +
	"+cloudresourcemanager.googleapis.com/ProjectR\aproject\x12J\n" +
	"\bsolution\x18\x02 \x01(\x0e2).google.cloud.retail.v2alpha.SolutionTypeB\x03\xe0A\x02R\bsolution\"p\n" +
	"\x16EnrollSolutionResponse\x12V\n" +
	"\x11enrolled_solution\x18\x01 \x01(\x0e2).google.cloud.retail.v2alpha.SolutionTypeR\x10enrolledSolution\"\x18\n" +
	"\x16EnrollSolutionMetadata\"k\n" +
	"\x1cListEnrolledSolutionsRequest\x12K\n" +
	"\x06parent\x18\x01 \x01(\tB3\xe0A\x02\xfaA-\n" +
	"+cloudresourcemanager.googleapis.com/ProjectR\x06parent\"y\n" +
	"\x1dListEnrolledSolutionsResponse\x12X\n" +
	"\x12enrolled_solutions\x18\x01 \x03(\x0e2).google.cloud.retail.v2alpha.SolutionTypeR\x11enrolledSolutions\"Z\n" +
	"\x17GetLoggingConfigRequest\x12?\n" +
	"\x04name\x18\x01 \x01(\tB+\xe0A\x02\xfaA%\n" +
	"#retail.googleapis.com/LoggingConfigR\x04name\"\xb1\x01\n" +
	"\x1aUpdateLoggingConfigRequest\x12V\n" +
	"\x0elogging_config\x18\x01 \x01(\v2*.google.cloud.retail.v2alpha.LoggingConfigB\x03\xe0A\x02R\rloggingConfig\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\"V\n" +
	"\x15GetAlertConfigRequest\x12=\n" +
	"\x04name\x18\x01 \x01(\tB)\xe0A\x02\xfaA#\n" +
	"!retail.googleapis.com/AlertConfigR\x04name\"\xa9\x01\n" +
	"\x18UpdateAlertConfigRequest\x12P\n" +
	"\falert_config\x18\x01 \x01(\v2(.google.cloud.retail.v2alpha.AlertConfigB\x03\xe0A\x02R\valertConfig\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask2\xab\r\n" +
	"\x0eProjectService\x12\x9b\x01\n" +
	"\n" +
	"GetProject\x12..google.cloud.retail.v2alpha.GetProjectRequest\x1a$.google.cloud.retail.v2alpha.Project\"7\xdaA\x04name\x82\xd3\xe4\x93\x02*\x12(/v2alpha/{name=projects/*/retailProject}\x12\xb2\x01\n" +
	"\vAcceptTerms\x12/.google.cloud.retail.v2alpha.AcceptTermsRequest\x1a$.google.cloud.retail.v2alpha.Project\"L\xdaA\aproject\x82\xd3\xe4\x93\x02<:\x01*\"7/v2alpha/{project=projects/*/retailProject}:acceptTerms\x12\x88\x02\n" +
	"\x0eEnrollSolution\x122.google.cloud.retail.v2alpha.EnrollSolutionRequest\x1a\x1d.google.longrunning.Operation\"\xa2\x01\xcaAh\n" +
	"2google.cloud.retail.v2alpha.EnrollSolutionResponse\x122google.cloud.retail.v2alpha.EnrollSolutionMetadata\x82\xd3\xe4\x93\x021:\x01*\",/v2alpha/{project=projects/*}:enrollSolution\x12\xcf\x01\n" +
	"\x15ListEnrolledSolutions\x129.google.cloud.retail.v2alpha.ListEnrolledSolutionsRequest\x1a:.google.cloud.retail.v2alpha.ListEnrolledSolutionsResponse\"?\xdaA\x06parent\x82\xd3\xe4\x93\x020\x12./v2alpha/{parent=projects/*}:enrolledSolutions\x12\xad\x01\n" +
	"\x10GetLoggingConfig\x124.google.cloud.retail.v2alpha.GetLoggingConfigRequest\x1a*.google.cloud.retail.v2alpha.LoggingConfig\"7\xdaA\x04name\x82\xd3\xe4\x93\x02*\x12(/v2alpha/{name=projects/*/loggingConfig}\x12\xe8\x01\n" +
	"\x13UpdateLoggingConfig\x127.google.cloud.retail.v2alpha.UpdateLoggingConfigRequest\x1a*.google.cloud.retail.v2alpha.LoggingConfig\"l\xdaA\x1alogging_config,update_mask\x82\xd3\xe4\x93\x02I:\x0elogging_config27/v2alpha/{logging_config.name=projects/*/loggingConfig}\x12\xa5\x01\n" +
	"\x0eGetAlertConfig\x122.google.cloud.retail.v2alpha.GetAlertConfigRequest\x1a(.google.cloud.retail.v2alpha.AlertConfig\"5\xdaA\x04name\x82\xd3\xe4\x93\x02(\x12&/v2alpha/{name=projects/*/alertConfig}\x12\xda\x01\n" +
	"\x11UpdateAlertConfig\x125.google.cloud.retail.v2alpha.UpdateAlertConfigRequest\x1a(.google.cloud.retail.v2alpha.AlertConfig\"d\xdaA\x18alert_config,update_mask\x82\xd3\xe4\x93\x02C:\falert_config23/v2alpha/{alert_config.name=projects/*/alertConfig}\x1aI\xcaA\x15retail.googleapis.com\xd2A.https://www.googleapis.com/auth/cloud-platformB\xd7\x01\n" +
	"\x1fcom.google.cloud.retail.v2alphaB\x13ProjectServiceProtoP\x01Z7cloud.google.com/go/retail/apiv2alpha/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x1bGoogle.Cloud.Retail.V2Alpha\xca\x02\x1bGoogle\\Cloud\\Retail\\V2alpha\xea\x02\x1eGoogle::Cloud::Retail::V2alphab\x06proto3"

var (
	file_google_cloud_retail_v2alpha_project_service_proto_rawDescOnce sync.Once
	file_google_cloud_retail_v2alpha_project_service_proto_rawDescData []byte
)

func file_google_cloud_retail_v2alpha_project_service_proto_rawDescGZIP() []byte {
	file_google_cloud_retail_v2alpha_project_service_proto_rawDescOnce.Do(func() {
		file_google_cloud_retail_v2alpha_project_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_retail_v2alpha_project_service_proto_rawDesc), len(file_google_cloud_retail_v2alpha_project_service_proto_rawDesc)))
	})
	return file_google_cloud_retail_v2alpha_project_service_proto_rawDescData
}

var file_google_cloud_retail_v2alpha_project_service_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_google_cloud_retail_v2alpha_project_service_proto_goTypes = []any{
	(*GetProjectRequest)(nil),             // 0: google.cloud.retail.v2alpha.GetProjectRequest
	(*AcceptTermsRequest)(nil),            // 1: google.cloud.retail.v2alpha.AcceptTermsRequest
	(*EnrollSolutionRequest)(nil),         // 2: google.cloud.retail.v2alpha.EnrollSolutionRequest
	(*EnrollSolutionResponse)(nil),        // 3: google.cloud.retail.v2alpha.EnrollSolutionResponse
	(*EnrollSolutionMetadata)(nil),        // 4: google.cloud.retail.v2alpha.EnrollSolutionMetadata
	(*ListEnrolledSolutionsRequest)(nil),  // 5: google.cloud.retail.v2alpha.ListEnrolledSolutionsRequest
	(*ListEnrolledSolutionsResponse)(nil), // 6: google.cloud.retail.v2alpha.ListEnrolledSolutionsResponse
	(*GetLoggingConfigRequest)(nil),       // 7: google.cloud.retail.v2alpha.GetLoggingConfigRequest
	(*UpdateLoggingConfigRequest)(nil),    // 8: google.cloud.retail.v2alpha.UpdateLoggingConfigRequest
	(*GetAlertConfigRequest)(nil),         // 9: google.cloud.retail.v2alpha.GetAlertConfigRequest
	(*UpdateAlertConfigRequest)(nil),      // 10: google.cloud.retail.v2alpha.UpdateAlertConfigRequest
	(SolutionType)(0),                     // 11: google.cloud.retail.v2alpha.SolutionType
	(*LoggingConfig)(nil),                 // 12: google.cloud.retail.v2alpha.LoggingConfig
	(*fieldmaskpb.FieldMask)(nil),         // 13: google.protobuf.FieldMask
	(*AlertConfig)(nil),                   // 14: google.cloud.retail.v2alpha.AlertConfig
	(*Project)(nil),                       // 15: google.cloud.retail.v2alpha.Project
	(*longrunningpb.Operation)(nil),       // 16: google.longrunning.Operation
}
var file_google_cloud_retail_v2alpha_project_service_proto_depIdxs = []int32{
	11, // 0: google.cloud.retail.v2alpha.EnrollSolutionRequest.solution:type_name -> google.cloud.retail.v2alpha.SolutionType
	11, // 1: google.cloud.retail.v2alpha.EnrollSolutionResponse.enrolled_solution:type_name -> google.cloud.retail.v2alpha.SolutionType
	11, // 2: google.cloud.retail.v2alpha.ListEnrolledSolutionsResponse.enrolled_solutions:type_name -> google.cloud.retail.v2alpha.SolutionType
	12, // 3: google.cloud.retail.v2alpha.UpdateLoggingConfigRequest.logging_config:type_name -> google.cloud.retail.v2alpha.LoggingConfig
	13, // 4: google.cloud.retail.v2alpha.UpdateLoggingConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
	14, // 5: google.cloud.retail.v2alpha.UpdateAlertConfigRequest.alert_config:type_name -> google.cloud.retail.v2alpha.AlertConfig
	13, // 6: google.cloud.retail.v2alpha.UpdateAlertConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
	0,  // 7: google.cloud.retail.v2alpha.ProjectService.GetProject:input_type -> google.cloud.retail.v2alpha.GetProjectRequest
	1,  // 8: google.cloud.retail.v2alpha.ProjectService.AcceptTerms:input_type -> google.cloud.retail.v2alpha.AcceptTermsRequest
	2,  // 9: google.cloud.retail.v2alpha.ProjectService.EnrollSolution:input_type -> google.cloud.retail.v2alpha.EnrollSolutionRequest
	5,  // 10: google.cloud.retail.v2alpha.ProjectService.ListEnrolledSolutions:input_type -> google.cloud.retail.v2alpha.ListEnrolledSolutionsRequest
	7,  // 11: google.cloud.retail.v2alpha.ProjectService.GetLoggingConfig:input_type -> google.cloud.retail.v2alpha.GetLoggingConfigRequest
	8,  // 12: google.cloud.retail.v2alpha.ProjectService.UpdateLoggingConfig:input_type -> google.cloud.retail.v2alpha.UpdateLoggingConfigRequest
	9,  // 13: google.cloud.retail.v2alpha.ProjectService.GetAlertConfig:input_type -> google.cloud.retail.v2alpha.GetAlertConfigRequest
	10, // 14: google.cloud.retail.v2alpha.ProjectService.UpdateAlertConfig:input_type -> google.cloud.retail.v2alpha.UpdateAlertConfigRequest
	15, // 15: google.cloud.retail.v2alpha.ProjectService.GetProject:output_type -> google.cloud.retail.v2alpha.Project
	15, // 16: google.cloud.retail.v2alpha.ProjectService.AcceptTerms:output_type -> google.cloud.retail.v2alpha.Project
	16, // 17: google.cloud.retail.v2alpha.ProjectService.EnrollSolution:output_type -> google.longrunning.Operation
	6,  // 18: google.cloud.retail.v2alpha.ProjectService.ListEnrolledSolutions:output_type -> google.cloud.retail.v2alpha.ListEnrolledSolutionsResponse
	12, // 19: google.cloud.retail.v2alpha.ProjectService.GetLoggingConfig:output_type -> google.cloud.retail.v2alpha.LoggingConfig
	12, // 20: google.cloud.retail.v2alpha.ProjectService.UpdateLoggingConfig:output_type -> google.cloud.retail.v2alpha.LoggingConfig
	14, // 21: google.cloud.retail.v2alpha.ProjectService.GetAlertConfig:output_type -> google.cloud.retail.v2alpha.AlertConfig
	14, // 22: google.cloud.retail.v2alpha.ProjectService.UpdateAlertConfig:output_type -> google.cloud.retail.v2alpha.AlertConfig
	15, // [15:23] is the sub-list for method output_type
	7,  // [7:15] 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_retail_v2alpha_project_service_proto_init() }
func file_google_cloud_retail_v2alpha_project_service_proto_init() {
	if File_google_cloud_retail_v2alpha_project_service_proto != nil {
		return
	}
	file_google_cloud_retail_v2alpha_common_proto_init()
	file_google_cloud_retail_v2alpha_project_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_retail_v2alpha_project_service_proto_rawDesc), len(file_google_cloud_retail_v2alpha_project_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   11,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_retail_v2alpha_project_service_proto_goTypes,
		DependencyIndexes: file_google_cloud_retail_v2alpha_project_service_proto_depIdxs,
		MessageInfos:      file_google_cloud_retail_v2alpha_project_service_proto_msgTypes,
	}.Build()
	File_google_cloud_retail_v2alpha_project_service_proto = out.File
	file_google_cloud_retail_v2alpha_project_service_proto_goTypes = nil
	file_google_cloud_retail_v2alpha_project_service_proto_depIdxs = nil
}
