// 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/synchronization_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"
	durationpb "google.golang.org/protobuf/types/known/durationpb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	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)
)

// Flavor of attributes to list.
type AttributesFlavor int32

const (
	// The flavor is not specified.
	AttributesFlavor_ATTRIBUTES_FLAVOR_UNSPECIFIED AttributesFlavor = 0
	// Active Directory attributes.
	AttributesFlavor_ACTIVE_DIRECTORY AttributesFlavor = 1
)

// Enum value maps for AttributesFlavor.
var (
	AttributesFlavor_name = map[int32]string{
		0: "ATTRIBUTES_FLAVOR_UNSPECIFIED",
		1: "ACTIVE_DIRECTORY",
	}
	AttributesFlavor_value = map[string]int32{
		"ATTRIBUTES_FLAVOR_UNSPECIFIED": 0,
		"ACTIVE_DIRECTORY":              1,
	}
)

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

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

func (AttributesFlavor) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_enumTypes[0].Descriptor()
}

func (AttributesFlavor) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_enumTypes[0]
}

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

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

// Request to create synchronization settings.
type CreateSynchronizationSettingsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Filter configuration for synchronization.
	Filter *SynchronizationFilter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Domain replacement configuration.
	ReplacementDomain string `protobuf:"bytes,3,opt,name=replacement_domain,json=replacementDomain,proto3" json:"replacement_domain,omitempty"`
	// Behavior when removing users.
	RemoveUserBehavior RemoveUserBehavior `protobuf:"varint,4,opt,name=remove_user_behavior,json=removeUserBehavior,proto3,enum=yandex.cloud.organizationmanager.v1.idp.RemoveUserBehavior" json:"remove_user_behavior,omitempty"`
	// Interval between synchronization runs.
	SynchronizationInterval *durationpb.Duration `protobuf:"bytes,5,opt,name=synchronization_interval,json=synchronizationInterval,proto3" json:"synchronization_interval,omitempty"`
	// Whether users can be captured during synchronization.
	AllowToCaptureUsers bool `protobuf:"varint,6,opt,name=allow_to_capture_users,json=allowToCaptureUsers,proto3" json:"allow_to_capture_users,omitempty"`
	// Whether groups can be captured during synchronization.
	AllowToCaptureGroups bool `protobuf:"varint,7,opt,name=allow_to_capture_groups,json=allowToCaptureGroups,proto3" json:"allow_to_capture_groups,omitempty"`
	// User attribute mappings.
	UserAttributeMappings []*UserAttributeMapping `protobuf:"bytes,8,rep,name=user_attribute_mappings,json=userAttributeMappings,proto3" json:"user_attribute_mappings,omitempty"`
	// Group attribute mappings.
	GroupAttributeMappings []*GroupAttributeMapping `protobuf:"bytes,9,rep,name=group_attribute_mappings,json=groupAttributeMappings,proto3" json:"group_attribute_mappings,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*CreateSynchronizationSettingsRequest) ProtoMessage() {}

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

func (x *CreateSynchronizationSettingsRequest) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

func (x *CreateSynchronizationSettingsRequest) GetFilter() *SynchronizationFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *CreateSynchronizationSettingsRequest) GetReplacementDomain() string {
	if x != nil {
		return x.ReplacementDomain
	}
	return ""
}

func (x *CreateSynchronizationSettingsRequest) GetRemoveUserBehavior() RemoveUserBehavior {
	if x != nil {
		return x.RemoveUserBehavior
	}
	return RemoveUserBehavior_REMOVE_USER_BEHAVIOR_UNSPECIFIED
}

func (x *CreateSynchronizationSettingsRequest) GetSynchronizationInterval() *durationpb.Duration {
	if x != nil {
		return x.SynchronizationInterval
	}
	return nil
}

func (x *CreateSynchronizationSettingsRequest) GetAllowToCaptureUsers() bool {
	if x != nil {
		return x.AllowToCaptureUsers
	}
	return false
}

func (x *CreateSynchronizationSettingsRequest) GetAllowToCaptureGroups() bool {
	if x != nil {
		return x.AllowToCaptureGroups
	}
	return false
}

func (x *CreateSynchronizationSettingsRequest) GetUserAttributeMappings() []*UserAttributeMapping {
	if x != nil {
		return x.UserAttributeMappings
	}
	return nil
}

func (x *CreateSynchronizationSettingsRequest) GetGroupAttributeMappings() []*GroupAttributeMapping {
	if x != nil {
		return x.GroupAttributeMappings
	}
	return nil
}

// Metadata for the [SynchronizationService.CreateSynchronizationSettings] operation.
type CreateSynchronizationSettingsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*CreateSynchronizationSettingsMetadata) ProtoMessage() {}

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

func (x *CreateSynchronizationSettingsMetadata) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

// Request to update synchronization settings.
type UpdateSynchronizationSettingsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Filter configuration for synchronization.
	Filter *SynchronizationFilter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Domain replacement configuration.
	ReplacementDomain string `protobuf:"bytes,3,opt,name=replacement_domain,json=replacementDomain,proto3" json:"replacement_domain,omitempty"`
	// Behavior when removing users.
	RemoveUserBehavior RemoveUserBehavior `protobuf:"varint,4,opt,name=remove_user_behavior,json=removeUserBehavior,proto3,enum=yandex.cloud.organizationmanager.v1.idp.RemoveUserBehavior" json:"remove_user_behavior,omitempty"`
	// Interval between synchronization runs.
	SynchronizationInterval *durationpb.Duration `protobuf:"bytes,5,opt,name=synchronization_interval,json=synchronizationInterval,proto3" json:"synchronization_interval,omitempty"`
	// Whether users can be captured during synchronization.
	AllowToCaptureUsers bool `protobuf:"varint,6,opt,name=allow_to_capture_users,json=allowToCaptureUsers,proto3" json:"allow_to_capture_users,omitempty"`
	// Whether groups can be captured during synchronization.
	AllowToCaptureGroups bool `protobuf:"varint,7,opt,name=allow_to_capture_groups,json=allowToCaptureGroups,proto3" json:"allow_to_capture_groups,omitempty"`
	// User attribute mappings.
	UserAttributeMappings []*UserAttributeMapping `protobuf:"bytes,8,rep,name=user_attribute_mappings,json=userAttributeMappings,proto3" json:"user_attribute_mappings,omitempty"`
	// Group attribute mappings.
	GroupAttributeMappings []*GroupAttributeMapping `protobuf:"bytes,9,rep,name=group_attribute_mappings,json=groupAttributeMappings,proto3" json:"group_attribute_mappings,omitempty"`
	// Field mask that specifies which fields are going to be updated.
	UpdateMask    *fieldmaskpb.FieldMask `protobuf:"bytes,10,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateSynchronizationSettingsRequest) ProtoMessage() {}

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

func (x *UpdateSynchronizationSettingsRequest) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

func (x *UpdateSynchronizationSettingsRequest) GetFilter() *SynchronizationFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (x *UpdateSynchronizationSettingsRequest) GetReplacementDomain() string {
	if x != nil {
		return x.ReplacementDomain
	}
	return ""
}

func (x *UpdateSynchronizationSettingsRequest) GetRemoveUserBehavior() RemoveUserBehavior {
	if x != nil {
		return x.RemoveUserBehavior
	}
	return RemoveUserBehavior_REMOVE_USER_BEHAVIOR_UNSPECIFIED
}

func (x *UpdateSynchronizationSettingsRequest) GetSynchronizationInterval() *durationpb.Duration {
	if x != nil {
		return x.SynchronizationInterval
	}
	return nil
}

func (x *UpdateSynchronizationSettingsRequest) GetAllowToCaptureUsers() bool {
	if x != nil {
		return x.AllowToCaptureUsers
	}
	return false
}

func (x *UpdateSynchronizationSettingsRequest) GetAllowToCaptureGroups() bool {
	if x != nil {
		return x.AllowToCaptureGroups
	}
	return false
}

func (x *UpdateSynchronizationSettingsRequest) GetUserAttributeMappings() []*UserAttributeMapping {
	if x != nil {
		return x.UserAttributeMappings
	}
	return nil
}

func (x *UpdateSynchronizationSettingsRequest) GetGroupAttributeMappings() []*GroupAttributeMapping {
	if x != nil {
		return x.GroupAttributeMappings
	}
	return nil
}

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

// Metadata for the [SynchronizationService.UpdateSynchronizationSettings] operation.
type UpdateSynchronizationSettingsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*UpdateSynchronizationSettingsMetadata) ProtoMessage() {}

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

func (x *UpdateSynchronizationSettingsMetadata) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

// Request to delete synchronization settings.
type DeleteSynchronizationSettingsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*DeleteSynchronizationSettingsRequest) ProtoMessage() {}

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

func (x *DeleteSynchronizationSettingsRequest) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

// Metadata for the [SynchronizationService.DeleteSynchronizationSettings] operation.
type DeleteSynchronizationSettingsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*DeleteSynchronizationSettingsMetadata) ProtoMessage() {}

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

func (x *DeleteSynchronizationSettingsMetadata) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

// Request to get synchronization settings.
type GetSynchronizationSettingsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*GetSynchronizationSettingsRequest) ProtoMessage() {}

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

func (x *GetSynchronizationSettingsRequest) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

// Request to list supported attributes.
type ListSupportedAttributesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Flavor of attributes to list.
	Flavor        AttributesFlavor `protobuf:"varint,1,opt,name=flavor,proto3,enum=yandex.cloud.organizationmanager.v1.idp.AttributesFlavor" json:"flavor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListSupportedAttributesRequest) ProtoMessage() {}

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

func (x *ListSupportedAttributesRequest) GetFlavor() AttributesFlavor {
	if x != nil {
		return x.Flavor
	}
	return AttributesFlavor_ATTRIBUTES_FLAVOR_UNSPECIFIED
}

// Response message for [SynchronizationService.ListSupportedAttributes].
type ListSupportedAttributesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of supported user attributes.
	UserSupportedAttributes []*UserSupportedAttribute `protobuf:"bytes,1,rep,name=user_supported_attributes,json=userSupportedAttributes,proto3" json:"user_supported_attributes,omitempty"`
	// List of supported group attributes.
	GroupSupportedAttributes []*GroupSupportedAttribute `protobuf:"bytes,2,rep,name=group_supported_attributes,json=groupSupportedAttributes,proto3" json:"group_supported_attributes,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*ListSupportedAttributesResponse) ProtoMessage() {}

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

func (x *ListSupportedAttributesResponse) GetUserSupportedAttributes() []*UserSupportedAttribute {
	if x != nil {
		return x.UserSupportedAttributes
	}
	return nil
}

func (x *ListSupportedAttributesResponse) GetGroupSupportedAttributes() []*GroupSupportedAttribute {
	if x != nil {
		return x.GroupSupportedAttributes
	}
	return nil
}

// Supported user attribute configuration.
type UserSupportedAttribute struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Target attribute to map to.
	TargetAttribute UserTargetAttribute `protobuf:"varint,1,opt,name=target_attribute,json=targetAttribute,proto3,enum=yandex.cloud.organizationmanager.v1.idp.UserTargetAttribute" json:"target_attribute,omitempty"`
	// List of source attribute configurations.
	SourceAttributes []*SourceAttributes `protobuf:"bytes,2,rep,name=source_attributes,json=sourceAttributes,proto3" json:"source_attributes,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*UserSupportedAttribute) ProtoMessage() {}

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

func (x *UserSupportedAttribute) GetTargetAttribute() UserTargetAttribute {
	if x != nil {
		return x.TargetAttribute
	}
	return UserTargetAttribute_USER_TARGET_ATTRIBUTE_UNSPECIFIED
}

func (x *UserSupportedAttribute) GetSourceAttributes() []*SourceAttributes {
	if x != nil {
		return x.SourceAttributes
	}
	return nil
}

// Supported group attribute configuration.
type GroupSupportedAttribute struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Target attribute to map to.
	TargetAttribute GroupTargetAttribute `protobuf:"varint,1,opt,name=target_attribute,json=targetAttribute,proto3,enum=yandex.cloud.organizationmanager.v1.idp.GroupTargetAttribute" json:"target_attribute,omitempty"`
	// List of source attribute configurations.
	SourceAttributes []*SourceAttributes `protobuf:"bytes,2,rep,name=source_attributes,json=sourceAttributes,proto3" json:"source_attributes,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GroupSupportedAttribute) ProtoMessage() {}

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

func (x *GroupSupportedAttribute) GetTargetAttribute() GroupTargetAttribute {
	if x != nil {
		return x.TargetAttribute
	}
	return GroupTargetAttribute_GROUP_TARGET_ATTRIBUTE_UNSPECIFIED
}

func (x *GroupSupportedAttribute) GetSourceAttributes() []*SourceAttributes {
	if x != nil {
		return x.SourceAttributes
	}
	return nil
}

// Source attribute configuration.
type SourceAttributes struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Type of mapping.
	Type MappingType `protobuf:"varint,1,opt,name=type,proto3,enum=yandex.cloud.organizationmanager.v1.idp.MappingType" json:"type,omitempty"`
	// List of source attribute names. Empty for EMPTY type.
	Attributes    []string `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SourceAttributes) ProtoMessage() {}

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

func (x *SourceAttributes) GetType() MappingType {
	if x != nil {
		return x.Type
	}
	return MappingType_MAPPING_TYPE_UNSPECIFIED
}

func (x *SourceAttributes) GetAttributes() []string {
	if x != nil {
		return x.Attributes
	}
	return nil
}

// Request to set replication token.
type SetReplicationTokenRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Replication token value.
	ReplicationToken string `protobuf:"bytes,2,opt,name=replication_token,json=replicationToken,proto3" json:"replication_token,omitempty"`
	// Type of synchronization session.
	SessionType   SessionType `protobuf:"varint,3,opt,name=session_type,json=sessionType,proto3,enum=yandex.cloud.organizationmanager.v1.idp.SessionType" json:"session_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetReplicationTokenRequest) ProtoMessage() {}

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

func (x *SetReplicationTokenRequest) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

func (x *SetReplicationTokenRequest) GetReplicationToken() string {
	if x != nil {
		return x.ReplicationToken
	}
	return ""
}

func (x *SetReplicationTokenRequest) GetSessionType() SessionType {
	if x != nil {
		return x.SessionType
	}
	return SessionType_SESSION_TYPE_UNSPECIFIED
}

// Metadata for the [SynchronizationService.SetReplicationToken] operation.
type SetReplicationTokenMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*SetReplicationTokenMetadata) ProtoMessage() {}

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

func (x *SetReplicationTokenMetadata) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

// Request to reset replication token.
type ResetReplicationTokenRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*ResetReplicationTokenRequest) ProtoMessage() {}

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

func (x *ResetReplicationTokenRequest) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

// Metadata for the [SynchronizationService.ResetReplicationToken] operation.
type ResetReplicationTokenMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject container.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*ResetReplicationTokenMetadata) ProtoMessage() {}

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

func (x *ResetReplicationTokenMetadata) GetSubjectContainerId() string {
	if x != nil {
		return x.SubjectContainerId
	}
	return ""
}

var File_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDesc = "" +
	"\n" +
	"Eyandex/cloud/organizationmanager/v1/idp/synchronization_service.proto\x12'yandex.cloud.organizationmanager.v1.idp\x1a\x1cgoogle/api/annotations.proto\x1a yandex/cloud/api/operation.proto\x1a&yandex/cloud/operation/operation.proto\x1aFyandex/cloud/organizationmanager/v1/idp/synchronization_settings.proto\x1a\x1dyandex/cloud/validation.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\"\xc1\x06\n" +
	"$CreateSynchronizationSettingsRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\x12\\\n" +
	"\x06filter\x18\x02 \x01(\v2>.yandex.cloud.organizationmanager.v1.idp.SynchronizationFilterB\x04\xe8\xc71\x01R\x06filter\x128\n" +
	"\x12replacement_domain\x18\x03 \x01(\tB\t\x8a\xc81\x050-253R\x11replacementDomain\x12m\n" +
	"\x14remove_user_behavior\x18\x04 \x01(\x0e2;.yandex.cloud.organizationmanager.v1.idp.RemoveUserBehaviorR\x12removeUserBehavior\x12`\n" +
	"\x18synchronization_interval\x18\x05 \x01(\v2\x19.google.protobuf.DurationB\n" +
	"\xfa\xc71\x0615m-6hR\x17synchronizationInterval\x123\n" +
	"\x16allow_to_capture_users\x18\x06 \x01(\bR\x13allowToCaptureUsers\x125\n" +
	"\x17allow_to_capture_groups\x18\a \x01(\bR\x14allowToCaptureGroups\x12\x7f\n" +
	"\x17user_attribute_mappings\x18\b \x03(\v2=.yandex.cloud.organizationmanager.v1.idp.UserAttributeMappingB\b\x82\xc81\x04<=50R\x15userAttributeMappings\x12\x82\x01\n" +
	"\x18group_attribute_mappings\x18\t \x03(\v2>.yandex.cloud.organizationmanager.v1.idp.GroupAttributeMappingB\b\x82\xc81\x04<=50R\x16groupAttributeMappings\"Y\n" +
	"%CreateSynchronizationSettingsMetadata\x120\n" +
	"\x14subject_container_id\x18\x01 \x01(\tR\x12subjectContainerId\"\xf8\x06\n" +
	"$UpdateSynchronizationSettingsRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\x12V\n" +
	"\x06filter\x18\x02 \x01(\v2>.yandex.cloud.organizationmanager.v1.idp.SynchronizationFilterR\x06filter\x128\n" +
	"\x12replacement_domain\x18\x03 \x01(\tB\t\x8a\xc81\x050-253R\x11replacementDomain\x12m\n" +
	"\x14remove_user_behavior\x18\x04 \x01(\x0e2;.yandex.cloud.organizationmanager.v1.idp.RemoveUserBehaviorR\x12removeUserBehavior\x12`\n" +
	"\x18synchronization_interval\x18\x05 \x01(\v2\x19.google.protobuf.DurationB\n" +
	"\xfa\xc71\x0615m-6hR\x17synchronizationInterval\x123\n" +
	"\x16allow_to_capture_users\x18\x06 \x01(\bR\x13allowToCaptureUsers\x125\n" +
	"\x17allow_to_capture_groups\x18\a \x01(\bR\x14allowToCaptureGroups\x12\x7f\n" +
	"\x17user_attribute_mappings\x18\b \x03(\v2=.yandex.cloud.organizationmanager.v1.idp.UserAttributeMappingB\b\x82\xc81\x04<=50R\x15userAttributeMappings\x12\x82\x01\n" +
	"\x18group_attribute_mappings\x18\t \x03(\v2>.yandex.cloud.organizationmanager.v1.idp.GroupAttributeMappingB\b\x82\xc81\x04<=50R\x16groupAttributeMappings\x12;\n" +
	"\vupdate_mask\x18\n" +
	" \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\"Y\n" +
	"%UpdateSynchronizationSettingsMetadata\x120\n" +
	"\x14subject_container_id\x18\x01 \x01(\tR\x12subjectContainerId\"f\n" +
	"$DeleteSynchronizationSettingsRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\"Y\n" +
	"%DeleteSynchronizationSettingsMetadata\x120\n" +
	"\x14subject_container_id\x18\x01 \x01(\tR\x12subjectContainerId\"c\n" +
	"!GetSynchronizationSettingsRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\"y\n" +
	"\x1eListSupportedAttributesRequest\x12W\n" +
	"\x06flavor\x18\x01 \x01(\x0e29.yandex.cloud.organizationmanager.v1.idp.AttributesFlavorB\x04\xe8\xc71\x01R\x06flavor\"\x9e\x02\n" +
	"\x1fListSupportedAttributesResponse\x12{\n" +
	"\x19user_supported_attributes\x18\x01 \x03(\v2?.yandex.cloud.organizationmanager.v1.idp.UserSupportedAttributeR\x17userSupportedAttributes\x12~\n" +
	"\x1agroup_supported_attributes\x18\x02 \x03(\v2@.yandex.cloud.organizationmanager.v1.idp.GroupSupportedAttributeR\x18groupSupportedAttributes\"\xe9\x01\n" +
	"\x16UserSupportedAttribute\x12g\n" +
	"\x10target_attribute\x18\x01 \x01(\x0e2<.yandex.cloud.organizationmanager.v1.idp.UserTargetAttributeR\x0ftargetAttribute\x12f\n" +
	"\x11source_attributes\x18\x02 \x03(\v29.yandex.cloud.organizationmanager.v1.idp.SourceAttributesR\x10sourceAttributes\"\xeb\x01\n" +
	"\x17GroupSupportedAttribute\x12h\n" +
	"\x10target_attribute\x18\x01 \x01(\x0e2=.yandex.cloud.organizationmanager.v1.idp.GroupTargetAttributeR\x0ftargetAttribute\x12f\n" +
	"\x11source_attributes\x18\x02 \x03(\v29.yandex.cloud.organizationmanager.v1.idp.SourceAttributesR\x10sourceAttributes\"|\n" +
	"\x10SourceAttributes\x12H\n" +
	"\x04type\x18\x01 \x01(\x0e24.yandex.cloud.organizationmanager.v1.idp.MappingTypeR\x04type\x12\x1e\n" +
	"\n" +
	"attributes\x18\x02 \x03(\tR\n" +
	"attributes\"\xf8\x01\n" +
	"\x1aSetReplicationTokenRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\x12;\n" +
	"\x11replication_token\x18\x02 \x01(\tB\x0e\xe8\xc71\x01\x8a\xc81\x06<=1000R\x10replicationToken\x12]\n" +
	"\fsession_type\x18\x03 \x01(\x0e24.yandex.cloud.organizationmanager.v1.idp.SessionTypeB\x04\xe8\xc71\x01R\vsessionType\"O\n" +
	"\x1bSetReplicationTokenMetadata\x120\n" +
	"\x14subject_container_id\x18\x01 \x01(\tR\x12subjectContainerId\"^\n" +
	"\x1cResetReplicationTokenRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\"Q\n" +
	"\x1dResetReplicationTokenMetadata\x120\n" +
	"\x14subject_container_id\x18\x01 \x01(\tR\x12subjectContainerId*K\n" +
	"\x10AttributesFlavor\x12!\n" +
	"\x1dATTRIBUTES_FLAVOR_UNSPECIFIED\x10\x00\x12\x14\n" +
	"\x10ACTIVE_DIRECTORY\x10\x012\xb5\x0f\n" +
	"\x16SynchronizationService\x12\x8c\x02\n" +
	"\x13SetReplicationToken\x12C.yandex.cloud.organizationmanager.v1.idp.SetReplicationTokenRequest\x1a!.yandex.cloud.operation.Operation\"\x8c\x01\xb2\xd2*4\n" +
	"\x1bSetReplicationTokenMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02N:\x01*\"I/organization-manager/v1/idp/synchronization-settings:setReplicationToken\x12\x94\x02\n" +
	"\x15ResetReplicationToken\x12E.yandex.cloud.organizationmanager.v1.idp.ResetReplicationTokenRequest\x1a!.yandex.cloud.operation.Operation\"\x90\x01\xb2\xd2*6\n" +
	"\x1dResetReplicationTokenMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02P:\x01*\"K/organization-manager/v1/idp/synchronization-settings:resetReplicationToken\x12\x98\x02\n" +
	"\x1dCreateSynchronizationSettings\x12M.yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest\x1a!.yandex.cloud.operation.Operation\"\x84\x01\xb2\xd2*@\n" +
	"%CreateSynchronizationSettingsMetadata\x12\x17SynchronizationSettings\x82\xd3\xe4\x93\x02::\x01*\"5/organization-manager/v1/idp/synchronization-settings\x12\xaf\x02\n" +
	"\x1dUpdateSynchronizationSettings\x12M.yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest\x1a!.yandex.cloud.operation.Operation\"\x9b\x01\xb2\xd2*@\n" +
	"%UpdateSynchronizationSettingsMetadata\x12\x17SynchronizationSettings\x82\xd3\xe4\x93\x02Q:\x01*2L/organization-manager/v1/idp/synchronization-settings/{subject_container_id}\x12\xaa\x02\n" +
	"\x1dDeleteSynchronizationSettings\x12M.yandex.cloud.organizationmanager.v1.idp.DeleteSynchronizationSettingsRequest\x1a!.yandex.cloud.operation.Operation\"\x96\x01\xb2\xd2*>\n" +
	"%DeleteSynchronizationSettingsMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02N*L/organization-manager/v1/idp/synchronization-settings/{subject_container_id}\x12\x80\x02\n" +
	"\x1aGetSynchronizationSettings\x12J.yandex.cloud.organizationmanager.v1.idp.GetSynchronizationSettingsRequest\x1a@.yandex.cloud.organizationmanager.v1.idp.SynchronizationSettings\"T\x82\xd3\xe4\x93\x02N\x12L/organization-manager/v1/idp/synchronization-settings/{subject_container_id}\x12\xf7\x01\n" +
	"\x17ListSupportedAttributes\x12G.yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesRequest\x1aH.yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesResponse\"I\x82\xd3\xe4\x93\x02C\x12A/organization-manager/v1/idp/synchronization-supported-attributesB~\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_synchronization_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDescData []byte
)

func file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDesc)))
	})
	return file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDescData
}

var file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
var file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_goTypes = []any{
	(AttributesFlavor)(0),                         // 0: yandex.cloud.organizationmanager.v1.idp.AttributesFlavor
	(*CreateSynchronizationSettingsRequest)(nil),  // 1: yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest
	(*CreateSynchronizationSettingsMetadata)(nil), // 2: yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsMetadata
	(*UpdateSynchronizationSettingsRequest)(nil),  // 3: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest
	(*UpdateSynchronizationSettingsMetadata)(nil), // 4: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsMetadata
	(*DeleteSynchronizationSettingsRequest)(nil),  // 5: yandex.cloud.organizationmanager.v1.idp.DeleteSynchronizationSettingsRequest
	(*DeleteSynchronizationSettingsMetadata)(nil), // 6: yandex.cloud.organizationmanager.v1.idp.DeleteSynchronizationSettingsMetadata
	(*GetSynchronizationSettingsRequest)(nil),     // 7: yandex.cloud.organizationmanager.v1.idp.GetSynchronizationSettingsRequest
	(*ListSupportedAttributesRequest)(nil),        // 8: yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesRequest
	(*ListSupportedAttributesResponse)(nil),       // 9: yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesResponse
	(*UserSupportedAttribute)(nil),                // 10: yandex.cloud.organizationmanager.v1.idp.UserSupportedAttribute
	(*GroupSupportedAttribute)(nil),               // 11: yandex.cloud.organizationmanager.v1.idp.GroupSupportedAttribute
	(*SourceAttributes)(nil),                      // 12: yandex.cloud.organizationmanager.v1.idp.SourceAttributes
	(*SetReplicationTokenRequest)(nil),            // 13: yandex.cloud.organizationmanager.v1.idp.SetReplicationTokenRequest
	(*SetReplicationTokenMetadata)(nil),           // 14: yandex.cloud.organizationmanager.v1.idp.SetReplicationTokenMetadata
	(*ResetReplicationTokenRequest)(nil),          // 15: yandex.cloud.organizationmanager.v1.idp.ResetReplicationTokenRequest
	(*ResetReplicationTokenMetadata)(nil),         // 16: yandex.cloud.organizationmanager.v1.idp.ResetReplicationTokenMetadata
	(*SynchronizationFilter)(nil),                 // 17: yandex.cloud.organizationmanager.v1.idp.SynchronizationFilter
	(RemoveUserBehavior)(0),                       // 18: yandex.cloud.organizationmanager.v1.idp.RemoveUserBehavior
	(*durationpb.Duration)(nil),                   // 19: google.protobuf.Duration
	(*UserAttributeMapping)(nil),                  // 20: yandex.cloud.organizationmanager.v1.idp.UserAttributeMapping
	(*GroupAttributeMapping)(nil),                 // 21: yandex.cloud.organizationmanager.v1.idp.GroupAttributeMapping
	(*fieldmaskpb.FieldMask)(nil),                 // 22: google.protobuf.FieldMask
	(UserTargetAttribute)(0),                      // 23: yandex.cloud.organizationmanager.v1.idp.UserTargetAttribute
	(GroupTargetAttribute)(0),                     // 24: yandex.cloud.organizationmanager.v1.idp.GroupTargetAttribute
	(MappingType)(0),                              // 25: yandex.cloud.organizationmanager.v1.idp.MappingType
	(SessionType)(0),                              // 26: yandex.cloud.organizationmanager.v1.idp.SessionType
	(*operation.Operation)(nil),                   // 27: yandex.cloud.operation.Operation
	(*SynchronizationSettings)(nil),               // 28: yandex.cloud.organizationmanager.v1.idp.SynchronizationSettings
}
var file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_depIdxs = []int32{
	17, // 0: yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest.filter:type_name -> yandex.cloud.organizationmanager.v1.idp.SynchronizationFilter
	18, // 1: yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest.remove_user_behavior:type_name -> yandex.cloud.organizationmanager.v1.idp.RemoveUserBehavior
	19, // 2: yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest.synchronization_interval:type_name -> google.protobuf.Duration
	20, // 3: yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest.user_attribute_mappings:type_name -> yandex.cloud.organizationmanager.v1.idp.UserAttributeMapping
	21, // 4: yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest.group_attribute_mappings:type_name -> yandex.cloud.organizationmanager.v1.idp.GroupAttributeMapping
	17, // 5: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest.filter:type_name -> yandex.cloud.organizationmanager.v1.idp.SynchronizationFilter
	18, // 6: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest.remove_user_behavior:type_name -> yandex.cloud.organizationmanager.v1.idp.RemoveUserBehavior
	19, // 7: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest.synchronization_interval:type_name -> google.protobuf.Duration
	20, // 8: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest.user_attribute_mappings:type_name -> yandex.cloud.organizationmanager.v1.idp.UserAttributeMapping
	21, // 9: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest.group_attribute_mappings:type_name -> yandex.cloud.organizationmanager.v1.idp.GroupAttributeMapping
	22, // 10: yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask
	0,  // 11: yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesRequest.flavor:type_name -> yandex.cloud.organizationmanager.v1.idp.AttributesFlavor
	10, // 12: yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesResponse.user_supported_attributes:type_name -> yandex.cloud.organizationmanager.v1.idp.UserSupportedAttribute
	11, // 13: yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesResponse.group_supported_attributes:type_name -> yandex.cloud.organizationmanager.v1.idp.GroupSupportedAttribute
	23, // 14: yandex.cloud.organizationmanager.v1.idp.UserSupportedAttribute.target_attribute:type_name -> yandex.cloud.organizationmanager.v1.idp.UserTargetAttribute
	12, // 15: yandex.cloud.organizationmanager.v1.idp.UserSupportedAttribute.source_attributes:type_name -> yandex.cloud.organizationmanager.v1.idp.SourceAttributes
	24, // 16: yandex.cloud.organizationmanager.v1.idp.GroupSupportedAttribute.target_attribute:type_name -> yandex.cloud.organizationmanager.v1.idp.GroupTargetAttribute
	12, // 17: yandex.cloud.organizationmanager.v1.idp.GroupSupportedAttribute.source_attributes:type_name -> yandex.cloud.organizationmanager.v1.idp.SourceAttributes
	25, // 18: yandex.cloud.organizationmanager.v1.idp.SourceAttributes.type:type_name -> yandex.cloud.organizationmanager.v1.idp.MappingType
	26, // 19: yandex.cloud.organizationmanager.v1.idp.SetReplicationTokenRequest.session_type:type_name -> yandex.cloud.organizationmanager.v1.idp.SessionType
	13, // 20: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.SetReplicationToken:input_type -> yandex.cloud.organizationmanager.v1.idp.SetReplicationTokenRequest
	15, // 21: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.ResetReplicationToken:input_type -> yandex.cloud.organizationmanager.v1.idp.ResetReplicationTokenRequest
	1,  // 22: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.CreateSynchronizationSettings:input_type -> yandex.cloud.organizationmanager.v1.idp.CreateSynchronizationSettingsRequest
	3,  // 23: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.UpdateSynchronizationSettings:input_type -> yandex.cloud.organizationmanager.v1.idp.UpdateSynchronizationSettingsRequest
	5,  // 24: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.DeleteSynchronizationSettings:input_type -> yandex.cloud.organizationmanager.v1.idp.DeleteSynchronizationSettingsRequest
	7,  // 25: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.GetSynchronizationSettings:input_type -> yandex.cloud.organizationmanager.v1.idp.GetSynchronizationSettingsRequest
	8,  // 26: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.ListSupportedAttributes:input_type -> yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesRequest
	27, // 27: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.SetReplicationToken:output_type -> yandex.cloud.operation.Operation
	27, // 28: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.ResetReplicationToken:output_type -> yandex.cloud.operation.Operation
	27, // 29: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.CreateSynchronizationSettings:output_type -> yandex.cloud.operation.Operation
	27, // 30: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.UpdateSynchronizationSettings:output_type -> yandex.cloud.operation.Operation
	27, // 31: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.DeleteSynchronizationSettings:output_type -> yandex.cloud.operation.Operation
	28, // 32: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.GetSynchronizationSettings:output_type -> yandex.cloud.organizationmanager.v1.idp.SynchronizationSettings
	9,  // 33: yandex.cloud.organizationmanager.v1.idp.SynchronizationService.ListSupportedAttributes:output_type -> yandex.cloud.organizationmanager.v1.idp.ListSupportedAttributesResponse
	27, // [27:34] is the sub-list for method output_type
	20, // [20:27] is the sub-list for method input_type
	20, // [20:20] is the sub-list for extension type_name
	20, // [20:20] is the sub-list for extension extendee
	0,  // [0:20] is the sub-list for field type_name
}

func init() { file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_init() }
func file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_init() {
	if File_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto != nil {
		return
	}
	file_yandex_cloud_organizationmanager_v1_idp_synchronization_settings_proto_init()
	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_synchronization_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   16,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto = out.File
	file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_goTypes = nil
	file_yandex_cloud_organizationmanager_v1_idp_synchronization_service_proto_depIdxs = nil
}
