// 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/idp/application/oauth/application_service.proto

package oauth

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)
)

// The action within assignment delta that is being performed on an assignment
type AssignmentAction int32

const (
	// Action unspecified
	AssignmentAction_ASSIGNMENT_ACTION_UNSPECIFIED AssignmentAction = 0
	// Add action
	AssignmentAction_ADD AssignmentAction = 1
	// Remove action
	AssignmentAction_REMOVE AssignmentAction = 2
)

// Enum value maps for AssignmentAction.
var (
	AssignmentAction_name = map[int32]string{
		0: "ASSIGNMENT_ACTION_UNSPECIFIED",
		1: "ADD",
		2: "REMOVE",
	}
	AssignmentAction_value = map[string]int32{
		"ASSIGNMENT_ACTION_UNSPECIFIED": 0,
		"ADD":                           1,
		"REMOVE":                        2,
	}
)

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

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

func (AssignmentAction) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_enumTypes[0].Descriptor()
}

func (AssignmentAction) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_enumTypes[0]
}

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

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

// Request to get a OAuth application.
type GetApplicationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to return.
	// To get the OAuth application ID, make a [ApplicationService.List] request.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetApplicationRequest) ProtoMessage() {}

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

func (x *GetApplicationRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Request to list OAuth applications.
type ListApplicationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the organization to list OAuth applications in.
	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 [ListApplicationsResponse.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. To get the next page of results, set [page_token]
	// to the [ListApplicationsResponse.next_page_token]
	// returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListApplicationsRequest) ProtoMessage() {}

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

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

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

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

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

// Response message for [ApplicationService.List].
type ListApplicationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of OAuth applications.
	Applications []*Application `protobuf:"bytes,1,rep,name=applications,proto3" json:"applications,omitempty"`
	// This token allows you to get the next page of results for list requests.
	// If the number of results is larger than [ListApplicationsRequest.page_size],
	// use the [next_page_token] as the value for the [ListApplicationsRequest.page_token]
	// query parameter in the next list request.
	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 *ListApplicationsResponse) Reset() {
	*x = ListApplicationsResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListApplicationsResponse) ProtoMessage() {}

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

func (x *ListApplicationsResponse) GetApplications() []*Application {
	if x != nil {
		return x.Applications
	}
	return nil
}

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

// Request to create a OAuth application.
type CreateApplicationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Name of the OAuth application.
	// The name must be unique within the organization.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// ID of the organization to create a OAuth application in.
	OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// Description of the OAuth application.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Settings of the group claims
	GroupClaimsSettings *GroupClaimsSettings `protobuf:"bytes,4,opt,name=group_claims_settings,json=groupClaimsSettings,proto3" json:"group_claims_settings,omitempty"`
	// Connection to the OAuth client with specified scopes
	ClientGrant *ClientGrant `protobuf:"bytes,5,opt,name=client_grant,json=clientGrant,proto3" json:"client_grant,omitempty"`
	// Resource labels as key:value pairs.
	Labels        map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateApplicationRequest) ProtoMessage() {}

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

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

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

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

func (x *CreateApplicationRequest) GetGroupClaimsSettings() *GroupClaimsSettings {
	if x != nil {
		return x.GroupClaimsSettings
	}
	return nil
}

func (x *CreateApplicationRequest) GetClientGrant() *ClientGrant {
	if x != nil {
		return x.ClientGrant
	}
	return nil
}

func (x *CreateApplicationRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

// Metadata for the [ApplicationService.Create] operation.
type CreateApplicationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application that is being created.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateApplicationMetadata) ProtoMessage() {}

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

func (x *CreateApplicationMetadata) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Request to update a OAuth application.
type UpdateApplicationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to update.
	// To get the OAuth application ID, make a [ApplicationService.List] request.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	// Field mask that specifies which fields of the OAuth application 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 OAuth application.
	// The name must be unique within the organization.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the OAuth application.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Settings of the group claims
	GroupClaimsSettings *GroupClaimsSettings `protobuf:"bytes,5,opt,name=group_claims_settings,json=groupClaimsSettings,proto3" json:"group_claims_settings,omitempty"`
	// Connection to the OAuth client with specified scopes
	ClientGrant *ClientGrant `protobuf:"bytes,6,opt,name=client_grant,json=clientGrant,proto3" json:"client_grant,omitempty"`
	// Resource labels as key:value pairs.
	Labels        map[string]string `protobuf:"bytes,7,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateApplicationRequest) ProtoMessage() {}

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

func (x *UpdateApplicationRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

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

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

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

func (x *UpdateApplicationRequest) GetGroupClaimsSettings() *GroupClaimsSettings {
	if x != nil {
		return x.GroupClaimsSettings
	}
	return nil
}

func (x *UpdateApplicationRequest) GetClientGrant() *ClientGrant {
	if x != nil {
		return x.ClientGrant
	}
	return nil
}

func (x *UpdateApplicationRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

// Metadata for the [ApplicationService.Update] operation.
type UpdateApplicationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application that is being updated.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateApplicationMetadata) ProtoMessage() {}

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

func (x *UpdateApplicationMetadata) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Request to suspend a OAuth application.
type SuspendApplicationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to suspend.
	// To get the OAuth application ID, make a [ApplicationService.List] request.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SuspendApplicationRequest) ProtoMessage() {}

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

func (x *SuspendApplicationRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Metadata for the [ApplicationService.Suspend] operation.
type SuspendApplicationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application that is being suspended.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SuspendApplicationMetadata) ProtoMessage() {}

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

func (x *SuspendApplicationMetadata) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Request to reactivate a OAuth application.
type ReactivateApplicationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to reactivate.
	// To get the OAuth application ID, make a [ApplicationService.List] request.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReactivateApplicationRequest) ProtoMessage() {}

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

func (x *ReactivateApplicationRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Metadata for the [ApplicationService.Reactivate] operation.
type ReactivateApplicationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application that is being reactivated.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ReactivateApplicationMetadata) ProtoMessage() {}

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

func (x *ReactivateApplicationMetadata) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Request to delete a OAuth application.
type DeleteApplicationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to delete.
	// To get the OAuth application ID, make a [ApplicationService.List] request.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteApplicationRequest) ProtoMessage() {}

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

func (x *DeleteApplicationRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Metadata for the [ApplicationService.Delete] operation.
type DeleteApplicationMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application that is being deleted.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteApplicationMetadata) ProtoMessage() {}

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

func (x *DeleteApplicationMetadata) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

// Request to list operations for a OAuth application.
type ListApplicationOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to list operations for.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	// The maximum number of results per page to return.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token for pagination.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListApplicationOperationsRequest) ProtoMessage() {}

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

func (x *ListApplicationOperationsRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

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

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

// Response message for [ApplicationService.ListOperations].
type ListApplicationOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListApplicationOperationsResponse) ProtoMessage() {}

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

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

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

// An assignment for the OAuth application
type Assignment struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the subject to be assigned to the OAuth application.
	// Supported subject categories: UserAccount, ServiceAccount, Group, MetaGroup, PublicGroup.
	// In case subject ID is ID of the group,
	// then such group becomes visible to the users of OAuth application in case [GroupDistributionType] has value ASSIGNED_GROUPS.
	SubjectId     string `protobuf:"bytes,1,opt,name=subject_id,json=subjectId,proto3" json:"subject_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Assignment) ProtoMessage() {}

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

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

// A delta of the
type AssignmentDelta struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The action that is being performed on an assignment.
	Action AssignmentAction `protobuf:"varint,1,opt,name=action,proto3,enum=yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentAction" json:"action,omitempty"`
	// An assignment for the OAuth application.
	Assignment    *Assignment `protobuf:"bytes,2,opt,name=assignment,proto3" json:"assignment,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AssignmentDelta) ProtoMessage() {}

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

func (x *AssignmentDelta) GetAction() AssignmentAction {
	if x != nil {
		return x.Action
	}
	return AssignmentAction_ASSIGNMENT_ACTION_UNSPECIFIED
}

func (x *AssignmentDelta) GetAssignment() *Assignment {
	if x != nil {
		return x.Assignment
	}
	return nil
}

// Response message of the operation for the [ApplicationService.UpdateAssignments].
type UpdateAssignmentsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of applied assignment deltas on the OAuth application
	AssignmentDeltas []*AssignmentDelta `protobuf:"bytes,1,rep,name=assignment_deltas,json=assignmentDeltas,proto3" json:"assignment_deltas,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*UpdateAssignmentsResponse) ProtoMessage() {}

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

func (x *UpdateAssignmentsResponse) GetAssignmentDeltas() []*AssignmentDelta {
	if x != nil {
		return x.AssignmentDeltas
	}
	return nil
}

// Request to list assignments for a OAuth application.
type ListAssignmentsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to update.
	// To get the OAuth application ID, make a [ApplicationService.List] request.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_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 [ListAssignmentsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set [page_token]
	// to the [ListAssignmentsResponse.next_page_token]
	// returned by a previous list request.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListAssignmentsRequest) ProtoMessage() {}

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

func (x *ListAssignmentsRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

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

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

// Response message for [ApplicationService.ListAssignments].
type ListAssignmentsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of assignments.
	Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"`
	// This token allows you to get the next page of results for list requests.
	// If the number of results is larger than [ListAssignmentsRequest.page_size],
	// use the [next_page_token] as the value for the [ListAssignmentsRequest.page_token]
	// query parameter in the next list request.
	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 *ListAssignmentsResponse) Reset() {
	*x = ListAssignmentsResponse{}
	mi := &file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListAssignmentsResponse) ProtoMessage() {}

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

func (x *ListAssignmentsResponse) GetAssignments() []*Assignment {
	if x != nil {
		return x.Assignments
	}
	return nil
}

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

// Request to update assignments for specified OAuth application.
type UpdateAssignmentsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application to update.
	// To get the OAuth application ID, make a [ApplicationService.List] request.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	// List of assignment deltas to be applied on the OAuth application. Duplicates or invalid assignments are ignored.
	AssignmentDeltas []*AssignmentDelta `protobuf:"bytes,2,rep,name=assignment_deltas,json=assignmentDeltas,proto3" json:"assignment_deltas,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*UpdateAssignmentsRequest) ProtoMessage() {}

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

func (x *UpdateAssignmentsRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

func (x *UpdateAssignmentsRequest) GetAssignmentDeltas() []*AssignmentDelta {
	if x != nil {
		return x.AssignmentDeltas
	}
	return nil
}

// Metadata for the [ApplicationService.UpdateAssignments] operation.
type UpdateAssignmentsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the OAuth application that is being updated.
	ApplicationId string `protobuf:"bytes,1,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateAssignmentsMetadata) ProtoMessage() {}

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

func (x *UpdateAssignmentsMetadata) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

var File_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDesc = "" +
	"\n" +
	"Syandex/cloud/organizationmanager/v1/idp/application/oauth/application_service.proto\x129yandex.cloud.organizationmanager.v1.idp.application.oauth\x1a\x1cgoogle/api/annotations.proto\x1a yandex/cloud/api/operation.proto\x1a yandex/cloud/access/access.proto\x1a&yandex/cloud/operation/operation.proto\x1aKyandex/cloud/organizationmanager/v1/idp/application/oauth/application.proto\x1a\x1dyandex/cloud/validation.proto\x1a google/protobuf/field_mask.proto\"L\n" +
	"\x15GetApplicationRequest\x123\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rapplicationId\"\xc8\x01\n" +
	"\x17ListApplicationsRequest\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\"\xae\x01\n" +
	"\x18ListApplicationsResponse\x12j\n" +
	"\fapplications\x18\x01 \x03(\v2F.yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationR\fapplications\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xa6\x05\n" +
	"\x18CreateApplicationRequest\x12D\n" +
	"\x04name\x18\x01 \x01(\tB0\xe8\xc71\x01\xf2\xc71\x1f[a-z]([-a-z0-9]{0,61}[a-z0-9])?\x8a\xc81\x05<=100R\x04name\x125\n" +
	"\x0forganization_id\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eorganizationId\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\x82\x01\n" +
	"\x15group_claims_settings\x18\x04 \x01(\v2N.yandex.cloud.organizationmanager.v1.idp.application.oauth.GroupClaimsSettingsR\x13groupClaimsSettings\x12i\n" +
	"\fclient_grant\x18\x05 \x01(\v2F.yandex.cloud.organizationmanager.v1.idp.application.oauth.ClientGrantR\vclientGrant\x12\xb4\x01\n" +
	"\x06labels\x18\x06 \x03(\v2_.yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"B\n" +
	"\x19CreateApplicationMetadata\x12%\n" +
	"\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\"\xd5\x05\n" +
	"\x18UpdateApplicationRequest\x123\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rapplicationId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x128\n" +
	"\x04name\x18\x03 \x01(\tB$\xf2\xc71 |[a-z]([-a-z0-9]{0,61}[a-z0-9])?R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\x82\x01\n" +
	"\x15group_claims_settings\x18\x05 \x01(\v2N.yandex.cloud.organizationmanager.v1.idp.application.oauth.GroupClaimsSettingsR\x13groupClaimsSettings\x12i\n" +
	"\fclient_grant\x18\x06 \x01(\v2F.yandex.cloud.organizationmanager.v1.idp.application.oauth.ClientGrantR\vclientGrant\x12\xb4\x01\n" +
	"\x06labels\x18\a \x03(\v2_.yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"B\n" +
	"\x19UpdateApplicationMetadata\x12%\n" +
	"\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\"P\n" +
	"\x19SuspendApplicationRequest\x123\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rapplicationId\"C\n" +
	"\x1aSuspendApplicationMetadata\x12%\n" +
	"\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\"S\n" +
	"\x1cReactivateApplicationRequest\x123\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rapplicationId\"F\n" +
	"\x1dReactivateApplicationMetadata\x12%\n" +
	"\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\"O\n" +
	"\x18DeleteApplicationRequest\x123\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rapplicationId\"B\n" +
	"\x19DeleteApplicationMetadata\x12%\n" +
	"\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId\"\xa7\x01\n" +
	" ListApplicationOperationsRequest\x12/\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\b\x8a\xc81\x04<=50R\rapplicationId\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" +
	"!ListApplicationOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\":\n" +
	"\n" +
	"Assignment\x12,\n" +
	"\n" +
	"subject_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=100R\tsubjectId\"\xe9\x01\n" +
	"\x0fAssignmentDelta\x12i\n" +
	"\x06action\x18\x01 \x01(\x0e2K.yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentActionB\x04\xe8\xc71\x01R\x06action\x12k\n" +
	"\n" +
	"assignment\x18\x02 \x01(\v2E.yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentB\x04\xe8\xc71\x01R\n" +
	"assignment\"\x94\x01\n" +
	"\x19UpdateAssignmentsResponse\x12w\n" +
	"\x11assignment_deltas\x18\x01 \x03(\v2J.yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentDeltaR\x10assignmentDeltas\"\xa1\x01\n" +
	"\x16ListAssignmentsRequest\x123\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rapplicationId\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\"\xaa\x01\n" +
	"\x17ListAssignmentsResponse\x12g\n" +
	"\vassignments\x18\x01 \x03(\v2E.yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentR\vassignments\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xd5\x01\n" +
	"\x18UpdateAssignmentsRequest\x123\n" +
	"\x0eapplication_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rapplicationId\x12\x83\x01\n" +
	"\x11assignment_deltas\x18\x02 \x03(\v2J.yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentDeltaB\n" +
	"\x82\xc81\x061-1000R\x10assignmentDeltas\"B\n" +
	"\x19UpdateAssignmentsMetadata\x12%\n" +
	"\x0eapplication_id\x18\x01 \x01(\tR\rapplicationId*J\n" +
	"\x10AssignmentAction\x12!\n" +
	"\x1dASSIGNMENT_ACTION_UNSPECIFIED\x10\x00\x12\a\n" +
	"\x03ADD\x10\x01\x12\n" +
	"\n" +
	"\x06REMOVE\x10\x022\xef\x1b\n" +
	"\x12ApplicationService\x12\xf5\x01\n" +
	"\x03Get\x12P.yandex.cloud.organizationmanager.v1.idp.application.oauth.GetApplicationRequest\x1aF.yandex.cloud.organizationmanager.v1.idp.application.oauth.Application\"T\x82\xd3\xe4\x93\x02N\x12L/organization-manager/v1/idp/application/oauth/applications/{application_id}\x12\xf4\x01\n" +
	"\x04List\x12R.yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationsRequest\x1aS.yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationsResponse\"C\x82\xd3\xe4\x93\x02=\x12;/organization-manager/v1/idp/application/oauth/applications\x12\xf4\x01\n" +
	"\x06Create\x12S.yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest\x1a!.yandex.cloud.operation.Operation\"r\xb2\xd2*(\n" +
	"\x19CreateApplicationMetadata\x12\vApplication\x82\xd3\xe4\x93\x02@:\x01*\";/organization-manager/v1/idp/application/oauth/applications\x12\x86\x02\n" +
	"\x06Update\x12S.yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest\x1a!.yandex.cloud.operation.Operation\"\x83\x01\xb2\xd2*(\n" +
	"\x19UpdateApplicationMetadata\x12\vApplication\x82\xd3\xe4\x93\x02Q:\x01*2L/organization-manager/v1/idp/application/oauth/applications/{application_id}\x12\x91\x02\n" +
	"\aSuspend\x12T.yandex.cloud.organizationmanager.v1.idp.application.oauth.SuspendApplicationRequest\x1a!.yandex.cloud.operation.Operation\"\x8c\x01\xb2\xd2*)\n" +
	"\x1aSuspendApplicationMetadata\x12\vApplication\x82\xd3\xe4\x93\x02Y:\x01*\"T/organization-manager/v1/idp/application/oauth/applications/{application_id}:suspend\x12\x9d\x02\n" +
	"\n" +
	"Reactivate\x12W.yandex.cloud.organizationmanager.v1.idp.application.oauth.ReactivateApplicationRequest\x1a!.yandex.cloud.operation.Operation\"\x92\x01\xb2\xd2*,\n" +
	"\x1dReactivateApplicationMetadata\x12\vApplication\x82\xd3\xe4\x93\x02\\:\x01*\"W/organization-manager/v1/idp/application/oauth/applications/{application_id}:reactivate\x12\x8d\x02\n" +
	"\x06Delete\x12S.yandex.cloud.organizationmanager.v1.idp.application.oauth.DeleteApplicationRequest\x1a!.yandex.cloud.operation.Operation\"\x8a\x01\xb2\xd2*2\n" +
	"\x19DeleteApplicationMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02N*L/organization-manager/v1/idp/application/oauth/applications/{application_id}\x12\xac\x02\n" +
	"\x0eListOperations\x12[.yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationOperationsRequest\x1a\\.yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationOperationsResponse\"_\x82\xd3\xe4\x93\x02Y\x12W/organization-manager/v1/idp/application/oauth/applications/{application_id}/operations\x12\xdb\x01\n" +
	"\x12ListAccessBindings\x12..yandex.cloud.access.ListAccessBindingsRequest\x1a/.yandex.cloud.access.ListAccessBindingsResponse\"d\x82\xd3\xe4\x93\x02^\x12\\/organization-manager/v1/idp/application/oauth/applications/{resource_id}:listAccessBindings\x12\x9a\x02\n" +
	"\x11SetAccessBindings\x12-.yandex.cloud.access.SetAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\xb2\x01\xb2\xd2*H\n" +
	" access.SetAccessBindingsMetadata\x12$access.AccessBindingsOperationResult\x82\xd3\xe4\x93\x02`:\x01*\"[/organization-manager/v1/idp/application/oauth/applications/{resource_id}:setAccessBindings\x12\xa6\x02\n" +
	"\x14UpdateAccessBindings\x120.yandex.cloud.access.UpdateAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\xb8\x01\xb2\xd2*K\n" +
	"#access.UpdateAccessBindingsMetadata\x12$access.AccessBindingsOperationResult\x82\xd3\xe4\x93\x02c:\x01*2^/organization-manager/v1/idp/application/oauth/applications/{resource_id}:updateAccessBindings\x12\x9e\x02\n" +
	"\x0fListAssignments\x12Q.yandex.cloud.organizationmanager.v1.idp.application.oauth.ListAssignmentsRequest\x1aR.yandex.cloud.organizationmanager.v1.idp.application.oauth.ListAssignmentsResponse\"d\x82\xd3\xe4\x93\x02^\x12\\/organization-manager/v1/idp/application/oauth/applications/{application_id}:listAssignments\x12\xb1\x02\n" +
	"\x11UpdateAssignments\x12S.yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateAssignmentsRequest\x1a!.yandex.cloud.operation.Operation\"\xa3\x01\xb2\xd2*6\n" +
	"\x19UpdateAssignmentsMetadata\x12\x19UpdateAssignmentsResponse\x82\xd3\xe4\x93\x02c:\x01*2^/organization-manager/v1/idp/application/oauth/applications/{application_id}:updateAssignmentsB\xa4\x01\n" +
	"=yandex.cloud.api.organizationmanager.v1.idp.application.oauthZcgithub.com/yandex-cloud/go-genproto/yandex/cloud/organizationmanager/v1/idp/application/oauth;oauthb\x06proto3"

var (
	file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDescData []byte
)

func file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDesc)))
	})
	return file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDescData
}

var file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
var file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_goTypes = []any{
	(AssignmentAction)(0),                      // 0: yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentAction
	(*GetApplicationRequest)(nil),              // 1: yandex.cloud.organizationmanager.v1.idp.application.oauth.GetApplicationRequest
	(*ListApplicationsRequest)(nil),            // 2: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationsRequest
	(*ListApplicationsResponse)(nil),           // 3: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationsResponse
	(*CreateApplicationRequest)(nil),           // 4: yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest
	(*CreateApplicationMetadata)(nil),          // 5: yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationMetadata
	(*UpdateApplicationRequest)(nil),           // 6: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest
	(*UpdateApplicationMetadata)(nil),          // 7: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationMetadata
	(*SuspendApplicationRequest)(nil),          // 8: yandex.cloud.organizationmanager.v1.idp.application.oauth.SuspendApplicationRequest
	(*SuspendApplicationMetadata)(nil),         // 9: yandex.cloud.organizationmanager.v1.idp.application.oauth.SuspendApplicationMetadata
	(*ReactivateApplicationRequest)(nil),       // 10: yandex.cloud.organizationmanager.v1.idp.application.oauth.ReactivateApplicationRequest
	(*ReactivateApplicationMetadata)(nil),      // 11: yandex.cloud.organizationmanager.v1.idp.application.oauth.ReactivateApplicationMetadata
	(*DeleteApplicationRequest)(nil),           // 12: yandex.cloud.organizationmanager.v1.idp.application.oauth.DeleteApplicationRequest
	(*DeleteApplicationMetadata)(nil),          // 13: yandex.cloud.organizationmanager.v1.idp.application.oauth.DeleteApplicationMetadata
	(*ListApplicationOperationsRequest)(nil),   // 14: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationOperationsRequest
	(*ListApplicationOperationsResponse)(nil),  // 15: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationOperationsResponse
	(*Assignment)(nil),                         // 16: yandex.cloud.organizationmanager.v1.idp.application.oauth.Assignment
	(*AssignmentDelta)(nil),                    // 17: yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentDelta
	(*UpdateAssignmentsResponse)(nil),          // 18: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateAssignmentsResponse
	(*ListAssignmentsRequest)(nil),             // 19: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListAssignmentsRequest
	(*ListAssignmentsResponse)(nil),            // 20: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListAssignmentsResponse
	(*UpdateAssignmentsRequest)(nil),           // 21: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateAssignmentsRequest
	(*UpdateAssignmentsMetadata)(nil),          // 22: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateAssignmentsMetadata
	nil,                                        // 23: yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest.LabelsEntry
	nil,                                        // 24: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest.LabelsEntry
	(*Application)(nil),                        // 25: yandex.cloud.organizationmanager.v1.idp.application.oauth.Application
	(*GroupClaimsSettings)(nil),                // 26: yandex.cloud.organizationmanager.v1.idp.application.oauth.GroupClaimsSettings
	(*ClientGrant)(nil),                        // 27: yandex.cloud.organizationmanager.v1.idp.application.oauth.ClientGrant
	(*fieldmaskpb.FieldMask)(nil),              // 28: google.protobuf.FieldMask
	(*operation.Operation)(nil),                // 29: yandex.cloud.operation.Operation
	(*access.ListAccessBindingsRequest)(nil),   // 30: yandex.cloud.access.ListAccessBindingsRequest
	(*access.SetAccessBindingsRequest)(nil),    // 31: yandex.cloud.access.SetAccessBindingsRequest
	(*access.UpdateAccessBindingsRequest)(nil), // 32: yandex.cloud.access.UpdateAccessBindingsRequest
	(*access.ListAccessBindingsResponse)(nil),  // 33: yandex.cloud.access.ListAccessBindingsResponse
}
var file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_depIdxs = []int32{
	25, // 0: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationsResponse.applications:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.Application
	26, // 1: yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest.group_claims_settings:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.GroupClaimsSettings
	27, // 2: yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest.client_grant:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ClientGrant
	23, // 3: yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest.labels:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest.LabelsEntry
	28, // 4: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest.update_mask:type_name -> google.protobuf.FieldMask
	26, // 5: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest.group_claims_settings:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.GroupClaimsSettings
	27, // 6: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest.client_grant:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ClientGrant
	24, // 7: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest.labels:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest.LabelsEntry
	29, // 8: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	0,  // 9: yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentDelta.action:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentAction
	16, // 10: yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentDelta.assignment:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.Assignment
	17, // 11: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateAssignmentsResponse.assignment_deltas:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentDelta
	16, // 12: yandex.cloud.organizationmanager.v1.idp.application.oauth.ListAssignmentsResponse.assignments:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.Assignment
	17, // 13: yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateAssignmentsRequest.assignment_deltas:type_name -> yandex.cloud.organizationmanager.v1.idp.application.oauth.AssignmentDelta
	1,  // 14: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Get:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.GetApplicationRequest
	2,  // 15: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.List:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationsRequest
	4,  // 16: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Create:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.CreateApplicationRequest
	6,  // 17: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Update:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateApplicationRequest
	8,  // 18: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Suspend:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.SuspendApplicationRequest
	10, // 19: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Reactivate:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ReactivateApplicationRequest
	12, // 20: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Delete:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.DeleteApplicationRequest
	14, // 21: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.ListOperations:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationOperationsRequest
	30, // 22: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.ListAccessBindings:input_type -> yandex.cloud.access.ListAccessBindingsRequest
	31, // 23: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.SetAccessBindings:input_type -> yandex.cloud.access.SetAccessBindingsRequest
	32, // 24: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.UpdateAccessBindings:input_type -> yandex.cloud.access.UpdateAccessBindingsRequest
	19, // 25: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.ListAssignments:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ListAssignmentsRequest
	21, // 26: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.UpdateAssignments:input_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.UpdateAssignmentsRequest
	25, // 27: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Get:output_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.Application
	3,  // 28: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.List:output_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationsResponse
	29, // 29: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Create:output_type -> yandex.cloud.operation.Operation
	29, // 30: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Update:output_type -> yandex.cloud.operation.Operation
	29, // 31: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Suspend:output_type -> yandex.cloud.operation.Operation
	29, // 32: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Reactivate:output_type -> yandex.cloud.operation.Operation
	29, // 33: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.Delete:output_type -> yandex.cloud.operation.Operation
	15, // 34: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.ListOperations:output_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ListApplicationOperationsResponse
	33, // 35: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.ListAccessBindings:output_type -> yandex.cloud.access.ListAccessBindingsResponse
	29, // 36: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.SetAccessBindings:output_type -> yandex.cloud.operation.Operation
	29, // 37: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.UpdateAccessBindings:output_type -> yandex.cloud.operation.Operation
	20, // 38: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.ListAssignments:output_type -> yandex.cloud.organizationmanager.v1.idp.application.oauth.ListAssignmentsResponse
	29, // 39: yandex.cloud.organizationmanager.v1.idp.application.oauth.ApplicationService.UpdateAssignments:output_type -> yandex.cloud.operation.Operation
	27, // [27:40] is the sub-list for method output_type
	14, // [14:27] is the sub-list for method input_type
	14, // [14:14] is the sub-list for extension type_name
	14, // [14:14] is the sub-list for extension extendee
	0,  // [0:14] is the sub-list for field type_name
}

func init() {
	file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_init()
}
func file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_init() {
	if File_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto != nil {
		return
	}
	file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_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_application_oauth_application_service_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   24,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto = out.File
	file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_goTypes = nil
	file_yandex_cloud_organizationmanager_v1_idp_application_oauth_application_service_proto_depIdxs = nil
}
