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

package organizationmanager

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	access "github.com/yandex-cloud/go-genproto/yandex/cloud/access"
	_ "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"
	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)
)

type MemberDelta_MemberAction int32

const (
	MemberDelta_MEMBER_ACTION_UNSPECIFIED MemberDelta_MemberAction = 0
	// Addition of a group member.
	MemberDelta_ADD MemberDelta_MemberAction = 1
	// Removal of a group member.
	MemberDelta_REMOVE MemberDelta_MemberAction = 2
)

// Enum value maps for MemberDelta_MemberAction.
var (
	MemberDelta_MemberAction_name = map[int32]string{
		0: "MEMBER_ACTION_UNSPECIFIED",
		1: "ADD",
		2: "REMOVE",
	}
	MemberDelta_MemberAction_value = map[string]int32{
		"MEMBER_ACTION_UNSPECIFIED": 0,
		"ADD":                       1,
		"REMOVE":                    2,
	}
)

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

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

func (MemberDelta_MemberAction) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_group_service_proto_enumTypes[0].Descriptor()
}

func (MemberDelta_MemberAction) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_group_service_proto_enumTypes[0]
}

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

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

type GetGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Group resource to return.
	// To get the group ID, use a [GroupService.List] request.
	GroupId       string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetGroupRequest) ProtoMessage() {}

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

func (x *GetGroupRequest) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

type ResolveExternalGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Id of the subject container that external group belongs to
	// To get subject container, use a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request
	// or [yandex.cloud.organizationmanager.v1.idp.UserpoolService.List] request.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Id of the group from external system
	ExternalId    string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResolveExternalGroupRequest) ProtoMessage() {}

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

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

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

type ListGroupsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the organization to list groups in.
	// To get the organization ID, use a [yandex.cloud.organizationmanager.v1.OrganizationService.List] request.
	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than [page_size],
	// the service returns a [ListGroupsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. Set [page_token]
	// to the [ListGroupsResponse.next_page_token]
	// returned by a previous list request to get the next page of results.
	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.
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on the [Group.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListGroupsRequest) ProtoMessage() {}

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

func (x *ListGroupsRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

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

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

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

type ListGroupsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of Group resources.
	Groups []*Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListGroupsRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListGroupsRequest.page_token] query parameter
	// in the next list request. Each subsequent list request will have its own
	// [next_page_token] to continue paging through the results.
	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 *ListGroupsResponse) Reset() {
	*x = ListGroupsResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListGroupsResponse) ProtoMessage() {}

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

func (x *ListGroupsResponse) GetGroups() []*Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

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

type ListExternalGroupsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Id of the subject container that external group belongs to.
	// To get subject container, use a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request
	// or [yandex.cloud.organizationmanager.v1.idp.UserpoolService.List] request.
	SubjectContainerId string `protobuf:"bytes,1,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than [page_size],
	// the service returns a [ListExternalGroupsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. Set [page_token]
	// to the [ListExternalGroupsResponse.next_page_token]
	// returned by a previous list external request to get the next page of results.
	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.
	// The expression must specify:
	// 1. The fields name or id. Currently you can use filtering only on the [Group.name] or [Group.id] fields.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListExternalGroupsRequest) ProtoMessage() {}

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

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

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

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

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

type ListExternalGroupsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of External group resources.
	Groups []*Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListExternalGroupsRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListExternalGroupsRequest.page_token] query parameter
	// in the next list request. Each subsequent list request will have its own
	// [next_page_token] to continue paging through the results.
	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 *ListExternalGroupsResponse) Reset() {
	*x = ListExternalGroupsResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListExternalGroupsResponse) ProtoMessage() {}

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

func (x *ListExternalGroupsResponse) GetGroups() []*Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

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

type CreateGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the organization to create a group in.
	// To get the organization ID, use a [yandex.cloud.organizationmanager.v1.OrganizationService.List] request.
	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// Name of the group.
	// The name must be unique within the organization.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the group.
	Description   string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateGroupRequest) ProtoMessage() {}

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

func (x *CreateGroupRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

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

func (x *CreateGroupRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type CreateGroupMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the group that is being created.
	GroupId       string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateGroupMetadata) ProtoMessage() {}

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

func (x *CreateGroupMetadata) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

type CreateExternalGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the organization to create a group in.
	// To get the organization ID, use a [yandex.cloud.organizationmanager.v1.OrganizationService.List] request.
	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// Name of the group.
	// The name must be unique within the organization.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the group.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Id of the subject container that external group belongs to.
	// Combination of subject_container_id and external_id must be unique.
	// To get subject container, use a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request
	// or [yandex.cloud.organizationmanager.v1.idp.UserpoolService.List] request.
	SubjectContainerId string `protobuf:"bytes,4,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Id of the group from external system.
	// Combination of subject_container_id and external_id must be unique
	ExternalId string `protobuf:"bytes,5,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// If true, then creator of group will be assigned to role that allows modification of group as external group.
	MakeEditor    bool `protobuf:"varint,6,opt,name=make_editor,json=makeEditor,proto3" json:"make_editor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateExternalGroupRequest) ProtoMessage() {}

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

func (x *CreateExternalGroupRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

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

func (x *CreateExternalGroupRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

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

func (x *CreateExternalGroupRequest) GetMakeEditor() bool {
	if x != nil {
		return x.MakeEditor
	}
	return false
}

type CreateExternalGroupMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the group that is being created.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// ID of the organization that the group belongs to.
	OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// Name of the group.
	GroupName string `protobuf:"bytes,3,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"`
	// Id of the subject container that created external group belongs to.
	SubjectContainerId string `protobuf:"bytes,4,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Id of the created group from external system.
	ExternalId string `protobuf:"bytes,5,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// If true, then creator of group was assigned to role that allows modification of group as external group.
	MakeEditor    bool `protobuf:"varint,6,opt,name=make_editor,json=makeEditor,proto3" json:"make_editor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateExternalGroupMetadata) ProtoMessage() {}

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

func (x *CreateExternalGroupMetadata) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

func (x *CreateExternalGroupMetadata) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

func (x *CreateExternalGroupMetadata) GetGroupName() string {
	if x != nil {
		return x.GroupName
	}
	return ""
}

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

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

func (x *CreateExternalGroupMetadata) GetMakeEditor() bool {
	if x != nil {
		return x.MakeEditor
	}
	return false
}

type UpdateGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Group resource to update.
	// To get the group ID, use a [GroupService.List] request.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// Field mask that specifies which fields of the Group resource are going to be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Name of the group.
	// The name must be unique within the organization.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the group.
	Description   string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateGroupRequest) ProtoMessage() {}

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

func (x *UpdateGroupRequest) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

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

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

func (x *UpdateGroupRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type UpdateGroupMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Group resource that is being updated.
	GroupId       string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateGroupMetadata) ProtoMessage() {}

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

func (x *UpdateGroupMetadata) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

type ConvertToExternalGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Group resource to convert to external.
	// To get the group ID, use a [GroupService.List] request.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// Id of the subject container that external group belongs to.
	// Combination of subject_container_id and external_id must be unique.
	// To get subject container, use a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request
	// or [yandex.cloud.organizationmanager.v1.idp.UserpoolService.List] request.
	SubjectContainerId string `protobuf:"bytes,2,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Id of the group from external system.
	// Combination of subject_container_id and external_id must be unique
	ExternalId string `protobuf:"bytes,3,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// If true, then subject that performs conversion of group will be assigned to role that allows modification of group as external group.
	MakeEditor    bool `protobuf:"varint,4,opt,name=make_editor,json=makeEditor,proto3" json:"make_editor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConvertToExternalGroupRequest) ProtoMessage() {}

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

func (x *ConvertToExternalGroupRequest) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

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

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

func (x *ConvertToExternalGroupRequest) GetMakeEditor() bool {
	if x != nil {
		return x.MakeEditor
	}
	return false
}

type ConvertToExternalGroupMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Group resource that is being converted to external.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// Id of the subject container that created external group belongs to.
	SubjectContainerId string `protobuf:"bytes,2,opt,name=subject_container_id,json=subjectContainerId,proto3" json:"subject_container_id,omitempty"`
	// Id of the created group from external system.
	ExternalId string `protobuf:"bytes,3,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// If true, then subject that performed conversion of group was assigned to role that allows modification of group as external group.
	MakeEditor    bool `protobuf:"varint,4,opt,name=make_editor,json=makeEditor,proto3" json:"make_editor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ConvertToExternalGroupMetadata) ProtoMessage() {}

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

func (x *ConvertToExternalGroupMetadata) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

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

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

func (x *ConvertToExternalGroupMetadata) GetMakeEditor() bool {
	if x != nil {
		return x.MakeEditor
	}
	return false
}

type ConvertAllToBasicGroupsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Id of the subject container for which all external groups will be converted to basic (not external) groups.
	// To get subject container, use a [yandex.cloud.organizationmanager.v1.saml.FederationService.List] request
	// or [yandex.cloud.organizationmanager.v1.idp.UserpoolService.List] request.
	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 *ConvertAllToBasicGroupsRequest) Reset() {
	*x = ConvertAllToBasicGroupsRequest{}
	mi := &file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ConvertAllToBasicGroupsRequest) ProtoMessage() {}

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

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

type ConvertAllToBasicGroupsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Id of the subject container for which all external groups were converted to basic (not external) groups
	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 *ConvertAllToBasicGroupsMetadata) Reset() {
	*x = ConvertAllToBasicGroupsMetadata{}
	mi := &file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ConvertAllToBasicGroupsMetadata) ProtoMessage() {}

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

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

type DeleteGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the group to delete.
	// To get the group ID, use a [GroupService.List] request.
	GroupId       string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteGroupRequest) ProtoMessage() {}

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

func (x *DeleteGroupRequest) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

type DeleteGroupMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the group that is being deleted.
	GroupId       string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteGroupMetadata) ProtoMessage() {}

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

func (x *DeleteGroupMetadata) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

type ListGroupOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Group resource to list operations for.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than [page_size], the service returns a [ListGroupOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. Set [page_token]
	// to the [ListGroupOperationsResponse.next_page_token]
	// returned by a previous list request to get the next page of results.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListGroupOperationsRequest) ProtoMessage() {}

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

func (x *ListGroupOperationsRequest) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

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

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

type ListGroupOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations for the specified group.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListGroupOperationsRequest.page_size], use the [next_page_token] as the value
	// for the [ListGroupOperationsRequest.page_token] query parameter in the next list request.
	// Each subsequent list request will have its own [next_page_token] to continue paging through the results.
	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 *ListGroupOperationsResponse) Reset() {
	*x = ListGroupOperationsResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListGroupOperationsResponse) ProtoMessage() {}

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

func (x *ListGroupOperationsResponse) GetOperations() []*operation.Operation {
	if x != nil {
		return x.Operations
	}
	return nil
}

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

type ListGroupMembersRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Group resource to list members for.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than [page_size], the service returns a [ListGroupMembersResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Acceptable values are 0 to 1000, inclusive. Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. Set [page_token]
	// to the [ListGroupMembersResponse.next_page_token]
	// returned by a previous list request to get the next page of results.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListGroupMembersRequest) ProtoMessage() {}

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

func (x *ListGroupMembersRequest) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

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

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

type ListGroupMembersResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of members for the specified group.
	Members []*GroupMember `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListGroupMembersRequest.page_size], use the [next_page_token] as the value
	// for the [ListGroupMembersRequest.page_token] query parameter in the next list request.
	// Each subsequent list request will have its own [next_page_token] to continue paging through the results.
	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 *ListGroupMembersResponse) Reset() {
	*x = ListGroupMembersResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListGroupMembersResponse) ProtoMessage() {}

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

func (x *ListGroupMembersResponse) GetMembers() []*GroupMember {
	if x != nil {
		return x.Members
	}
	return nil
}

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

type GroupMember struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject.
	SubjectId string `protobuf:"bytes,1,opt,name=subject_id,json=subjectId,proto3" json:"subject_id,omitempty"`
	// Type of the subject.
	//
	// It can contain one of the following values:
	// * `userAccount`: An account on Yandex, added to Yandex Cloud.
	// * `federatedUser`: A federated account. This type represents a user from an identity federation, like Active Directory.
	SubjectType   string `protobuf:"bytes,2,opt,name=subject_type,json=subjectType,proto3" json:"subject_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GroupMember) ProtoMessage() {}

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

func (x *GroupMember) GetSubjectId() string {
	if x != nil {
		return x.SubjectId
	}
	return ""
}

func (x *GroupMember) GetSubjectType() string {
	if x != nil {
		return x.SubjectType
	}
	return ""
}

type UpdateGroupMembersRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the group to update.
	// To get the group ID, use a [GroupService.List] request.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// Updates to group members.
	MemberDeltas  []*MemberDelta `protobuf:"bytes,2,rep,name=member_deltas,json=memberDeltas,proto3" json:"member_deltas,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateGroupMembersRequest) ProtoMessage() {}

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

func (x *UpdateGroupMembersRequest) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

func (x *UpdateGroupMembersRequest) GetMemberDeltas() []*MemberDelta {
	if x != nil {
		return x.MemberDeltas
	}
	return nil
}

type UpdateGroupMembersMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the group that is being updated.
	GroupId       string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateGroupMembersMetadata) ProtoMessage() {}

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

func (x *UpdateGroupMembersMetadata) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

type MemberDelta struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The action that is being performed on a group member.
	Action MemberDelta_MemberAction `protobuf:"varint,1,opt,name=action,proto3,enum=yandex.cloud.organizationmanager.v1.MemberDelta_MemberAction" json:"action,omitempty"`
	// ID of the subject that is being added or removed from a group.
	//
	// Subject type can be one of following values:
	// * `userAccount`: An account on Yandex, added to Yandex Cloud.
	// * `federatedUser`: A federated account. This type represents a user from an identity federation, like Active Directory.
	SubjectId     string `protobuf:"bytes,2,opt,name=subject_id,json=subjectId,proto3" json:"subject_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*MemberDelta) ProtoMessage() {}

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

func (x *MemberDelta) GetAction() MemberDelta_MemberAction {
	if x != nil {
		return x.Action
	}
	return MemberDelta_MEMBER_ACTION_UNSPECIFIED
}

func (x *MemberDelta) GetSubjectId() string {
	if x != nil {
		return x.SubjectId
	}
	return ""
}

type ListEffectiveRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject to list groups for.
	SubjectId string `protobuf:"bytes,1,opt,name=subject_id,json=subjectId,proto3" json:"subject_id,omitempty"`
	// The ID of the organization to scope the group search to.
	// If omitted and the subject belongs to a single organization,
	// that organization's ID will be used automatically.
	OrganizationId string `protobuf:"bytes,4,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than [page_size], the service returns a [ListEffectiveResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Acceptable values are 0 to 1000, inclusive. Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. Set [page_token]
	// to the [ListEffectiveResponse.next_page_token]
	// returned by a previous list request to get the next page of results.
	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.
	// The expression supports the following operations:
	// - `=` for exact match: `name = 'example-name'`
	// - `IN` for multiple values: `id IN ('id1', 'id2')`
	// - `contains` for domain substring search: `name contains 'example'`
	// - `AND` for combining conditions: `name contains 'my-group' AND name contains 'name'`
	//
	// Available fields for filtering:
	// - `id` - group ID
	// - `name` - group name
	//
	// Must be 1-1000 characters long.
	Filter        string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListEffectiveRequest) ProtoMessage() {}

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

func (x *ListEffectiveRequest) GetSubjectId() string {
	if x != nil {
		return x.SubjectId
	}
	return ""
}

func (x *ListEffectiveRequest) GetOrganizationId() string {
	if x != nil {
		return x.OrganizationId
	}
	return ""
}

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

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

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

type GroupMembershipInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the group the subject is a member of.
	GroupId string `protobuf:"bytes,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// Name of the group the subject is a member of.
	GroupName     string `protobuf:"bytes,2,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GroupMembershipInfo) ProtoMessage() {}

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

func (x *GroupMembershipInfo) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

func (x *GroupMembershipInfo) GetGroupName() string {
	if x != nil {
		return x.GroupName
	}
	return ""
}

type ListEffectiveResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of group membership information.
	// Contains groups where the specified subject is a member.
	GroupMembershipInfo []*GroupMembershipInfo `protobuf:"bytes,1,rep,name=group_membership_info,json=groupMembershipInfo,proto3" json:"group_membership_info,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListEffectiveRequest.page_size], use the [next_page_token] as the value
	// for the [ListEffectiveRequest.page_token] query parameter in the next list request.
	// Each subsequent list request will have its own [next_page_token] to continue paging through the results.
	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 *ListEffectiveResponse) Reset() {
	*x = ListEffectiveResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListEffectiveResponse) ProtoMessage() {}

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

func (x *ListEffectiveResponse) GetGroupMembershipInfo() []*GroupMembershipInfo {
	if x != nil {
		return x.GroupMembershipInfo
	}
	return nil
}

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

var File_yandex_cloud_organizationmanager_v1_group_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDesc = "" +
	"\n" +
	"7yandex/cloud/organizationmanager/v1/group_service.proto\x12#yandex.cloud.organizationmanager.v1\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a/yandex/cloud/organizationmanager/v1/group.proto\x1a yandex/cloud/access/access.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\":\n" +
	"\x0fGetGroupRequest\x12'\n" +
	"\bgroup_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\agroupId\"\x84\x01\n" +
	"\x1bResolveExternalGroupRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\x12%\n" +
	"\vexternal_id\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"externalId\"\xc2\x01\n" +
	"\x11ListGroupsRequest\x125\n" +
	"\x0forganization_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eorganizationId\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" +
	"\x12ListGroupsResponse\x12B\n" +
	"\x06groups\x18\x01 \x03(\v2*.yandex.cloud.organizationmanager.v1.GroupR\x06groups\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xd3\x01\n" +
	"\x19ListExternalGroupsRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\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\"\x88\x01\n" +
	"\x1aListExternalGroupsResponse\x12B\n" +
	"\x06groups\x18\x01 \x03(\v2*.yandex.cloud.organizationmanager.v1.GroupR\x06groups\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xc1\x01\n" +
	"\x12CreateGroupRequest\x125\n" +
	"\x0forganization_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eorganizationId\x12G\n" +
	"\x04name\x18\x02 \x01(\tB3\xe8\xc71\x01\xf2\xc71+[a-zA-Z]([-a-zA-Z0-9._-]{0,61}[a-zA-Z0-9])?R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\"0\n" +
	"\x13CreateGroupMetadata\x12\x19\n" +
	"\bgroup_id\x18\x01 \x01(\tR\agroupId\"\xd1\x02\n" +
	"\x1aCreateExternalGroupRequest\x125\n" +
	"\x0forganization_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eorganizationId\x12G\n" +
	"\x04name\x18\x02 \x01(\tB3\xe8\xc71\x01\xf2\xc71+[a-zA-Z]([-a-zA-Z0-9._-]{0,61}[a-zA-Z0-9])?R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12>\n" +
	"\x14subject_container_id\x18\x04 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\x12%\n" +
	"\vexternal_id\x18\x05 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"externalId\x12\x1f\n" +
	"\vmake_editor\x18\x06 \x01(\bR\n" +
	"makeEditor\"\xf4\x01\n" +
	"\x1bCreateExternalGroupMetadata\x12\x19\n" +
	"\bgroup_id\x18\x01 \x01(\tR\agroupId\x12'\n" +
	"\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12\x1d\n" +
	"\n" +
	"group_name\x18\x03 \x01(\tR\tgroupName\x120\n" +
	"\x14subject_container_id\x18\x04 \x01(\tR\x12subjectContainerId\x12\x1f\n" +
	"\vexternal_id\x18\x05 \x01(\tR\n" +
	"externalId\x12\x1f\n" +
	"\vmake_editor\x18\x06 \x01(\bR\n" +
	"makeEditor\"\xed\x01\n" +
	"\x12UpdateGroupRequest\x12'\n" +
	"\bgroup_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\agroupId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12D\n" +
	"\x04name\x18\x03 \x01(\tB0\xf2\xc71,|[a-zA-Z]([-a-zA-Z0-9._-]{0,61}[a-zA-Z0-9])?R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\"0\n" +
	"\x13UpdateGroupMetadata\x12\x19\n" +
	"\bgroup_id\x18\x01 \x01(\tR\agroupId\"\xd0\x01\n" +
	"\x1dConvertToExternalGroupRequest\x12'\n" +
	"\bgroup_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\agroupId\x12>\n" +
	"\x14subject_container_id\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\x12%\n" +
	"\vexternal_id\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"externalId\x12\x1f\n" +
	"\vmake_editor\x18\x04 \x01(\bR\n" +
	"makeEditor\"\xaf\x01\n" +
	"\x1eConvertToExternalGroupMetadata\x12\x19\n" +
	"\bgroup_id\x18\x01 \x01(\tR\agroupId\x120\n" +
	"\x14subject_container_id\x18\x02 \x01(\tR\x12subjectContainerId\x12\x1f\n" +
	"\vexternal_id\x18\x03 \x01(\tR\n" +
	"externalId\x12\x1f\n" +
	"\vmake_editor\x18\x04 \x01(\bR\n" +
	"makeEditor\"`\n" +
	"\x1eConvertAllToBasicGroupsRequest\x12>\n" +
	"\x14subject_container_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x12subjectContainerId\"S\n" +
	"\x1fConvertAllToBasicGroupsMetadata\x120\n" +
	"\x14subject_container_id\x18\x01 \x01(\tR\x12subjectContainerId\"=\n" +
	"\x12DeleteGroupRequest\x12'\n" +
	"\bgroup_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\agroupId\"0\n" +
	"\x13DeleteGroupMetadata\x12\x19\n" +
	"\bgroup_id\x18\x01 \x01(\tR\agroupId\"\x99\x01\n" +
	"\x1aListGroupOperationsRequest\x12'\n" +
	"\bgroup_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\agroupId\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\"\x88\x01\n" +
	"\x1bListGroupOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x96\x01\n" +
	"\x17ListGroupMembersRequest\x12'\n" +
	"\bgroup_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\agroupId\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\"\x8e\x01\n" +
	"\x18ListGroupMembersResponse\x12J\n" +
	"\amembers\x18\x01 \x03(\v20.yandex.cloud.organizationmanager.v1.GroupMemberR\amembers\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"O\n" +
	"\vGroupMember\x12\x1d\n" +
	"\n" +
	"subject_id\x18\x01 \x01(\tR\tsubjectId\x12!\n" +
	"\fsubject_type\x18\x02 \x01(\tR\vsubjectType\"\xa7\x01\n" +
	"\x19UpdateGroupMembersRequest\x12'\n" +
	"\bgroup_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\agroupId\x12a\n" +
	"\rmember_deltas\x18\x02 \x03(\v20.yandex.cloud.organizationmanager.v1.MemberDeltaB\n" +
	"\x82\xc81\x061-1000R\fmemberDeltas\"7\n" +
	"\x1aUpdateGroupMembersMetadata\x12\x19\n" +
	"\bgroup_id\x18\x01 \x01(\tR\agroupId\"\xdb\x01\n" +
	"\vMemberDelta\x12[\n" +
	"\x06action\x18\x01 \x01(\x0e2=.yandex.cloud.organizationmanager.v1.MemberDelta.MemberActionB\x04\xe8\xc71\x01R\x06action\x12+\n" +
	"\n" +
	"subject_id\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tsubjectId\"B\n" +
	"\fMemberAction\x12\x1d\n" +
	"\x19MEMBER_ACTION_UNSPECIFIED\x10\x00\x12\a\n" +
	"\x03ADD\x10\x01\x12\n" +
	"\n" +
	"\x06REMOVE\x10\x02\"\xee\x01\n" +
	"\x14ListEffectiveRequest\x12+\n" +
	"\n" +
	"subject_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tsubjectId\x121\n" +
	"\x0forganization_id\x18\x04 \x01(\tB\b\x8a\xc81\x04<=50R\x0eorganizationId\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\x05 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filter\"O\n" +
	"\x13GroupMembershipInfo\x12\x19\n" +
	"\bgroup_id\x18\x01 \x01(\tR\agroupId\x12\x1d\n" +
	"\n" +
	"group_name\x18\x02 \x01(\tR\tgroupName\"\xad\x01\n" +
	"\x15ListEffectiveResponse\x12l\n" +
	"\x15group_membership_info\x18\x01 \x03(\v28.yandex.cloud.organizationmanager.v1.GroupMembershipInfoR\x13groupMembershipInfo\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken2\x92\x1c\n" +
	"\fGroupService\x12\x9b\x01\n" +
	"\x03Get\x124.yandex.cloud.organizationmanager.v1.GetGroupRequest\x1a*.yandex.cloud.organizationmanager.v1.Group\"2\x82\xd3\xe4\x93\x02,\x12*/organization-manager/v1/groups/{group_id}\x12\xd6\x01\n" +
	"\x0fResolveExternal\x12@.yandex.cloud.organizationmanager.v1.ResolveExternalGroupRequest\x1a*.yandex.cloud.organizationmanager.v1.Group\"U\x82\xd3\xe4\x93\x02O\x12M/organization-manager/v1/external_groups/{subject_container_id}/{external_id}\x12\xa0\x01\n" +
	"\x04List\x126.yandex.cloud.organizationmanager.v1.ListGroupsRequest\x1a7.yandex.cloud.organizationmanager.v1.ListGroupsResponse\"'\x82\xd3\xe4\x93\x02!\x12\x1f/organization-manager/v1/groups\x12\xc1\x01\n" +
	"\fListExternal\x12>.yandex.cloud.organizationmanager.v1.ListExternalGroupsRequest\x1a?.yandex.cloud.organizationmanager.v1.ListExternalGroupsResponse\"0\x82\xd3\xe4\x93\x02*\x12(/organization-manager/v1/external_groups\x12\xb0\x01\n" +
	"\x06Create\x127.yandex.cloud.organizationmanager.v1.CreateGroupRequest\x1a!.yandex.cloud.operation.Operation\"J\xb2\xd2*\x1c\n" +
	"\x13CreateGroupMetadata\x12\x05Group\x82\xd3\xe4\x93\x02$:\x01*\"\x1f/organization-manager/v1/groups\x12\xd1\x01\n" +
	"\x0eCreateExternal\x12?.yandex.cloud.organizationmanager.v1.CreateExternalGroupRequest\x1a!.yandex.cloud.operation.Operation\"[\xb2\xd2*$\n" +
	"\x1bCreateExternalGroupMetadata\x12\x05Group\x82\xd3\xe4\x93\x02-:\x01*\"(/organization-manager/v1/external_groups\x12\xbb\x01\n" +
	"\x06Update\x127.yandex.cloud.organizationmanager.v1.UpdateGroupRequest\x1a!.yandex.cloud.operation.Operation\"U\xb2\xd2*\x1c\n" +
	"\x13UpdateGroupMetadata\x12\x05Group\x82\xd3\xe4\x93\x02/:\x01*2*/organization-manager/v1/groups/{group_id}\x12\xee\x01\n" +
	"\x11ConvertToExternal\x12B.yandex.cloud.organizationmanager.v1.ConvertToExternalGroupRequest\x1a!.yandex.cloud.operation.Operation\"r\xb2\xd2*'\n" +
	"\x1eConvertToExternalGroupMetadata\x12\x05Group\x82\xd3\xe4\x93\x02A:\x01*\"</organization-manager/v1/groups/{group_id}:convertToExternal\x12\xff\x01\n" +
	"\x11ConvertAllToBasic\x12C.yandex.cloud.organizationmanager.v1.ConvertAllToBasicGroupsRequest\x1a!.yandex.cloud.operation.Operation\"\x81\x01\xb2\xd2*8\n" +
	"\x1fConvertAllToBasicGroupsMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02?:\x01*\":/organization-manager/v1/external_groups:convertAllToBasic\x12\xc8\x01\n" +
	"\x06Delete\x127.yandex.cloud.organizationmanager.v1.DeleteGroupRequest\x1a!.yandex.cloud.operation.Operation\"b\xb2\xd2*,\n" +
	"\x13DeleteGroupMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02,**/organization-manager/v1/groups/{group_id}\x12\xd2\x01\n" +
	"\x0eListOperations\x12?.yandex.cloud.organizationmanager.v1.ListGroupOperationsRequest\x1a@.yandex.cloud.organizationmanager.v1.ListGroupOperationsResponse\"=\x82\xd3\xe4\x93\x027\x125/organization-manager/v1/groups/{group_id}/operations\x12\xca\x01\n" +
	"\vListMembers\x12<.yandex.cloud.organizationmanager.v1.ListGroupMembersRequest\x1a=.yandex.cloud.organizationmanager.v1.ListGroupMembersResponse\">\x82\xd3\xe4\x93\x028\x126/organization-manager/v1/groups/{group_id}:listMembers\x12\xee\x01\n" +
	"\rUpdateMembers\x12>.yandex.cloud.organizationmanager.v1.UpdateGroupMembersRequest\x1a!.yandex.cloud.operation.Operation\"z\xb2\xd2*3\n" +
	"\x1aUpdateGroupMembersMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02=:\x01*\"8/organization-manager/v1/groups/{group_id}:updateMembers\x12\xbf\x01\n" +
	"\x12ListAccessBindings\x12..yandex.cloud.access.ListAccessBindingsRequest\x1a/.yandex.cloud.access.ListAccessBindingsResponse\"H\x82\xd3\xe4\x93\x02B\x12@/organization-manager/v1/groups/{resource_id}:listAccessBindings\x12\xfe\x01\n" +
	"\x11SetAccessBindings\x12-.yandex.cloud.access.SetAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x96\x01\xb2\xd2*H\n" +
	" access.SetAccessBindingsMetadata\x12$access.AccessBindingsOperationResult\x82\xd3\xe4\x93\x02D:\x01*\"?/organization-manager/v1/groups/{resource_id}:setAccessBindings\x12\x8a\x02\n" +
	"\x14UpdateAccessBindings\x120.yandex.cloud.access.UpdateAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x9c\x01\xb2\xd2*K\n" +
	"#access.UpdateAccessBindingsMetadata\x12$access.AccessBindingsOperationResult\x82\xd3\xe4\x93\x02G:\x01*\"B/organization-manager/v1/groups/{resource_id}:updateAccessBindings\x12\xbd\x01\n" +
	"\rListEffective\x129.yandex.cloud.organizationmanager.v1.ListEffectiveRequest\x1a:.yandex.cloud.organizationmanager.v1.ListEffectiveResponse\"5\x82\xd3\xe4\x93\x02/\x12-/organization-manager/v1/groups:listEffectiveB\x86\x01\n" +
	"'yandex.cloud.api.organizationmanager.v1Z[github.com/yandex-cloud/go-genproto/yandex/cloud/organizationmanager/v1;organizationmanagerb\x06proto3"

var (
	file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDescData []byte
)

func file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDesc)))
	})
	return file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDescData
}

var file_yandex_cloud_organizationmanager_v1_group_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
var file_yandex_cloud_organizationmanager_v1_group_service_proto_goTypes = []any{
	(MemberDelta_MemberAction)(0),              // 0: yandex.cloud.organizationmanager.v1.MemberDelta.MemberAction
	(*GetGroupRequest)(nil),                    // 1: yandex.cloud.organizationmanager.v1.GetGroupRequest
	(*ResolveExternalGroupRequest)(nil),        // 2: yandex.cloud.organizationmanager.v1.ResolveExternalGroupRequest
	(*ListGroupsRequest)(nil),                  // 3: yandex.cloud.organizationmanager.v1.ListGroupsRequest
	(*ListGroupsResponse)(nil),                 // 4: yandex.cloud.organizationmanager.v1.ListGroupsResponse
	(*ListExternalGroupsRequest)(nil),          // 5: yandex.cloud.organizationmanager.v1.ListExternalGroupsRequest
	(*ListExternalGroupsResponse)(nil),         // 6: yandex.cloud.organizationmanager.v1.ListExternalGroupsResponse
	(*CreateGroupRequest)(nil),                 // 7: yandex.cloud.organizationmanager.v1.CreateGroupRequest
	(*CreateGroupMetadata)(nil),                // 8: yandex.cloud.organizationmanager.v1.CreateGroupMetadata
	(*CreateExternalGroupRequest)(nil),         // 9: yandex.cloud.organizationmanager.v1.CreateExternalGroupRequest
	(*CreateExternalGroupMetadata)(nil),        // 10: yandex.cloud.organizationmanager.v1.CreateExternalGroupMetadata
	(*UpdateGroupRequest)(nil),                 // 11: yandex.cloud.organizationmanager.v1.UpdateGroupRequest
	(*UpdateGroupMetadata)(nil),                // 12: yandex.cloud.organizationmanager.v1.UpdateGroupMetadata
	(*ConvertToExternalGroupRequest)(nil),      // 13: yandex.cloud.organizationmanager.v1.ConvertToExternalGroupRequest
	(*ConvertToExternalGroupMetadata)(nil),     // 14: yandex.cloud.organizationmanager.v1.ConvertToExternalGroupMetadata
	(*ConvertAllToBasicGroupsRequest)(nil),     // 15: yandex.cloud.organizationmanager.v1.ConvertAllToBasicGroupsRequest
	(*ConvertAllToBasicGroupsMetadata)(nil),    // 16: yandex.cloud.organizationmanager.v1.ConvertAllToBasicGroupsMetadata
	(*DeleteGroupRequest)(nil),                 // 17: yandex.cloud.organizationmanager.v1.DeleteGroupRequest
	(*DeleteGroupMetadata)(nil),                // 18: yandex.cloud.organizationmanager.v1.DeleteGroupMetadata
	(*ListGroupOperationsRequest)(nil),         // 19: yandex.cloud.organizationmanager.v1.ListGroupOperationsRequest
	(*ListGroupOperationsResponse)(nil),        // 20: yandex.cloud.organizationmanager.v1.ListGroupOperationsResponse
	(*ListGroupMembersRequest)(nil),            // 21: yandex.cloud.organizationmanager.v1.ListGroupMembersRequest
	(*ListGroupMembersResponse)(nil),           // 22: yandex.cloud.organizationmanager.v1.ListGroupMembersResponse
	(*GroupMember)(nil),                        // 23: yandex.cloud.organizationmanager.v1.GroupMember
	(*UpdateGroupMembersRequest)(nil),          // 24: yandex.cloud.organizationmanager.v1.UpdateGroupMembersRequest
	(*UpdateGroupMembersMetadata)(nil),         // 25: yandex.cloud.organizationmanager.v1.UpdateGroupMembersMetadata
	(*MemberDelta)(nil),                        // 26: yandex.cloud.organizationmanager.v1.MemberDelta
	(*ListEffectiveRequest)(nil),               // 27: yandex.cloud.organizationmanager.v1.ListEffectiveRequest
	(*GroupMembershipInfo)(nil),                // 28: yandex.cloud.organizationmanager.v1.GroupMembershipInfo
	(*ListEffectiveResponse)(nil),              // 29: yandex.cloud.organizationmanager.v1.ListEffectiveResponse
	(*Group)(nil),                              // 30: yandex.cloud.organizationmanager.v1.Group
	(*fieldmaskpb.FieldMask)(nil),              // 31: google.protobuf.FieldMask
	(*operation.Operation)(nil),                // 32: yandex.cloud.operation.Operation
	(*access.ListAccessBindingsRequest)(nil),   // 33: yandex.cloud.access.ListAccessBindingsRequest
	(*access.SetAccessBindingsRequest)(nil),    // 34: yandex.cloud.access.SetAccessBindingsRequest
	(*access.UpdateAccessBindingsRequest)(nil), // 35: yandex.cloud.access.UpdateAccessBindingsRequest
	(*access.ListAccessBindingsResponse)(nil),  // 36: yandex.cloud.access.ListAccessBindingsResponse
}
var file_yandex_cloud_organizationmanager_v1_group_service_proto_depIdxs = []int32{
	30, // 0: yandex.cloud.organizationmanager.v1.ListGroupsResponse.groups:type_name -> yandex.cloud.organizationmanager.v1.Group
	30, // 1: yandex.cloud.organizationmanager.v1.ListExternalGroupsResponse.groups:type_name -> yandex.cloud.organizationmanager.v1.Group
	31, // 2: yandex.cloud.organizationmanager.v1.UpdateGroupRequest.update_mask:type_name -> google.protobuf.FieldMask
	32, // 3: yandex.cloud.organizationmanager.v1.ListGroupOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	23, // 4: yandex.cloud.organizationmanager.v1.ListGroupMembersResponse.members:type_name -> yandex.cloud.organizationmanager.v1.GroupMember
	26, // 5: yandex.cloud.organizationmanager.v1.UpdateGroupMembersRequest.member_deltas:type_name -> yandex.cloud.organizationmanager.v1.MemberDelta
	0,  // 6: yandex.cloud.organizationmanager.v1.MemberDelta.action:type_name -> yandex.cloud.organizationmanager.v1.MemberDelta.MemberAction
	28, // 7: yandex.cloud.organizationmanager.v1.ListEffectiveResponse.group_membership_info:type_name -> yandex.cloud.organizationmanager.v1.GroupMembershipInfo
	1,  // 8: yandex.cloud.organizationmanager.v1.GroupService.Get:input_type -> yandex.cloud.organizationmanager.v1.GetGroupRequest
	2,  // 9: yandex.cloud.organizationmanager.v1.GroupService.ResolveExternal:input_type -> yandex.cloud.organizationmanager.v1.ResolveExternalGroupRequest
	3,  // 10: yandex.cloud.organizationmanager.v1.GroupService.List:input_type -> yandex.cloud.organizationmanager.v1.ListGroupsRequest
	5,  // 11: yandex.cloud.organizationmanager.v1.GroupService.ListExternal:input_type -> yandex.cloud.organizationmanager.v1.ListExternalGroupsRequest
	7,  // 12: yandex.cloud.organizationmanager.v1.GroupService.Create:input_type -> yandex.cloud.organizationmanager.v1.CreateGroupRequest
	9,  // 13: yandex.cloud.organizationmanager.v1.GroupService.CreateExternal:input_type -> yandex.cloud.organizationmanager.v1.CreateExternalGroupRequest
	11, // 14: yandex.cloud.organizationmanager.v1.GroupService.Update:input_type -> yandex.cloud.organizationmanager.v1.UpdateGroupRequest
	13, // 15: yandex.cloud.organizationmanager.v1.GroupService.ConvertToExternal:input_type -> yandex.cloud.organizationmanager.v1.ConvertToExternalGroupRequest
	15, // 16: yandex.cloud.organizationmanager.v1.GroupService.ConvertAllToBasic:input_type -> yandex.cloud.organizationmanager.v1.ConvertAllToBasicGroupsRequest
	17, // 17: yandex.cloud.organizationmanager.v1.GroupService.Delete:input_type -> yandex.cloud.organizationmanager.v1.DeleteGroupRequest
	19, // 18: yandex.cloud.organizationmanager.v1.GroupService.ListOperations:input_type -> yandex.cloud.organizationmanager.v1.ListGroupOperationsRequest
	21, // 19: yandex.cloud.organizationmanager.v1.GroupService.ListMembers:input_type -> yandex.cloud.organizationmanager.v1.ListGroupMembersRequest
	24, // 20: yandex.cloud.organizationmanager.v1.GroupService.UpdateMembers:input_type -> yandex.cloud.organizationmanager.v1.UpdateGroupMembersRequest
	33, // 21: yandex.cloud.organizationmanager.v1.GroupService.ListAccessBindings:input_type -> yandex.cloud.access.ListAccessBindingsRequest
	34, // 22: yandex.cloud.organizationmanager.v1.GroupService.SetAccessBindings:input_type -> yandex.cloud.access.SetAccessBindingsRequest
	35, // 23: yandex.cloud.organizationmanager.v1.GroupService.UpdateAccessBindings:input_type -> yandex.cloud.access.UpdateAccessBindingsRequest
	27, // 24: yandex.cloud.organizationmanager.v1.GroupService.ListEffective:input_type -> yandex.cloud.organizationmanager.v1.ListEffectiveRequest
	30, // 25: yandex.cloud.organizationmanager.v1.GroupService.Get:output_type -> yandex.cloud.organizationmanager.v1.Group
	30, // 26: yandex.cloud.organizationmanager.v1.GroupService.ResolveExternal:output_type -> yandex.cloud.organizationmanager.v1.Group
	4,  // 27: yandex.cloud.organizationmanager.v1.GroupService.List:output_type -> yandex.cloud.organizationmanager.v1.ListGroupsResponse
	6,  // 28: yandex.cloud.organizationmanager.v1.GroupService.ListExternal:output_type -> yandex.cloud.organizationmanager.v1.ListExternalGroupsResponse
	32, // 29: yandex.cloud.organizationmanager.v1.GroupService.Create:output_type -> yandex.cloud.operation.Operation
	32, // 30: yandex.cloud.organizationmanager.v1.GroupService.CreateExternal:output_type -> yandex.cloud.operation.Operation
	32, // 31: yandex.cloud.organizationmanager.v1.GroupService.Update:output_type -> yandex.cloud.operation.Operation
	32, // 32: yandex.cloud.organizationmanager.v1.GroupService.ConvertToExternal:output_type -> yandex.cloud.operation.Operation
	32, // 33: yandex.cloud.organizationmanager.v1.GroupService.ConvertAllToBasic:output_type -> yandex.cloud.operation.Operation
	32, // 34: yandex.cloud.organizationmanager.v1.GroupService.Delete:output_type -> yandex.cloud.operation.Operation
	20, // 35: yandex.cloud.organizationmanager.v1.GroupService.ListOperations:output_type -> yandex.cloud.organizationmanager.v1.ListGroupOperationsResponse
	22, // 36: yandex.cloud.organizationmanager.v1.GroupService.ListMembers:output_type -> yandex.cloud.organizationmanager.v1.ListGroupMembersResponse
	32, // 37: yandex.cloud.organizationmanager.v1.GroupService.UpdateMembers:output_type -> yandex.cloud.operation.Operation
	36, // 38: yandex.cloud.organizationmanager.v1.GroupService.ListAccessBindings:output_type -> yandex.cloud.access.ListAccessBindingsResponse
	32, // 39: yandex.cloud.organizationmanager.v1.GroupService.SetAccessBindings:output_type -> yandex.cloud.operation.Operation
	32, // 40: yandex.cloud.organizationmanager.v1.GroupService.UpdateAccessBindings:output_type -> yandex.cloud.operation.Operation
	29, // 41: yandex.cloud.organizationmanager.v1.GroupService.ListEffective:output_type -> yandex.cloud.organizationmanager.v1.ListEffectiveResponse
	25, // [25:42] is the sub-list for method output_type
	8,  // [8:25] is the sub-list for method input_type
	8,  // [8:8] is the sub-list for extension type_name
	8,  // [8:8] is the sub-list for extension extendee
	0,  // [0:8] is the sub-list for field type_name
}

func init() { file_yandex_cloud_organizationmanager_v1_group_service_proto_init() }
func file_yandex_cloud_organizationmanager_v1_group_service_proto_init() {
	if File_yandex_cloud_organizationmanager_v1_group_service_proto != nil {
		return
	}
	file_yandex_cloud_organizationmanager_v1_group_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_group_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_group_service_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   29,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_organizationmanager_v1_group_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_organizationmanager_v1_group_service_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_organizationmanager_v1_group_service_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_organizationmanager_v1_group_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_organizationmanager_v1_group_service_proto = out.File
	file_yandex_cloud_organizationmanager_v1_group_service_proto_goTypes = nil
	file_yandex_cloud_organizationmanager_v1_group_service_proto_depIdxs = nil
}
