// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v3.21.12
// source: yandex/cloud/organizationmanager/v1/idp/user_service.proto

package idp

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud/api"
	operation "github.com/yandex-cloud/go-genproto/yandex/cloud/operation"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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

// Types of passwords.
type PasswordMetadata_PasswordType int32

const (
	// The password type is not specified.
	PasswordMetadata_PASSWORD_TYPE_UNSPECIFIED PasswordMetadata_PasswordType = 0
	// Temporary password that must be changed on first use.
	PasswordMetadata_TEMPORARY PasswordMetadata_PasswordType = 1
	// Permanent password.
	PasswordMetadata_PERMANENT PasswordMetadata_PasswordType = 2
)

// Enum value maps for PasswordMetadata_PasswordType.
var (
	PasswordMetadata_PasswordType_name = map[int32]string{
		0: "PASSWORD_TYPE_UNSPECIFIED",
		1: "TEMPORARY",
		2: "PERMANENT",
	}
	PasswordMetadata_PasswordType_value = map[string]int32{
		"PASSWORD_TYPE_UNSPECIFIED": 0,
		"TEMPORARY":                 1,
		"PERMANENT":                 2,
	}
)

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

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

func (PasswordMetadata_PasswordType) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_enumTypes[0].Descriptor()
}

func (PasswordMetadata_PasswordType) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_enumTypes[0]
}

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

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

// Types of password hashes.
type PasswordHash_PasswordHashType int32

const (
	// The password hash type is not specified.
	PasswordHash_PASSWORD_HASH_TYPE_UNSPECIFIED PasswordHash_PasswordHashType = 0
	// Microsoft Active Directory MD4 hash.
	PasswordHash_AD_MD4 PasswordHash_PasswordHashType = 1
)

// Enum value maps for PasswordHash_PasswordHashType.
var (
	PasswordHash_PasswordHashType_name = map[int32]string{
		0: "PASSWORD_HASH_TYPE_UNSPECIFIED",
		1: "AD_MD4",
	}
	PasswordHash_PasswordHashType_value = map[string]int32{
		"PASSWORD_HASH_TYPE_UNSPECIFIED": 0,
		"AD_MD4":                         1,
	}
)

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

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

func (PasswordHash_PasswordHashType) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_enumTypes[1].Descriptor()
}

func (PasswordHash_PasswordHashType) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_enumTypes[1]
}

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

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

// Request to get a user by ID.
type GetUserRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user to return.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetUserRequest) ProtoMessage() {}

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

func (x *GetUserRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Request to list users in a userpool.
type ListUsersRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the userpool to list users in.
	UserpoolId string `protobuf:"bytes,1,opt,name=userpool_id,json=userpoolId,proto3" json:"userpool_id,omitempty"`
	// The maximum number of results per page to return.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token for pagination.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListUsersRequest) ProtoMessage() {}

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

func (x *ListUsersRequest) GetUserpoolId() string {
	if x != nil {
		return x.UserpoolId
	}
	return ""
}

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

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

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

// Response message for [UserService.List].
type ListUsersResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of users.
	Users []*User `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`
	// Token for getting the next page of the list.
	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 *ListUsersResponse) Reset() {
	*x = ListUsersResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListUsersResponse) ProtoMessage() {}

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

func (x *ListUsersResponse) GetUsers() []*User {
	if x != nil {
		return x.Users
	}
	return nil
}

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

// Request to create a new user.
type CreateUserRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the userpool to create the user in.
	UserpoolId string `protobuf:"bytes,1,opt,name=userpool_id,json=userpoolId,proto3" json:"userpool_id,omitempty"`
	// Username for the new user.
	Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
	// Full name of the user.
	FullName string `protobuf:"bytes,4,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"`
	// First name of the user.
	GivenName string `protobuf:"bytes,5,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"`
	// Last name of the user.
	FamilyName string `protobuf:"bytes,6,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
	// Email address of the user.
	Email string `protobuf:"bytes,7,opt,name=email,proto3" json:"email,omitempty"`
	// Phone number of the user.
	PhoneNumber string `protobuf:"bytes,8,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// User credentials.
	//
	// Types that are valid to be assigned to Credentials:
	//
	//	*CreateUserRequest_PasswordSpec
	//	*CreateUserRequest_PasswordHash
	Credentials isCreateUserRequest_Credentials `protobuf_oneof:"credentials"`
	// Whether the user is active. Default is true.
	IsActive *wrapperspb.BoolValue `protobuf:"bytes,10,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
	// External identifier for the user.
	ExternalId string `protobuf:"bytes,12,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// User's company name.
	CompanyName string `protobuf:"bytes,13,opt,name=company_name,json=companyName,proto3" json:"company_name,omitempty"`
	// User's department.
	Department string `protobuf:"bytes,14,opt,name=department,proto3" json:"department,omitempty"`
	// User's job title.
	JobTitle string `protobuf:"bytes,15,opt,name=job_title,json=jobTitle,proto3" json:"job_title,omitempty"`
	// User's employee ID
	EmployeeId    string `protobuf:"bytes,16,opt,name=employee_id,json=employeeId,proto3" json:"employee_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateUserRequest) ProtoMessage() {}

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

func (x *CreateUserRequest) GetUserpoolId() string {
	if x != nil {
		return x.UserpoolId
	}
	return ""
}

func (x *CreateUserRequest) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *CreateUserRequest) GetFullName() string {
	if x != nil {
		return x.FullName
	}
	return ""
}

func (x *CreateUserRequest) GetGivenName() string {
	if x != nil {
		return x.GivenName
	}
	return ""
}

func (x *CreateUserRequest) GetFamilyName() string {
	if x != nil {
		return x.FamilyName
	}
	return ""
}

func (x *CreateUserRequest) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *CreateUserRequest) GetPhoneNumber() string {
	if x != nil {
		return x.PhoneNumber
	}
	return ""
}

func (x *CreateUserRequest) GetCredentials() isCreateUserRequest_Credentials {
	if x != nil {
		return x.Credentials
	}
	return nil
}

func (x *CreateUserRequest) GetPasswordSpec() *PasswordSpec {
	if x != nil {
		if x, ok := x.Credentials.(*CreateUserRequest_PasswordSpec); ok {
			return x.PasswordSpec
		}
	}
	return nil
}

func (x *CreateUserRequest) GetPasswordHash() *PasswordHash {
	if x != nil {
		if x, ok := x.Credentials.(*CreateUserRequest_PasswordHash); ok {
			return x.PasswordHash
		}
	}
	return nil
}

func (x *CreateUserRequest) GetIsActive() *wrapperspb.BoolValue {
	if x != nil {
		return x.IsActive
	}
	return nil
}

func (x *CreateUserRequest) GetExternalId() string {
	if x != nil {
		return x.ExternalId
	}
	return ""
}

func (x *CreateUserRequest) GetCompanyName() string {
	if x != nil {
		return x.CompanyName
	}
	return ""
}

func (x *CreateUserRequest) GetDepartment() string {
	if x != nil {
		return x.Department
	}
	return ""
}

func (x *CreateUserRequest) GetJobTitle() string {
	if x != nil {
		return x.JobTitle
	}
	return ""
}

func (x *CreateUserRequest) GetEmployeeId() string {
	if x != nil {
		return x.EmployeeId
	}
	return ""
}

type isCreateUserRequest_Credentials interface {
	isCreateUserRequest_Credentials()
}

type CreateUserRequest_PasswordSpec struct {
	// Password specification. Credentials type. Exactly one of credentials type must be specified.
	PasswordSpec *PasswordSpec `protobuf:"bytes,9,opt,name=password_spec,json=passwordSpec,proto3,oneof"`
}

type CreateUserRequest_PasswordHash struct {
	// Password hash. Credentials type. Exactly one of credentials type must be specified.
	PasswordHash *PasswordHash `protobuf:"bytes,11,opt,name=password_hash,json=passwordHash,proto3,oneof"`
}

func (*CreateUserRequest_PasswordSpec) isCreateUserRequest_Credentials() {}

func (*CreateUserRequest_PasswordHash) isCreateUserRequest_Credentials() {}

// Metadata for the [UserService.Create] operation.
type CreateUserMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user that is being created.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateUserMetadata) ProtoMessage() {}

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

func (x *CreateUserMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Request to update an existing user.
type UpdateUserRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user to update.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Field mask that specifies which fields of the user are going to be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New username for the user.
	Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"`
	// New full name for the user.
	FullName string `protobuf:"bytes,5,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"`
	// New first name for the user.
	GivenName string `protobuf:"bytes,6,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"`
	// New last name for the user.
	FamilyName string `protobuf:"bytes,7,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
	// New email address for the user.
	Email string `protobuf:"bytes,8,opt,name=email,proto3" json:"email,omitempty"`
	// New phone number for the user.
	PhoneNumber string `protobuf:"bytes,9,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
	// New company name for the user.
	CompanyName string `protobuf:"bytes,10,opt,name=company_name,json=companyName,proto3" json:"company_name,omitempty"`
	// New department for the user.
	Department string `protobuf:"bytes,11,opt,name=department,proto3" json:"department,omitempty"`
	// New job title for the user.
	JobTitle string `protobuf:"bytes,12,opt,name=job_title,json=jobTitle,proto3" json:"job_title,omitempty"`
	// New employee ID for the user.
	EmployeeId    string `protobuf:"bytes,13,opt,name=employee_id,json=employeeId,proto3" json:"employee_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateUserRequest) ProtoMessage() {}

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

func (x *UpdateUserRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

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

func (x *UpdateUserRequest) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *UpdateUserRequest) GetFullName() string {
	if x != nil {
		return x.FullName
	}
	return ""
}

func (x *UpdateUserRequest) GetGivenName() string {
	if x != nil {
		return x.GivenName
	}
	return ""
}

func (x *UpdateUserRequest) GetFamilyName() string {
	if x != nil {
		return x.FamilyName
	}
	return ""
}

func (x *UpdateUserRequest) GetEmail() string {
	if x != nil {
		return x.Email
	}
	return ""
}

func (x *UpdateUserRequest) GetPhoneNumber() string {
	if x != nil {
		return x.PhoneNumber
	}
	return ""
}

func (x *UpdateUserRequest) GetCompanyName() string {
	if x != nil {
		return x.CompanyName
	}
	return ""
}

func (x *UpdateUserRequest) GetDepartment() string {
	if x != nil {
		return x.Department
	}
	return ""
}

func (x *UpdateUserRequest) GetJobTitle() string {
	if x != nil {
		return x.JobTitle
	}
	return ""
}

func (x *UpdateUserRequest) GetEmployeeId() string {
	if x != nil {
		return x.EmployeeId
	}
	return ""
}

// Metadata for the [UserService.Update] operation.
type UpdateUserMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user that is being updated.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateUserMetadata) ProtoMessage() {}

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

func (x *UpdateUserMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Request to delete a user.
type DeleteUserRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user to delete.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteUserRequest) ProtoMessage() {}

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

func (x *DeleteUserRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Metadata for the [UserService.Delete] operation.
type DeleteUserMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user that is being deleted.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteUserMetadata) ProtoMessage() {}

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

func (x *DeleteUserMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Request to suspend a user.
type SuspendUserRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user to suspend.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Reason for suspending the user.
	Reason        string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SuspendUserRequest) ProtoMessage() {}

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

func (x *SuspendUserRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *SuspendUserRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

// Metadata for the [UserService.Suspend] operation.
type SuspendUserMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user that is being suspended.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SuspendUserMetadata) ProtoMessage() {}

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

func (x *SuspendUserMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Request to reactivate a suspended user.
type ReactivateUserRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user to reactivate.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReactivateUserRequest) ProtoMessage() {}

func (x *ReactivateUserRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReactivateUserRequest.ProtoReflect.Descriptor instead.
func (*ReactivateUserRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{11}
}

func (x *ReactivateUserRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Metadata for the [UserService.Reactivate] operation.
type ReactivateUserMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user that is being reactivated.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReactivateUserMetadata) ProtoMessage() {}

func (x *ReactivateUserMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReactivateUserMetadata.ProtoReflect.Descriptor instead.
func (*ReactivateUserMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{12}
}

func (x *ReactivateUserMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Request to set the authenticated user's password.
type SetOwnPasswordRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// New password specification.
	PasswordSpec *PasswordSpec `protobuf:"bytes,1,opt,name=password_spec,json=passwordSpec,proto3" json:"password_spec,omitempty"`
	// Current password for verification.
	OldPassword   string `protobuf:"bytes,2,opt,name=old_password,json=oldPassword,proto3" json:"old_password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetOwnPasswordRequest) ProtoMessage() {}

func (x *SetOwnPasswordRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetOwnPasswordRequest.ProtoReflect.Descriptor instead.
func (*SetOwnPasswordRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{13}
}

func (x *SetOwnPasswordRequest) GetPasswordSpec() *PasswordSpec {
	if x != nil {
		return x.PasswordSpec
	}
	return nil
}

func (x *SetOwnPasswordRequest) GetOldPassword() string {
	if x != nil {
		return x.OldPassword
	}
	return ""
}

// Metadata for the [UserService.SetOwnPassword] operation.
type SetOwnPasswordMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user whose password is being changed.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetOwnPasswordMetadata) ProtoMessage() {}

func (x *SetOwnPasswordMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetOwnPasswordMetadata.ProtoReflect.Descriptor instead.
func (*SetOwnPasswordMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{14}
}

func (x *SetOwnPasswordMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Response for the [UserService.SetOwnPassword] operation.
type SetOwnPasswordResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetOwnPasswordResponse) ProtoMessage() {}

func (x *SetOwnPasswordResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetOwnPasswordResponse.ProtoReflect.Descriptor instead.
func (*SetOwnPasswordResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{15}
}

// Request to set another user's password.
type SetOthersPasswordRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user whose password to set.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// New password specification.
	PasswordSpec  *PasswordSpec `protobuf:"bytes,2,opt,name=password_spec,json=passwordSpec,proto3" json:"password_spec,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetOthersPasswordRequest) ProtoMessage() {}

func (x *SetOthersPasswordRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetOthersPasswordRequest.ProtoReflect.Descriptor instead.
func (*SetOthersPasswordRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{16}
}

func (x *SetOthersPasswordRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *SetOthersPasswordRequest) GetPasswordSpec() *PasswordSpec {
	if x != nil {
		return x.PasswordSpec
	}
	return nil
}

// Metadata for the [UserService.SetOthersPassword] operation.
type SetOthersPasswordMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user whose password is being set.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetOthersPasswordMetadata) ProtoMessage() {}

func (x *SetOthersPasswordMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetOthersPasswordMetadata.ProtoReflect.Descriptor instead.
func (*SetOthersPasswordMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{17}
}

func (x *SetOthersPasswordMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Response for the [UserService.SetOthersPassword] operation.
type SetOthersPasswordResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetOthersPasswordResponse) ProtoMessage() {}

func (x *SetOthersPasswordResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetOthersPasswordResponse.ProtoReflect.Descriptor instead.
func (*SetOthersPasswordResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{18}
}

// Request to generate a new password.
type GeneratePasswordRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GeneratePasswordRequest) ProtoMessage() {}

func (x *GeneratePasswordRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GeneratePasswordRequest.ProtoReflect.Descriptor instead.
func (*GeneratePasswordRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{19}
}

// Response for the [UserService.GeneratePassword] operation.
type GeneratePasswordResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Generated password specification.
	PasswordSpec  *PasswordSpec `protobuf:"bytes,1,opt,name=password_spec,json=passwordSpec,proto3" json:"password_spec,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GeneratePasswordResponse) ProtoMessage() {}

func (x *GeneratePasswordResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GeneratePasswordResponse.ProtoReflect.Descriptor instead.
func (*GeneratePasswordResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{20}
}

func (x *GeneratePasswordResponse) GetPasswordSpec() *PasswordSpec {
	if x != nil {
		return x.PasswordSpec
	}
	return nil
}

// Password specification.
type PasswordSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The password string.
	Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"`
	// Proof that the password was generated by the system.
	GenerationProof string `protobuf:"bytes,2,opt,name=generation_proof,json=generationProof,proto3" json:"generation_proof,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*PasswordSpec) ProtoMessage() {}

func (x *PasswordSpec) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PasswordSpec.ProtoReflect.Descriptor instead.
func (*PasswordSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{21}
}

func (x *PasswordSpec) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *PasswordSpec) GetGenerationProof() string {
	if x != nil {
		return x.GenerationProof
	}
	return ""
}

// Metadata about a user's password.
type PasswordMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique identifier of the password.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Type of the password.
	Type PasswordMetadata_PasswordType `protobuf:"varint,2,opt,name=type,proto3,enum=yandex.cloud.organizationmanager.v1.idp.PasswordMetadata_PasswordType" json:"type,omitempty"`
	// Timestamp when the password was created.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Timestamp when the password expires.
	ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	// Information about the last usage of the password.
	LastUsage     *PasswordMetadata_PasswordUsage `protobuf:"bytes,5,opt,name=last_usage,json=lastUsage,proto3" json:"last_usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PasswordMetadata) ProtoMessage() {}

func (x *PasswordMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PasswordMetadata.ProtoReflect.Descriptor instead.
func (*PasswordMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{22}
}

func (x *PasswordMetadata) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *PasswordMetadata) GetType() PasswordMetadata_PasswordType {
	if x != nil {
		return x.Type
	}
	return PasswordMetadata_PASSWORD_TYPE_UNSPECIFIED
}

func (x *PasswordMetadata) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *PasswordMetadata) GetExpiresAt() *timestamppb.Timestamp {
	if x != nil {
		return x.ExpiresAt
	}
	return nil
}

func (x *PasswordMetadata) GetLastUsage() *PasswordMetadata_PasswordUsage {
	if x != nil {
		return x.LastUsage
	}
	return nil
}

// Request to convert a user to use external authentication.
type ConvertToExternalUserRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user to convert.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// External identifier to associate with the user.
	ExternalId    string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConvertToExternalUserRequest) ProtoMessage() {}

func (x *ConvertToExternalUserRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ConvertToExternalUserRequest.ProtoReflect.Descriptor instead.
func (*ConvertToExternalUserRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{23}
}

func (x *ConvertToExternalUserRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *ConvertToExternalUserRequest) GetExternalId() string {
	if x != nil {
		return x.ExternalId
	}
	return ""
}

// Metadata for the [UserService.ConvertToExternal] operation.
type ConvertToExternalUserMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user being converted.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// External identifier being associated with the user.
	ExternalId    string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConvertToExternalUserMetadata) ProtoMessage() {}

func (x *ConvertToExternalUserMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ConvertToExternalUserMetadata.ProtoReflect.Descriptor instead.
func (*ConvertToExternalUserMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{24}
}

func (x *ConvertToExternalUserMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *ConvertToExternalUserMetadata) GetExternalId() string {
	if x != nil {
		return x.ExternalId
	}
	return ""
}

// Request to set a password hash for a user.
type SetPasswordHashRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user to set the password hash for.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// Password hash to set.
	Hash          *PasswordHash `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetPasswordHashRequest) ProtoMessage() {}

func (x *SetPasswordHashRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetPasswordHashRequest.ProtoReflect.Descriptor instead.
func (*SetPasswordHashRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{25}
}

func (x *SetPasswordHashRequest) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *SetPasswordHashRequest) GetHash() *PasswordHash {
	if x != nil {
		return x.Hash
	}
	return nil
}

// Metadata for the [UserService.SetPasswordHash] operation.
type SetPasswordHashMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the user whose password hash is being set.
	UserId        string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetPasswordHashMetadata) ProtoMessage() {}

func (x *SetPasswordHashMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetPasswordHashMetadata.ProtoReflect.Descriptor instead.
func (*SetPasswordHashMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{26}
}

func (x *SetPasswordHashMetadata) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

// Password hash information.
type PasswordHash struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The password hash string.
	PasswordHash string `protobuf:"bytes,1,opt,name=password_hash,json=passwordHash,proto3" json:"password_hash,omitempty"`
	// Type of the password hash.
	PasswordHashType PasswordHash_PasswordHashType `protobuf:"varint,2,opt,name=password_hash_type,json=passwordHashType,proto3,enum=yandex.cloud.organizationmanager.v1.idp.PasswordHash_PasswordHashType" json:"password_hash_type,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*PasswordHash) ProtoMessage() {}

func (x *PasswordHash) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PasswordHash.ProtoReflect.Descriptor instead.
func (*PasswordHash) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{27}
}

func (x *PasswordHash) GetPasswordHash() string {
	if x != nil {
		return x.PasswordHash
	}
	return ""
}

func (x *PasswordHash) GetPasswordHashType() PasswordHash_PasswordHashType {
	if x != nil {
		return x.PasswordHashType
	}
	return PasswordHash_PASSWORD_HASH_TYPE_UNSPECIFIED
}

// Request to resolve external IDs to internal user IDs.
type ResolveExternalIdsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the userpool to resolve external IDs in.
	UserpoolId string `protobuf:"bytes,1,opt,name=userpool_id,json=userpoolId,proto3" json:"userpool_id,omitempty"`
	// List of external IDs to resolve.
	ExternalIds   []string `protobuf:"bytes,2,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResolveExternalIdsRequest) ProtoMessage() {}

func (x *ResolveExternalIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResolveExternalIdsRequest.ProtoReflect.Descriptor instead.
func (*ResolveExternalIdsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{28}
}

func (x *ResolveExternalIdsRequest) GetUserpoolId() string {
	if x != nil {
		return x.UserpoolId
	}
	return ""
}

func (x *ResolveExternalIdsRequest) GetExternalIds() []string {
	if x != nil {
		return x.ExternalIds
	}
	return nil
}

// Information about a resolved user.
type ResolvedUser struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Internal user ID.
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// External identifier.
	ExternalId string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// ID of the userpool the user belongs to.
	UserpoolId    string `protobuf:"bytes,3,opt,name=userpool_id,json=userpoolId,proto3" json:"userpool_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResolvedUser) ProtoMessage() {}

func (x *ResolvedUser) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResolvedUser.ProtoReflect.Descriptor instead.
func (*ResolvedUser) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{29}
}

func (x *ResolvedUser) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *ResolvedUser) GetExternalId() string {
	if x != nil {
		return x.ExternalId
	}
	return ""
}

func (x *ResolvedUser) GetUserpoolId() string {
	if x != nil {
		return x.UserpoolId
	}
	return ""
}

// Response for the [UserService.ResolveExternalIds] operation.
type ResolveExternalIdsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of resolved users.
	ResolvedUsers []*ResolvedUser `protobuf:"bytes,1,rep,name=resolved_users,json=resolvedUsers,proto3" json:"resolved_users,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResolveExternalIdsResponse) ProtoMessage() {}

func (x *ResolveExternalIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResolveExternalIdsResponse.ProtoReflect.Descriptor instead.
func (*ResolveExternalIdsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{30}
}

func (x *ResolveExternalIdsResponse) GetResolvedUsers() []*ResolvedUser {
	if x != nil {
		return x.ResolvedUsers
	}
	return nil
}

// Information about password usage.
type PasswordMetadata_PasswordUsage struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Timestamp when the password was last used.
	UsedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=used_at,json=usedAt,proto3" json:"used_at,omitempty"`
	// IP address from which the password was used.
	IpAddress     string `protobuf:"bytes,2,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PasswordMetadata_PasswordUsage) ProtoMessage() {}

func (x *PasswordMetadata_PasswordUsage) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PasswordMetadata_PasswordUsage.ProtoReflect.Descriptor instead.
func (*PasswordMetadata_PasswordUsage) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP(), []int{22, 0}
}

func (x *PasswordMetadata_PasswordUsage) GetUsedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.UsedAt
	}
	return nil
}

func (x *PasswordMetadata_PasswordUsage) GetIpAddress() string {
	if x != nil {
		return x.IpAddress
	}
	return ""
}

var File_yandex_cloud_organizationmanager_v1_idp_user_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDesc = "" +
	"\n" +
	":yandex/cloud/organizationmanager/v1/idp/user_service.proto\x12'yandex.cloud.organizationmanager.v1.idp\x1a\x1cgoogle/api/annotations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a yandex/cloud/api/operation.proto\x1a&yandex/cloud/operation/operation.proto\x1a2yandex/cloud/organizationmanager/v1/idp/user.proto\x1a\x1dyandex/cloud/validation.proto\"7\n" +
	"\x0eGetUserRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\"\xb9\x01\n" +
	"\x10ListUsersRequest\x12-\n" +
	"\vuserpool_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
	"userpoolId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x060-1000R\bpageSize\x12)\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\n" +
	"\x8a\xc81\x06<=2000R\tpageToken\x12\"\n" +
	"\x06filter\x18\x04 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filter\"\x80\x01\n" +
	"\x11ListUsersResponse\x12C\n" +
	"\x05users\x18\x01 \x03(\v2-.yandex.cloud.organizationmanager.v1.idp.UserR\x05users\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xd7\x06\n" +
	"\x11CreateUserRequest\x12-\n" +
	"\vuserpool_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
	"userpoolId\x12K\n" +
	"\busername\x18\x02 \x01(\tB/\xe8\xc71\x01\xf2\xc71\x1e[a-z0-9A-Z\\._-]{1,64}@.{1,256}\x8a\xc81\x05<=254R\busername\x12*\n" +
	"\tfull_name\x18\x04 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=256R\bfullName\x12(\n" +
	"\n" +
	"given_name\x18\x05 \x01(\tB\t\x8a\xc81\x05<=256R\tgivenName\x12*\n" +
	"\vfamily_name\x18\x06 \x01(\tB\t\x8a\xc81\x05<=256R\n" +
	"familyName\x12.\n" +
	"\x05email\x18\a \x01(\tB\x18\xf2\xc71\v|(.{3,254})\x8a\xc81\x05<=254R\x05email\x12+\n" +
	"\fphone_number\x18\b \x01(\tB\b\x8a\xc81\x04<=50R\vphoneNumber\x12\\\n" +
	"\rpassword_spec\x18\t \x01(\v25.yandex.cloud.organizationmanager.v1.idp.PasswordSpecH\x00R\fpasswordSpec\x12\\\n" +
	"\rpassword_hash\x18\v \x01(\v25.yandex.cloud.organizationmanager.v1.idp.PasswordHashH\x00R\fpasswordHash\x127\n" +
	"\tis_active\x18\n" +
	" \x01(\v2\x1a.google.protobuf.BoolValueR\bisActive\x12*\n" +
	"\vexternal_id\x18\f \x01(\tB\t\x8a\xc81\x05<=256R\n" +
	"externalId\x12,\n" +
	"\fcompany_name\x18\r \x01(\tB\t\x8a\xc81\x05<=256R\vcompanyName\x12)\n" +
	"\n" +
	"department\x18\x0e \x01(\tB\t\x8a\xc81\x05<=256R\n" +
	"department\x12&\n" +
	"\tjob_title\x18\x0f \x01(\tB\t\x8a\xc81\x05<=256R\bjobTitle\x12*\n" +
	"\vemployee_id\x18\x10 \x01(\tB\t\x8a\xc81\x05<=256R\n" +
	"employeeIdB\x13\n" +
	"\vcredentials\x12\x04\xc0\xc11\x01J\x04\b\x03\x10\x04\"-\n" +
	"\x12CreateUserMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\"\xcf\x04\n" +
	"\x11UpdateUserRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12H\n" +
	"\busername\x18\x03 \x01(\tB,\xf2\xc71\x1f|[a-z0-9A-Z\\._-]{1,64}@.{1,256}\x8a\xc81\x05<=254R\busername\x12&\n" +
	"\tfull_name\x18\x05 \x01(\tB\t\x8a\xc81\x05<=256R\bfullName\x12(\n" +
	"\n" +
	"given_name\x18\x06 \x01(\tB\t\x8a\xc81\x05<=256R\tgivenName\x12*\n" +
	"\vfamily_name\x18\a \x01(\tB\t\x8a\xc81\x05<=256R\n" +
	"familyName\x12.\n" +
	"\x05email\x18\b \x01(\tB\x18\xf2\xc71\v|(.{3,254})\x8a\xc81\x05<=254R\x05email\x12+\n" +
	"\fphone_number\x18\t \x01(\tB\b\x8a\xc81\x04<=50R\vphoneNumber\x12,\n" +
	"\fcompany_name\x18\n" +
	" \x01(\tB\t\x8a\xc81\x05<=256R\vcompanyName\x12)\n" +
	"\n" +
	"department\x18\v \x01(\tB\t\x8a\xc81\x05<=256R\n" +
	"department\x12&\n" +
	"\tjob_title\x18\f \x01(\tB\t\x8a\xc81\x05<=256R\bjobTitle\x12*\n" +
	"\vemployee_id\x18\r \x01(\tB\t\x8a\xc81\x05<=256R\n" +
	"employeeIdJ\x04\b\x04\x10\x05\"-\n" +
	"\x12UpdateUserMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\":\n" +
	"\x11DeleteUserRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\"-\n" +
	"\x12DeleteUserMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\"b\n" +
	"\x12SuspendUserRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\x12%\n" +
	"\x06reason\x18\x02 \x01(\tB\r\xe8\xc71\x00\x8a\xc81\x05<=256R\x06reason\".\n" +
	"\x13SuspendUserMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\">\n" +
	"\x15ReactivateUserRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\"1\n" +
	"\x16ReactivateUserMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\"\xab\x01\n" +
	"\x15SetOwnPasswordRequest\x12`\n" +
	"\rpassword_spec\x18\x01 \x01(\v25.yandex.cloud.organizationmanager.v1.idp.PasswordSpecB\x04\xe8\xc71\x01R\fpasswordSpec\x120\n" +
	"\fold_password\x18\x02 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=128R\voldPassword\"1\n" +
	"\x16SetOwnPasswordMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\"\x18\n" +
	"\x16SetOwnPasswordResponse\"\xa3\x01\n" +
	"\x18SetOthersPasswordRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\x12`\n" +
	"\rpassword_spec\x18\x02 \x01(\v25.yandex.cloud.organizationmanager.v1.idp.PasswordSpecB\x04\xe8\xc71\x01R\fpasswordSpec\"4\n" +
	"\x19SetOthersPasswordMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\"\x1b\n" +
	"\x19SetOthersPasswordResponse\"\x19\n" +
	"\x17GeneratePasswordRequest\"v\n" +
	"\x18GeneratePasswordResponse\x12Z\n" +
	"\rpassword_spec\x18\x01 \x01(\v25.yandex.cloud.organizationmanager.v1.idp.PasswordSpecR\fpasswordSpec\"o\n" +
	"\fPasswordSpec\x12)\n" +
	"\bpassword\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=128R\bpassword\x124\n" +
	"\x10generation_proof\x18\x02 \x01(\tB\t\x8a\xc81\x05<=128R\x0fgenerationProof\"\x8e\x04\n" +
	"\x10PasswordMetadata\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12Z\n" +
	"\x04type\x18\x02 \x01(\x0e2F.yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.PasswordTypeR\x04type\x129\n" +
	"\n" +
	"created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" +
	"\n" +
	"expires_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\texpiresAt\x12f\n" +
	"\n" +
	"last_usage\x18\x05 \x01(\v2G.yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.PasswordUsageR\tlastUsage\x1ac\n" +
	"\rPasswordUsage\x123\n" +
	"\aused_at\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\x06usedAt\x12\x1d\n" +
	"\n" +
	"ip_address\x18\x02 \x01(\tR\tipAddress\"K\n" +
	"\fPasswordType\x12\x1d\n" +
	"\x19PASSWORD_TYPE_UNSPECIFIED\x10\x00\x12\r\n" +
	"\tTEMPORARY\x10\x01\x12\r\n" +
	"\tPERMANENT\x10\x02\"u\n" +
	"\x1cConvertToExternalUserRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\x12.\n" +
	"\vexternal_id\x18\x02 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=256R\n" +
	"externalId\"Y\n" +
	"\x1dConvertToExternalUserMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\x12\x1f\n" +
	"\vexternal_id\x18\x02 \x01(\tR\n" +
	"externalId\"\x8a\x01\n" +
	"\x16SetPasswordHashRequest\x12%\n" +
	"\auser_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06userId\x12I\n" +
	"\x04hash\x18\x02 \x01(\v25.yandex.cloud.organizationmanager.v1.idp.PasswordHashR\x04hash\"2\n" +
	"\x17SetPasswordHashMetadata\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\"\x82\x02\n" +
	"\fPasswordHash\x122\n" +
	"\rpassword_hash\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=128R\fpasswordHash\x12z\n" +
	"\x12password_hash_type\x18\x02 \x01(\x0e2F.yandex.cloud.organizationmanager.v1.idp.PasswordHash.PasswordHashTypeB\x04\xe8\xc71\x01R\x10passwordHashType\"B\n" +
	"\x10PasswordHashType\x12\"\n" +
	"\x1ePASSWORD_HASH_TYPE_UNSPECIFIED\x10\x00\x12\n" +
	"\n" +
	"\x06AD_MD4\x10\x01\"\x82\x01\n" +
	"\x19ResolveExternalIdsRequest\x12-\n" +
	"\vuserpool_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
	"userpoolId\x126\n" +
	"\fexternal_ids\x18\x02 \x03(\tB\x13\x82\xc81\x061-1000\x8a\xc81\x05<=256R\vexternalIds\"i\n" +
	"\fResolvedUser\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\tR\x06userId\x12\x1f\n" +
	"\vexternal_id\x18\x02 \x01(\tR\n" +
	"externalId\x12\x1f\n" +
	"\vuserpool_id\x18\x03 \x01(\tR\n" +
	"userpoolId\"z\n" +
	"\x1aResolveExternalIdsResponse\x12\\\n" +
	"\x0eresolved_users\x18\x01 \x03(\v25.yandex.cloud.organizationmanager.v1.idp.ResolvedUserR\rresolvedUsers2\xae\x17\n" +
	"\vUserService\x12\xa3\x01\n" +
	"\x03Get\x127.yandex.cloud.organizationmanager.v1.idp.GetUserRequest\x1a-.yandex.cloud.organizationmanager.v1.idp.User\"4\x82\xd3\xe4\x93\x02.\x12,/organization-manager/v1/idp/users/{user_id}\x12\xa9\x01\n" +
	"\x04List\x129.yandex.cloud.organizationmanager.v1.idp.ListUsersRequest\x1a:.yandex.cloud.organizationmanager.v1.idp.ListUsersResponse\"*\x82\xd3\xe4\x93\x02$\x12\"/organization-manager/v1/idp/users\x12\xb4\x01\n" +
	"\x06Create\x12:.yandex.cloud.organizationmanager.v1.idp.CreateUserRequest\x1a!.yandex.cloud.operation.Operation\"K\xb2\xd2*\x1a\n" +
	"\x12CreateUserMetadata\x12\x04User\x82\xd3\xe4\x93\x02':\x01*\"\"/organization-manager/v1/idp/users\x12\xbe\x01\n" +
	"\x06Update\x12:.yandex.cloud.organizationmanager.v1.idp.UpdateUserRequest\x1a!.yandex.cloud.operation.Operation\"U\xb2\xd2*\x1a\n" +
	"\x12UpdateUserMetadata\x12\x04User\x82\xd3\xe4\x93\x021:\x01*2,/organization-manager/v1/idp/users/{user_id}\x12\xcc\x01\n" +
	"\x06Delete\x12:.yandex.cloud.organizationmanager.v1.idp.DeleteUserRequest\x1a!.yandex.cloud.operation.Operation\"c\xb2\xd2*+\n" +
	"\x12DeleteUserMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02.*,/organization-manager/v1/idp/users/{user_id}\x12\xe5\x01\n" +
	"\x0eSetOwnPassword\x12>.yandex.cloud.organizationmanager.v1.idp.SetOwnPasswordRequest\x1a!.yandex.cloud.operation.Operation\"p\xb2\xd2*0\n" +
	"\x16SetOwnPasswordMetadata\x12\x16SetOwnPasswordResponse\x82\xd3\xe4\x93\x026:\x01*\"1/organization-manager/v1/idp/users:setOwnPassword\x12\xff\x01\n" +
	"\x11SetOthersPassword\x12A.yandex.cloud.organizationmanager.v1.idp.SetOthersPasswordRequest\x1a!.yandex.cloud.operation.Operation\"\x83\x01\xb2\xd2*6\n" +
	"\x19SetOthersPasswordMetadata\x12\x19SetOthersPasswordResponse\x82\xd3\xe4\x93\x02C:\x01*\">/organization-manager/v1/idp/users/{user_id}:setOthersPassword\x12\xda\x01\n" +
	"\aSuspend\x12;.yandex.cloud.organizationmanager.v1.idp.SuspendUserRequest\x1a!.yandex.cloud.operation.Operation\"o\xb2\xd2*,\n" +
	"\x13SuspendUserMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x029:\x01*\"4/organization-manager/v1/idp/users/{user_id}:suspend\x12\xe6\x01\n" +
	"\n" +
	"Reactivate\x12>.yandex.cloud.organizationmanager.v1.idp.ReactivateUserRequest\x1a!.yandex.cloud.operation.Operation\"u\xb2\xd2*/\n" +
	"\x16ReactivateUserMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02<:\x01*\"7/organization-manager/v1/idp/users/{user_id}:reactivate\x12\xd7\x01\n" +
	"\x10GeneratePassword\x12@.yandex.cloud.organizationmanager.v1.idp.GeneratePasswordRequest\x1aA.yandex.cloud.organizationmanager.v1.idp.GeneratePasswordResponse\">\x82\xd3\xe4\x93\x028:\x01*\"3/organization-manager/v1/idp/users:generatePassword\x12\xb0\x01\n" +
	"\x17GetSelfPasswordMetadata\x12\x16.google.protobuf.Empty\x1a9.yandex.cloud.organizationmanager.v1.idp.PasswordMetadata\"B\x82\xd3\xe4\x93\x02<\x12:/organization-manager/v1/idp/users:getSelfPasswordMetadata\x12\xf1\x01\n" +
	"\x11ConvertToExternal\x12E.yandex.cloud.organizationmanager.v1.idp.ConvertToExternalUserRequest\x1a!.yandex.cloud.operation.Operation\"r\xb2\xd2*%\n" +
	"\x1dConvertToExternalUserMetadata\x12\x04User\x82\xd3\xe4\x93\x02C:\x01*\">/organization-manager/v1/idp/users/{user_id}:convertToExternal\x12\xf2\x01\n" +
	"\x0fSetPasswordHash\x12?.yandex.cloud.organizationmanager.v1.idp.SetPasswordHashRequest\x1a!.yandex.cloud.operation.Operation\"{\xb2\xd2*0\n" +
	"\x17SetPasswordHashMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02A:\x01*\"</organization-manager/v1/idp/users/{user_id}:setPasswordHash\x12\xdf\x01\n" +
	"\x12ResolveExternalIds\x12B.yandex.cloud.organizationmanager.v1.idp.ResolveExternalIdsRequest\x1aC.yandex.cloud.organizationmanager.v1.idp.ResolveExternalIdsResponse\"@\x82\xd3\xe4\x93\x02::\x01*\"5/organization-manager/v1/idp/users:resolveExternalIdsB~\n" +
	"+yandex.cloud.api.organizationmanager.v1.idpZOgithub.com/yandex-cloud/go-genproto/yandex/cloud/organizationmanager/v1/idp;idpb\x06proto3"

var (
	file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescData []byte
)

func file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDesc)))
	})
	return file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDescData
}

var file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes = make([]protoimpl.MessageInfo, 32)
var file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_goTypes = []any{
	(PasswordMetadata_PasswordType)(0),     // 0: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.PasswordType
	(PasswordHash_PasswordHashType)(0),     // 1: yandex.cloud.organizationmanager.v1.idp.PasswordHash.PasswordHashType
	(*GetUserRequest)(nil),                 // 2: yandex.cloud.organizationmanager.v1.idp.GetUserRequest
	(*ListUsersRequest)(nil),               // 3: yandex.cloud.organizationmanager.v1.idp.ListUsersRequest
	(*ListUsersResponse)(nil),              // 4: yandex.cloud.organizationmanager.v1.idp.ListUsersResponse
	(*CreateUserRequest)(nil),              // 5: yandex.cloud.organizationmanager.v1.idp.CreateUserRequest
	(*CreateUserMetadata)(nil),             // 6: yandex.cloud.organizationmanager.v1.idp.CreateUserMetadata
	(*UpdateUserRequest)(nil),              // 7: yandex.cloud.organizationmanager.v1.idp.UpdateUserRequest
	(*UpdateUserMetadata)(nil),             // 8: yandex.cloud.organizationmanager.v1.idp.UpdateUserMetadata
	(*DeleteUserRequest)(nil),              // 9: yandex.cloud.organizationmanager.v1.idp.DeleteUserRequest
	(*DeleteUserMetadata)(nil),             // 10: yandex.cloud.organizationmanager.v1.idp.DeleteUserMetadata
	(*SuspendUserRequest)(nil),             // 11: yandex.cloud.organizationmanager.v1.idp.SuspendUserRequest
	(*SuspendUserMetadata)(nil),            // 12: yandex.cloud.organizationmanager.v1.idp.SuspendUserMetadata
	(*ReactivateUserRequest)(nil),          // 13: yandex.cloud.organizationmanager.v1.idp.ReactivateUserRequest
	(*ReactivateUserMetadata)(nil),         // 14: yandex.cloud.organizationmanager.v1.idp.ReactivateUserMetadata
	(*SetOwnPasswordRequest)(nil),          // 15: yandex.cloud.organizationmanager.v1.idp.SetOwnPasswordRequest
	(*SetOwnPasswordMetadata)(nil),         // 16: yandex.cloud.organizationmanager.v1.idp.SetOwnPasswordMetadata
	(*SetOwnPasswordResponse)(nil),         // 17: yandex.cloud.organizationmanager.v1.idp.SetOwnPasswordResponse
	(*SetOthersPasswordRequest)(nil),       // 18: yandex.cloud.organizationmanager.v1.idp.SetOthersPasswordRequest
	(*SetOthersPasswordMetadata)(nil),      // 19: yandex.cloud.organizationmanager.v1.idp.SetOthersPasswordMetadata
	(*SetOthersPasswordResponse)(nil),      // 20: yandex.cloud.organizationmanager.v1.idp.SetOthersPasswordResponse
	(*GeneratePasswordRequest)(nil),        // 21: yandex.cloud.organizationmanager.v1.idp.GeneratePasswordRequest
	(*GeneratePasswordResponse)(nil),       // 22: yandex.cloud.organizationmanager.v1.idp.GeneratePasswordResponse
	(*PasswordSpec)(nil),                   // 23: yandex.cloud.organizationmanager.v1.idp.PasswordSpec
	(*PasswordMetadata)(nil),               // 24: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata
	(*ConvertToExternalUserRequest)(nil),   // 25: yandex.cloud.organizationmanager.v1.idp.ConvertToExternalUserRequest
	(*ConvertToExternalUserMetadata)(nil),  // 26: yandex.cloud.organizationmanager.v1.idp.ConvertToExternalUserMetadata
	(*SetPasswordHashRequest)(nil),         // 27: yandex.cloud.organizationmanager.v1.idp.SetPasswordHashRequest
	(*SetPasswordHashMetadata)(nil),        // 28: yandex.cloud.organizationmanager.v1.idp.SetPasswordHashMetadata
	(*PasswordHash)(nil),                   // 29: yandex.cloud.organizationmanager.v1.idp.PasswordHash
	(*ResolveExternalIdsRequest)(nil),      // 30: yandex.cloud.organizationmanager.v1.idp.ResolveExternalIdsRequest
	(*ResolvedUser)(nil),                   // 31: yandex.cloud.organizationmanager.v1.idp.ResolvedUser
	(*ResolveExternalIdsResponse)(nil),     // 32: yandex.cloud.organizationmanager.v1.idp.ResolveExternalIdsResponse
	(*PasswordMetadata_PasswordUsage)(nil), // 33: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.PasswordUsage
	(*User)(nil),                           // 34: yandex.cloud.organizationmanager.v1.idp.User
	(*wrapperspb.BoolValue)(nil),           // 35: google.protobuf.BoolValue
	(*fieldmaskpb.FieldMask)(nil),          // 36: google.protobuf.FieldMask
	(*timestamppb.Timestamp)(nil),          // 37: google.protobuf.Timestamp
	(*emptypb.Empty)(nil),                  // 38: google.protobuf.Empty
	(*operation.Operation)(nil),            // 39: yandex.cloud.operation.Operation
}
var file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_depIdxs = []int32{
	34, // 0: yandex.cloud.organizationmanager.v1.idp.ListUsersResponse.users:type_name -> yandex.cloud.organizationmanager.v1.idp.User
	23, // 1: yandex.cloud.organizationmanager.v1.idp.CreateUserRequest.password_spec:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordSpec
	29, // 2: yandex.cloud.organizationmanager.v1.idp.CreateUserRequest.password_hash:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordHash
	35, // 3: yandex.cloud.organizationmanager.v1.idp.CreateUserRequest.is_active:type_name -> google.protobuf.BoolValue
	36, // 4: yandex.cloud.organizationmanager.v1.idp.UpdateUserRequest.update_mask:type_name -> google.protobuf.FieldMask
	23, // 5: yandex.cloud.organizationmanager.v1.idp.SetOwnPasswordRequest.password_spec:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordSpec
	23, // 6: yandex.cloud.organizationmanager.v1.idp.SetOthersPasswordRequest.password_spec:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordSpec
	23, // 7: yandex.cloud.organizationmanager.v1.idp.GeneratePasswordResponse.password_spec:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordSpec
	0,  // 8: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.type:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.PasswordType
	37, // 9: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.created_at:type_name -> google.protobuf.Timestamp
	37, // 10: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.expires_at:type_name -> google.protobuf.Timestamp
	33, // 11: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.last_usage:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.PasswordUsage
	29, // 12: yandex.cloud.organizationmanager.v1.idp.SetPasswordHashRequest.hash:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordHash
	1,  // 13: yandex.cloud.organizationmanager.v1.idp.PasswordHash.password_hash_type:type_name -> yandex.cloud.organizationmanager.v1.idp.PasswordHash.PasswordHashType
	31, // 14: yandex.cloud.organizationmanager.v1.idp.ResolveExternalIdsResponse.resolved_users:type_name -> yandex.cloud.organizationmanager.v1.idp.ResolvedUser
	37, // 15: yandex.cloud.organizationmanager.v1.idp.PasswordMetadata.PasswordUsage.used_at:type_name -> google.protobuf.Timestamp
	2,  // 16: yandex.cloud.organizationmanager.v1.idp.UserService.Get:input_type -> yandex.cloud.organizationmanager.v1.idp.GetUserRequest
	3,  // 17: yandex.cloud.organizationmanager.v1.idp.UserService.List:input_type -> yandex.cloud.organizationmanager.v1.idp.ListUsersRequest
	5,  // 18: yandex.cloud.organizationmanager.v1.idp.UserService.Create:input_type -> yandex.cloud.organizationmanager.v1.idp.CreateUserRequest
	7,  // 19: yandex.cloud.organizationmanager.v1.idp.UserService.Update:input_type -> yandex.cloud.organizationmanager.v1.idp.UpdateUserRequest
	9,  // 20: yandex.cloud.organizationmanager.v1.idp.UserService.Delete:input_type -> yandex.cloud.organizationmanager.v1.idp.DeleteUserRequest
	15, // 21: yandex.cloud.organizationmanager.v1.idp.UserService.SetOwnPassword:input_type -> yandex.cloud.organizationmanager.v1.idp.SetOwnPasswordRequest
	18, // 22: yandex.cloud.organizationmanager.v1.idp.UserService.SetOthersPassword:input_type -> yandex.cloud.organizationmanager.v1.idp.SetOthersPasswordRequest
	11, // 23: yandex.cloud.organizationmanager.v1.idp.UserService.Suspend:input_type -> yandex.cloud.organizationmanager.v1.idp.SuspendUserRequest
	13, // 24: yandex.cloud.organizationmanager.v1.idp.UserService.Reactivate:input_type -> yandex.cloud.organizationmanager.v1.idp.ReactivateUserRequest
	21, // 25: yandex.cloud.organizationmanager.v1.idp.UserService.GeneratePassword:input_type -> yandex.cloud.organizationmanager.v1.idp.GeneratePasswordRequest
	38, // 26: yandex.cloud.organizationmanager.v1.idp.UserService.GetSelfPasswordMetadata:input_type -> google.protobuf.Empty
	25, // 27: yandex.cloud.organizationmanager.v1.idp.UserService.ConvertToExternal:input_type -> yandex.cloud.organizationmanager.v1.idp.ConvertToExternalUserRequest
	27, // 28: yandex.cloud.organizationmanager.v1.idp.UserService.SetPasswordHash:input_type -> yandex.cloud.organizationmanager.v1.idp.SetPasswordHashRequest
	30, // 29: yandex.cloud.organizationmanager.v1.idp.UserService.ResolveExternalIds:input_type -> yandex.cloud.organizationmanager.v1.idp.ResolveExternalIdsRequest
	34, // 30: yandex.cloud.organizationmanager.v1.idp.UserService.Get:output_type -> yandex.cloud.organizationmanager.v1.idp.User
	4,  // 31: yandex.cloud.organizationmanager.v1.idp.UserService.List:output_type -> yandex.cloud.organizationmanager.v1.idp.ListUsersResponse
	39, // 32: yandex.cloud.organizationmanager.v1.idp.UserService.Create:output_type -> yandex.cloud.operation.Operation
	39, // 33: yandex.cloud.organizationmanager.v1.idp.UserService.Update:output_type -> yandex.cloud.operation.Operation
	39, // 34: yandex.cloud.organizationmanager.v1.idp.UserService.Delete:output_type -> yandex.cloud.operation.Operation
	39, // 35: yandex.cloud.organizationmanager.v1.idp.UserService.SetOwnPassword:output_type -> yandex.cloud.operation.Operation
	39, // 36: yandex.cloud.organizationmanager.v1.idp.UserService.SetOthersPassword:output_type -> yandex.cloud.operation.Operation
	39, // 37: yandex.cloud.organizationmanager.v1.idp.UserService.Suspend:output_type -> yandex.cloud.operation.Operation
	39, // 38: yandex.cloud.organizationmanager.v1.idp.UserService.Reactivate:output_type -> yandex.cloud.operation.Operation
	22, // 39: yandex.cloud.organizationmanager.v1.idp.UserService.GeneratePassword:output_type -> yandex.cloud.organizationmanager.v1.idp.GeneratePasswordResponse
	24, // 40: yandex.cloud.organizationmanager.v1.idp.UserService.GetSelfPasswordMetadata:output_type -> yandex.cloud.organizationmanager.v1.idp.PasswordMetadata
	39, // 41: yandex.cloud.organizationmanager.v1.idp.UserService.ConvertToExternal:output_type -> yandex.cloud.operation.Operation
	39, // 42: yandex.cloud.organizationmanager.v1.idp.UserService.SetPasswordHash:output_type -> yandex.cloud.operation.Operation
	32, // 43: yandex.cloud.organizationmanager.v1.idp.UserService.ResolveExternalIds:output_type -> yandex.cloud.organizationmanager.v1.idp.ResolveExternalIdsResponse
	30, // [30:44] is the sub-list for method output_type
	16, // [16:30] is the sub-list for method input_type
	16, // [16:16] is the sub-list for extension type_name
	16, // [16:16] is the sub-list for extension extendee
	0,  // [0:16] is the sub-list for field type_name
}

func init() { file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_init() }
func file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_init() {
	if File_yandex_cloud_organizationmanager_v1_idp_user_service_proto != nil {
		return
	}
	file_yandex_cloud_organizationmanager_v1_idp_user_proto_init()
	file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes[3].OneofWrappers = []any{
		(*CreateUserRequest_PasswordSpec)(nil),
		(*CreateUserRequest_PasswordHash)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   32,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_organizationmanager_v1_idp_user_service_proto = out.File
	file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_goTypes = nil
	file_yandex_cloud_organizationmanager_v1_idp_user_service_proto_depIdxs = nil
}
