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

package saml

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

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

// Group distribution types for SAML applications.
type GroupDistributionType int32

const (
	// The group distribution type is not specified.
	GroupDistributionType_GROUP_DISTRIBUTION_TYPE_UNSPECIFIED GroupDistributionType = 0
	// No groups are provided to the application.
	GroupDistributionType_NONE GroupDistributionType = 1
	// Only assigned groups are provided to the application.
	GroupDistributionType_ASSIGNED_GROUPS GroupDistributionType = 2
	// All groups are provided to the application.
	GroupDistributionType_ALL_GROUPS GroupDistributionType = 3
)

// Enum value maps for GroupDistributionType.
var (
	GroupDistributionType_name = map[int32]string{
		0: "GROUP_DISTRIBUTION_TYPE_UNSPECIFIED",
		1: "NONE",
		2: "ASSIGNED_GROUPS",
		3: "ALL_GROUPS",
	}
	GroupDistributionType_value = map[string]int32{
		"GROUP_DISTRIBUTION_TYPE_UNSPECIFIED": 0,
		"NONE":                                1,
		"ASSIGNED_GROUPS":                     2,
		"ALL_GROUPS":                          3,
	}
)

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

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

func (GroupDistributionType) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[0].Descriptor()
}

func (GroupDistributionType) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[0]
}

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

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

// Represents the status of a SAML application.
type Application_Status int32

const (
	// The status is not specified.
	Application_STATUS_UNSPECIFIED Application_Status = 0
	// The application is in the process of being created.
	Application_CREATING Application_Status = 1
	// The application is active and can be used for authentication.
	Application_ACTIVE Application_Status = 2
	// The application is suspended. I.e. authentication via this application is disabled.
	Application_SUSPENDED Application_Status = 3
	// The application is in the process of being deleted.
	Application_DELETING Application_Status = 4
)

// Enum value maps for Application_Status.
var (
	Application_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "CREATING",
		2: "ACTIVE",
		3: "SUSPENDED",
		4: "DELETING",
	}
	Application_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"CREATING":           1,
		"ACTIVE":             2,
		"SUSPENDED":          3,
		"DELETING":           4,
	}
)

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

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

func (Application_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[1].Descriptor()
}

func (Application_Status) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[1]
}

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

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

// Protocol bindings supported by the logout endpoint.
type SingleLogoutServiceURL_ProtocolBinding int32

const (
	// The protocol binding is not specified.
	SingleLogoutServiceURL_PROTOCOL_BINDING_UNSPECIFIED SingleLogoutServiceURL_ProtocolBinding = 0
	// HTTP POST binding.
	SingleLogoutServiceURL_HTTP_POST SingleLogoutServiceURL_ProtocolBinding = 1
	// HTTP Redirect binding.
	SingleLogoutServiceURL_HTTP_REDIRECT SingleLogoutServiceURL_ProtocolBinding = 2
)

// Enum value maps for SingleLogoutServiceURL_ProtocolBinding.
var (
	SingleLogoutServiceURL_ProtocolBinding_name = map[int32]string{
		0: "PROTOCOL_BINDING_UNSPECIFIED",
		1: "HTTP_POST",
		2: "HTTP_REDIRECT",
	}
	SingleLogoutServiceURL_ProtocolBinding_value = map[string]int32{
		"PROTOCOL_BINDING_UNSPECIFIED": 0,
		"HTTP_POST":                    1,
		"HTTP_REDIRECT":                2,
	}
)

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

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

func (SingleLogoutServiceURL_ProtocolBinding) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[2].Descriptor()
}

func (SingleLogoutServiceURL_ProtocolBinding) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[2]
}

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

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

// Signature modes for SAML messages.
type SecuritySettings_SignatureMode int32

const (
	// The signature mode is not specified.
	SecuritySettings_SIGNATURE_MODE_UNSPECIFIED SecuritySettings_SignatureMode = 0
	// Sign individual assertions.
	SecuritySettings_ASSERTIONS SecuritySettings_SignatureMode = 1
	// Sign the entire response.
	SecuritySettings_RESPONSE SecuritySettings_SignatureMode = 2
	// Sign both the response and individual assertions.
	SecuritySettings_RESPONSE_AND_ASSERTIONS SecuritySettings_SignatureMode = 3
)

// Enum value maps for SecuritySettings_SignatureMode.
var (
	SecuritySettings_SignatureMode_name = map[int32]string{
		0: "SIGNATURE_MODE_UNSPECIFIED",
		1: "ASSERTIONS",
		2: "RESPONSE",
		3: "RESPONSE_AND_ASSERTIONS",
	}
	SecuritySettings_SignatureMode_value = map[string]int32{
		"SIGNATURE_MODE_UNSPECIFIED": 0,
		"ASSERTIONS":                 1,
		"RESPONSE":                   2,
		"RESPONSE_AND_ASSERTIONS":    3,
	}
)

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

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

func (SecuritySettings_SignatureMode) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[3].Descriptor()
}

func (SecuritySettings_SignatureMode) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[3]
}

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

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

// NameID formats supported by SAML.
type NameId_Format int32

const (
	// The NameID format is not specified.
	NameId_FORMAT_UNSPECIFIED NameId_Format = 0
	// Persistent NameID format.
	// This provides a stable, opaque identifier for the user.
	NameId_PERSISTENT NameId_Format = 1
	// Email NameID format.
	// This uses the user's email address as the identifier.
	NameId_EMAIL NameId_Format = 2
)

// Enum value maps for NameId_Format.
var (
	NameId_Format_name = map[int32]string{
		0: "FORMAT_UNSPECIFIED",
		1: "PERSISTENT",
		2: "EMAIL",
	}
	NameId_Format_value = map[string]int32{
		"FORMAT_UNSPECIFIED": 0,
		"PERSISTENT":         1,
		"EMAIL":              2,
	}
)

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

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

func (NameId_Format) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[4].Descriptor()
}

func (NameId_Format) Type() protoreflect.EnumType {
	return &file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes[4]
}

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

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

// A SAML application resource.
type Application struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique identifier of the SAML application.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// ID of the organization that the application belongs to.
	OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
	// Name of the SAML application.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the SAML application.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Current status of the SAML application.
	Status Application_Status `protobuf:"varint,5,opt,name=status,proto3,enum=yandex.cloud.organizationmanager.v1.idp.application.saml.Application_Status" json:"status,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"`
	// Creation timestamp.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Modification timestamp.
	UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	// Service provider configuration for the SAML application.
	ServiceProvider *ServiceProvider `protobuf:"bytes,9,opt,name=service_provider,json=serviceProvider,proto3" json:"service_provider,omitempty"`
	// Security settings for the SAML application.
	SecuritySettings *SecuritySettings `protobuf:"bytes,10,opt,name=security_settings,json=securitySettings,proto3" json:"security_settings,omitempty"`
	// Attribute mapping configuration for the SAML application.
	AttributeMapping *AttributeMapping `protobuf:"bytes,11,opt,name=attribute_mapping,json=attributeMapping,proto3" json:"attribute_mapping,omitempty"`
	// Group claims settings for the SAML application.
	GroupClaimsSettings *GroupClaimsSettings `protobuf:"bytes,12,opt,name=group_claims_settings,json=groupClaimsSettings,proto3" json:"group_claims_settings,omitempty"`
	// Identity provider metadata for the SAML application.
	IdentityProviderMetadata *IdentityProviderMetadata `protobuf:"bytes,13,opt,name=identity_provider_metadata,json=identityProviderMetadata,proto3" json:"identity_provider_metadata,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*Application) ProtoMessage() {}

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

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

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

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

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

func (x *Application) GetStatus() Application_Status {
	if x != nil {
		return x.Status
	}
	return Application_STATUS_UNSPECIFIED
}

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

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

func (x *Application) GetUpdatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdatedAt
	}
	return nil
}

func (x *Application) GetServiceProvider() *ServiceProvider {
	if x != nil {
		return x.ServiceProvider
	}
	return nil
}

func (x *Application) GetSecuritySettings() *SecuritySettings {
	if x != nil {
		return x.SecuritySettings
	}
	return nil
}

func (x *Application) GetAttributeMapping() *AttributeMapping {
	if x != nil {
		return x.AttributeMapping
	}
	return nil
}

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

func (x *Application) GetIdentityProviderMetadata() *IdentityProviderMetadata {
	if x != nil {
		return x.IdentityProviderMetadata
	}
	return nil
}

// Identity provider metadata for SAML applications.
type IdentityProviderMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Identity provider issuer identifier.
	Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"`
	// Identity provider Single Sign-On URL.
	SsoUrl string `protobuf:"bytes,2,opt,name=sso_url,json=ssoUrl,proto3" json:"sso_url,omitempty"`
	// Identity provider metadata URL.
	MetadataUrl string `protobuf:"bytes,3,opt,name=metadata_url,json=metadataUrl,proto3" json:"metadata_url,omitempty"`
	// Identity provider Single Logout URL.
	SloUrl        string `protobuf:"bytes,4,opt,name=slo_url,json=sloUrl,proto3" json:"slo_url,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*IdentityProviderMetadata) ProtoMessage() {}

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

func (x *IdentityProviderMetadata) GetIssuer() string {
	if x != nil {
		return x.Issuer
	}
	return ""
}

func (x *IdentityProviderMetadata) GetSsoUrl() string {
	if x != nil {
		return x.SsoUrl
	}
	return ""
}

func (x *IdentityProviderMetadata) GetMetadataUrl() string {
	if x != nil {
		return x.MetadataUrl
	}
	return ""
}

func (x *IdentityProviderMetadata) GetSloUrl() string {
	if x != nil {
		return x.SloUrl
	}
	return ""
}

// Service provider configuration for SAML applications.
type ServiceProvider struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Service provider entity ID.
	EntityId string `protobuf:"bytes,1,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
	// Assertion Consumer Service URLs.
	AcsUrls []*AssertionConsumerServiceURL `protobuf:"bytes,2,rep,name=acs_urls,json=acsUrls,proto3" json:"acs_urls,omitempty"`
	// Single Logout Service URLs.
	SloUrls       []*SingleLogoutServiceURL `protobuf:"bytes,3,rep,name=slo_urls,json=sloUrls,proto3" json:"slo_urls,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ServiceProvider) ProtoMessage() {}

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

func (x *ServiceProvider) GetEntityId() string {
	if x != nil {
		return x.EntityId
	}
	return ""
}

func (x *ServiceProvider) GetAcsUrls() []*AssertionConsumerServiceURL {
	if x != nil {
		return x.AcsUrls
	}
	return nil
}

func (x *ServiceProvider) GetSloUrls() []*SingleLogoutServiceURL {
	if x != nil {
		return x.SloUrls
	}
	return nil
}

// Assertion Consumer Service URL configuration.
type AssertionConsumerServiceURL struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The URL where SAML responses are sent.
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// Optional index for the assertion consumer service.
	Index         *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AssertionConsumerServiceURL) ProtoMessage() {}

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

func (x *AssertionConsumerServiceURL) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *AssertionConsumerServiceURL) GetIndex() *wrapperspb.Int64Value {
	if x != nil {
		return x.Index
	}
	return nil
}

// Single Logout Service URL configuration.
type SingleLogoutServiceURL struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The URL where logout requests are sent.
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// Optional separate URL for logout responses.
	ResponseUrl string `protobuf:"bytes,2,opt,name=response_url,json=responseUrl,proto3" json:"response_url,omitempty"`
	// Protocol binding supported by the logout endpoint.
	ProtocolBinding SingleLogoutServiceURL_ProtocolBinding `protobuf:"varint,3,opt,name=protocol_binding,json=protocolBinding,proto3,enum=yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURL_ProtocolBinding" json:"protocol_binding,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*SingleLogoutServiceURL) ProtoMessage() {}

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

func (x *SingleLogoutServiceURL) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *SingleLogoutServiceURL) GetResponseUrl() string {
	if x != nil {
		return x.ResponseUrl
	}
	return ""
}

func (x *SingleLogoutServiceURL) GetProtocolBinding() SingleLogoutServiceURL_ProtocolBinding {
	if x != nil {
		return x.ProtocolBinding
	}
	return SingleLogoutServiceURL_PROTOCOL_BINDING_UNSPECIFIED
}

// Security settings for SAML applications.
type SecuritySettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Signature mode for SAML messages.
	SignatureMode SecuritySettings_SignatureMode `protobuf:"varint,1,opt,name=signature_mode,json=signatureMode,proto3,enum=yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettings_SignatureMode" json:"signature_mode,omitempty"`
	// ID of the signature certificate to use.
	SignatureCertificateId string `protobuf:"bytes,2,opt,name=signature_certificate_id,json=signatureCertificateId,proto3" json:"signature_certificate_id,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*SecuritySettings) ProtoMessage() {}

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

func (x *SecuritySettings) GetSignatureMode() SecuritySettings_SignatureMode {
	if x != nil {
		return x.SignatureMode
	}
	return SecuritySettings_SIGNATURE_MODE_UNSPECIFIED
}

func (x *SecuritySettings) GetSignatureCertificateId() string {
	if x != nil {
		return x.SignatureCertificateId
	}
	return ""
}

// Attribute mapping configuration for SAML applications.
type AttributeMapping struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// NameID configuration for the SAML application.
	NameId *NameId `protobuf:"bytes,1,opt,name=name_id,json=nameId,proto3" json:"name_id,omitempty"`
	// List of attribute mappings.
	Attributes    []*Attribute `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AttributeMapping) ProtoMessage() {}

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

func (x *AttributeMapping) GetNameId() *NameId {
	if x != nil {
		return x.NameId
	}
	return nil
}

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

// NameID configuration for SAML applications.
type NameId struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Format of the NameID.
	Format NameId_Format `protobuf:"varint,1,opt,name=format,proto3,enum=yandex.cloud.organizationmanager.v1.idp.application.saml.NameId_Format" json:"format,omitempty"`
	// Value of the NameID.
	Value         string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*NameId) ProtoMessage() {}

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

func (x *NameId) GetFormat() NameId_Format {
	if x != nil {
		return x.Format
	}
	return NameId_FORMAT_UNSPECIFIED
}

func (x *NameId) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

// Attribute mapping for SAML applications.
type Attribute struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Name of the SAML attribute.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Value of the SAML attribute.
	Value         string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Attribute) ProtoMessage() {}

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

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

func (x *Attribute) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

// Group claims settings for SAML applications.
type GroupClaimsSettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Distribution type for group claims.
	GroupDistributionType GroupDistributionType `protobuf:"varint,1,opt,name=group_distribution_type,json=groupDistributionType,proto3,enum=yandex.cloud.organizationmanager.v1.idp.application.saml.GroupDistributionType" json:"group_distribution_type,omitempty"`
	// Name of the SAML attribute that contains group information.
	GroupAttributeName string `protobuf:"bytes,2,opt,name=group_attribute_name,json=groupAttributeName,proto3" json:"group_attribute_name,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*GroupClaimsSettings) ProtoMessage() {}

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

func (x *GroupClaimsSettings) GetGroupDistributionType() GroupDistributionType {
	if x != nil {
		return x.GroupDistributionType
	}
	return GroupDistributionType_GROUP_DISTRIBUTION_TYPE_UNSPECIFIED
}

func (x *GroupClaimsSettings) GetGroupAttributeName() string {
	if x != nil {
		return x.GroupAttributeName
	}
	return ""
}

var File_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto protoreflect.FileDescriptor

const file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDesc = "" +
	"\n" +
	"Jyandex/cloud/organizationmanager/v1/idp/application/saml/application.proto\x128yandex.cloud.organizationmanager.v1.idp.application.saml\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1dyandex/cloud/validation.proto\"\xd6\t\n" +
	"\vApplication\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12'\n" +
	"\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x04 \x01(\tR\vdescription\x12d\n" +
	"\x06status\x18\x05 \x01(\x0e2L.yandex.cloud.organizationmanager.v1.idp.application.saml.Application.StatusR\x06status\x12i\n" +
	"\x06labels\x18\x06 \x03(\v2Q.yandex.cloud.organizationmanager.v1.idp.application.saml.Application.LabelsEntryR\x06labels\x129\n" +
	"\n" +
	"created_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" +
	"\n" +
	"updated_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12t\n" +
	"\x10service_provider\x18\t \x01(\v2I.yandex.cloud.organizationmanager.v1.idp.application.saml.ServiceProviderR\x0fserviceProvider\x12w\n" +
	"\x11security_settings\x18\n" +
	" \x01(\v2J.yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettingsR\x10securitySettings\x12w\n" +
	"\x11attribute_mapping\x18\v \x01(\v2J.yandex.cloud.organizationmanager.v1.idp.application.saml.AttributeMappingR\x10attributeMapping\x12\x81\x01\n" +
	"\x15group_claims_settings\x18\f \x01(\v2M.yandex.cloud.organizationmanager.v1.idp.application.saml.GroupClaimsSettingsR\x13groupClaimsSettings\x12\x90\x01\n" +
	"\x1aidentity_provider_metadata\x18\r \x01(\v2R.yandex.cloud.organizationmanager.v1.idp.application.saml.IdentityProviderMetadataR\x18identityProviderMetadata\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"W\n" +
	"\x06Status\x12\x16\n" +
	"\x12STATUS_UNSPECIFIED\x10\x00\x12\f\n" +
	"\bCREATING\x10\x01\x12\n" +
	"\n" +
	"\x06ACTIVE\x10\x02\x12\r\n" +
	"\tSUSPENDED\x10\x03\x12\f\n" +
	"\bDELETING\x10\x04\"\x87\x01\n" +
	"\x18IdentityProviderMetadata\x12\x16\n" +
	"\x06issuer\x18\x01 \x01(\tR\x06issuer\x12\x17\n" +
	"\asso_url\x18\x02 \x01(\tR\x06ssoUrl\x12!\n" +
	"\fmetadata_url\x18\x03 \x01(\tR\vmetadataUrl\x12\x17\n" +
	"\aslo_url\x18\x04 \x01(\tR\x06sloUrl\"\xb3\x02\n" +
	"\x0fServiceProvider\x12+\n" +
	"\tentity_id\x18\x01 \x01(\tB\x0e\xe8\xc71\x01\x8a\xc81\x06<=8000R\bentityId\x12{\n" +
	"\bacs_urls\x18\x02 \x03(\v2U.yandex.cloud.organizationmanager.v1.idp.application.saml.AssertionConsumerServiceURLB\t\x82\xc81\x051-100R\aacsUrls\x12v\n" +
	"\bslo_urls\x18\x03 \x03(\v2P.yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURLB\t\x82\xc81\x050-100R\asloUrls\"r\n" +
	"\x1bAssertionConsumerServiceURL\x12 \n" +
	"\x03url\x18\x01 \x01(\tB\x0e\xe8\xc71\x01\x8a\xc81\x06<=8000R\x03url\x121\n" +
	"\x05index\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueR\x05index\"\xd4\x02\n" +
	"\x16SingleLogoutServiceURL\x12 \n" +
	"\x03url\x18\x01 \x01(\tB\x0e\xe8\xc71\x01\x8a\xc81\x06<=8000R\x03url\x12-\n" +
	"\fresponse_url\x18\x02 \x01(\tB\n" +
	"\x8a\xc81\x06<=8000R\vresponseUrl\x12\x91\x01\n" +
	"\x10protocol_binding\x18\x03 \x01(\x0e2`.yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURL.ProtocolBindingB\x04\xe8\xc71\x01R\x0fprotocolBinding\"U\n" +
	"\x0fProtocolBinding\x12 \n" +
	"\x1cPROTOCOL_BINDING_UNSPECIFIED\x10\x00\x12\r\n" +
	"\tHTTP_POST\x10\x01\x12\x11\n" +
	"\rHTTP_REDIRECT\x10\x02\"\xb9\x02\n" +
	"\x10SecuritySettings\x12\x7f\n" +
	"\x0esignature_mode\x18\x01 \x01(\x0e2X.yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettings.SignatureModeR\rsignatureMode\x128\n" +
	"\x18signature_certificate_id\x18\x02 \x01(\tR\x16signatureCertificateId\"j\n" +
	"\rSignatureMode\x12\x1e\n" +
	"\x1aSIGNATURE_MODE_UNSPECIFIED\x10\x00\x12\x0e\n" +
	"\n" +
	"ASSERTIONS\x10\x01\x12\f\n" +
	"\bRESPONSE\x10\x02\x12\x1b\n" +
	"\x17RESPONSE_AND_ASSERTIONS\x10\x03\"\xe2\x01\n" +
	"\x10AttributeMapping\x12_\n" +
	"\aname_id\x18\x01 \x01(\v2@.yandex.cloud.organizationmanager.v1.idp.application.saml.NameIdB\x04\xe8\xc71\x01R\x06nameId\x12m\n" +
	"\n" +
	"attributes\x18\x02 \x03(\v2C.yandex.cloud.organizationmanager.v1.idp.application.saml.AttributeB\b\x82\xc81\x04<=50R\n" +
	"attributes\"\xc2\x01\n" +
	"\x06NameId\x12e\n" +
	"\x06format\x18\x01 \x01(\x0e2G.yandex.cloud.organizationmanager.v1.idp.application.saml.NameId.FormatB\x04\xe8\xc71\x01R\x06format\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\";\n" +
	"\x06Format\x12\x16\n" +
	"\x12FORMAT_UNSPECIFIED\x10\x00\x12\x0e\n" +
	"\n" +
	"PERSISTENT\x10\x01\x12\t\n" +
	"\x05EMAIL\x10\x02\"S\n" +
	"\tAttribute\x12\"\n" +
	"\x04name\x18\x01 \x01(\tB\x0e\xe8\xc71\x01\x8a\xc81\x06<=8000R\x04name\x12\"\n" +
	"\x05value\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x05value\"\xdd\x01\n" +
	"\x13GroupClaimsSettings\x12\x87\x01\n" +
	"\x17group_distribution_type\x18\x01 \x01(\x0e2O.yandex.cloud.organizationmanager.v1.idp.application.saml.GroupDistributionTypeR\x15groupDistributionType\x12<\n" +
	"\x14group_attribute_name\x18\x02 \x01(\tB\n" +
	"\x8a\xc81\x06<=8000R\x12groupAttributeName*o\n" +
	"\x15GroupDistributionType\x12'\n" +
	"#GROUP_DISTRIBUTION_TYPE_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04NONE\x10\x01\x12\x13\n" +
	"\x0fASSIGNED_GROUPS\x10\x02\x12\x0e\n" +
	"\n" +
	"ALL_GROUPS\x10\x03B\xa1\x01\n" +
	"<yandex.cloud.api.organizationmanager.v1.idp.application.samlZagithub.com/yandex-cloud/go-genproto/yandex/cloud/organizationmanager/v1/idp/application/saml;samlb\x06proto3"

var (
	file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDescOnce sync.Once
	file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDescData []byte
)

func file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDescGZIP() []byte {
	file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDesc)))
	})
	return file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDescData
}

var file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_goTypes = []any{
	(GroupDistributionType)(0),                  // 0: yandex.cloud.organizationmanager.v1.idp.application.saml.GroupDistributionType
	(Application_Status)(0),                     // 1: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.Status
	(SingleLogoutServiceURL_ProtocolBinding)(0), // 2: yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURL.ProtocolBinding
	(SecuritySettings_SignatureMode)(0),         // 3: yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettings.SignatureMode
	(NameId_Format)(0),                          // 4: yandex.cloud.organizationmanager.v1.idp.application.saml.NameId.Format
	(*Application)(nil),                         // 5: yandex.cloud.organizationmanager.v1.idp.application.saml.Application
	(*IdentityProviderMetadata)(nil),            // 6: yandex.cloud.organizationmanager.v1.idp.application.saml.IdentityProviderMetadata
	(*ServiceProvider)(nil),                     // 7: yandex.cloud.organizationmanager.v1.idp.application.saml.ServiceProvider
	(*AssertionConsumerServiceURL)(nil),         // 8: yandex.cloud.organizationmanager.v1.idp.application.saml.AssertionConsumerServiceURL
	(*SingleLogoutServiceURL)(nil),              // 9: yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURL
	(*SecuritySettings)(nil),                    // 10: yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettings
	(*AttributeMapping)(nil),                    // 11: yandex.cloud.organizationmanager.v1.idp.application.saml.AttributeMapping
	(*NameId)(nil),                              // 12: yandex.cloud.organizationmanager.v1.idp.application.saml.NameId
	(*Attribute)(nil),                           // 13: yandex.cloud.organizationmanager.v1.idp.application.saml.Attribute
	(*GroupClaimsSettings)(nil),                 // 14: yandex.cloud.organizationmanager.v1.idp.application.saml.GroupClaimsSettings
	nil,                                         // 15: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.LabelsEntry
	(*timestamppb.Timestamp)(nil),               // 16: google.protobuf.Timestamp
	(*wrapperspb.Int64Value)(nil),               // 17: google.protobuf.Int64Value
}
var file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_depIdxs = []int32{
	1,  // 0: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.status:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.Application.Status
	15, // 1: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.labels:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.Application.LabelsEntry
	16, // 2: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.created_at:type_name -> google.protobuf.Timestamp
	16, // 3: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.updated_at:type_name -> google.protobuf.Timestamp
	7,  // 4: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.service_provider:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.ServiceProvider
	10, // 5: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.security_settings:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettings
	11, // 6: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.attribute_mapping:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.AttributeMapping
	14, // 7: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.group_claims_settings:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.GroupClaimsSettings
	6,  // 8: yandex.cloud.organizationmanager.v1.idp.application.saml.Application.identity_provider_metadata:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.IdentityProviderMetadata
	8,  // 9: yandex.cloud.organizationmanager.v1.idp.application.saml.ServiceProvider.acs_urls:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.AssertionConsumerServiceURL
	9,  // 10: yandex.cloud.organizationmanager.v1.idp.application.saml.ServiceProvider.slo_urls:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURL
	17, // 11: yandex.cloud.organizationmanager.v1.idp.application.saml.AssertionConsumerServiceURL.index:type_name -> google.protobuf.Int64Value
	2,  // 12: yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURL.protocol_binding:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.SingleLogoutServiceURL.ProtocolBinding
	3,  // 13: yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettings.signature_mode:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.SecuritySettings.SignatureMode
	12, // 14: yandex.cloud.organizationmanager.v1.idp.application.saml.AttributeMapping.name_id:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.NameId
	13, // 15: yandex.cloud.organizationmanager.v1.idp.application.saml.AttributeMapping.attributes:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.Attribute
	4,  // 16: yandex.cloud.organizationmanager.v1.idp.application.saml.NameId.format:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.NameId.Format
	0,  // 17: yandex.cloud.organizationmanager.v1.idp.application.saml.GroupClaimsSettings.group_distribution_type:type_name -> yandex.cloud.organizationmanager.v1.idp.application.saml.GroupDistributionType
	18, // [18:18] is the sub-list for method output_type
	18, // [18:18] is the sub-list for method input_type
	18, // [18:18] is the sub-list for extension type_name
	18, // [18:18] is the sub-list for extension extendee
	0,  // [0:18] is the sub-list for field type_name
}

func init() { file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_init() }
func file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_init() {
	if File_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto != nil {
		return
	}
	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_saml_application_proto_rawDesc), len(file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_rawDesc)),
			NumEnums:      5,
			NumMessages:   11,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_msgTypes,
	}.Build()
	File_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto = out.File
	file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_goTypes = nil
	file_yandex_cloud_organizationmanager_v1_idp_application_saml_application_proto_depIdxs = nil
}
