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

package smartwebsecurity

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

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

type GetSecurityProfileRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the SecurityProfile resource to return.
	SecurityProfileId string `protobuf:"bytes,1,opt,name=security_profile_id,json=securityProfileId,proto3" json:"security_profile_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*GetSecurityProfileRequest) ProtoMessage() {}

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

func (x *GetSecurityProfileRequest) GetSecurityProfileId() string {
	if x != nil {
		return x.SecurityProfileId
	}
	return ""
}

type ListSecurityProfilesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder that the security profile belongs to.
	// Currently page_size, page_token, filter and order_by are not supported and List method will return all security profiles in the folder.
	FolderId      string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListSecurityProfilesRequest) ProtoMessage() {}

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

func (x *ListSecurityProfilesRequest) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

type ListSecurityProfilesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of SecurityProfile resources.
	// Currently next_page_token is not supported and List method will return all security profiles in the folder.
	SecurityProfiles []*SecurityProfile `protobuf:"bytes,1,rep,name=security_profiles,json=securityProfiles,proto3" json:"security_profiles,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*ListSecurityProfilesResponse) ProtoMessage() {}

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

func (x *ListSecurityProfilesResponse) GetSecurityProfiles() []*SecurityProfile {
	if x != nil {
		return x.SecurityProfiles
	}
	return nil
}

type CreateSecurityProfileRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to create a security profile in.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Labels as “ key:value “ pairs. Maximum of 64 per resource.
	Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Name of the security profile. The name is unique within the folder. 1-50 characters long.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Optional description of the security profile.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Action to perform if none of rules matched.
	DefaultAction SecurityProfile_DefaultAction `protobuf:"varint,5,opt,name=default_action,json=defaultAction,proto3,enum=yandex.cloud.smartwebsecurity.v1.SecurityProfile_DefaultAction" json:"default_action,omitempty"`
	// List of security rules.
	SecurityRules []*SecurityRule `protobuf:"bytes,6,rep,name=security_rules,json=securityRules,proto3" json:"security_rules,omitempty"`
	// Captcha ID to use with this security profile. Set empty to use default.
	CaptchaId string `protobuf:"bytes,7,opt,name=captcha_id,json=captchaId,proto3" json:"captcha_id,omitempty"`
	// Advanced rate limiter profile ID to use with this security profile. Set empty to use default.
	AdvancedRateLimiterProfileId string `protobuf:"bytes,8,opt,name=advanced_rate_limiter_profile_id,json=advancedRateLimiterProfileId,proto3" json:"advanced_rate_limiter_profile_id,omitempty"`
	// Parameters for request body analyzer.
	AnalyzeRequestBody *SecurityProfile_AnalyzeRequestBody `protobuf:"bytes,9,opt,name=analyze_request_body,json=analyzeRequestBody,proto3" json:"analyze_request_body,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*CreateSecurityProfileRequest) ProtoMessage() {}

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

func (x *CreateSecurityProfileRequest) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

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

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

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

func (x *CreateSecurityProfileRequest) GetDefaultAction() SecurityProfile_DefaultAction {
	if x != nil {
		return x.DefaultAction
	}
	return SecurityProfile_DEFAULT_ACTION_UNSPECIFIED
}

func (x *CreateSecurityProfileRequest) GetSecurityRules() []*SecurityRule {
	if x != nil {
		return x.SecurityRules
	}
	return nil
}

func (x *CreateSecurityProfileRequest) GetCaptchaId() string {
	if x != nil {
		return x.CaptchaId
	}
	return ""
}

func (x *CreateSecurityProfileRequest) GetAdvancedRateLimiterProfileId() string {
	if x != nil {
		return x.AdvancedRateLimiterProfileId
	}
	return ""
}

func (x *CreateSecurityProfileRequest) GetAnalyzeRequestBody() *SecurityProfile_AnalyzeRequestBody {
	if x != nil {
		return x.AnalyzeRequestBody
	}
	return nil
}

type CreateSecurityProfileMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the security profile that is being created.
	SecurityProfileId string `protobuf:"bytes,1,opt,name=security_profile_id,json=securityProfileId,proto3" json:"security_profile_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*CreateSecurityProfileMetadata) ProtoMessage() {}

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

func (x *CreateSecurityProfileMetadata) GetSecurityProfileId() string {
	if x != nil {
		return x.SecurityProfileId
	}
	return ""
}

type UpdateSecurityProfileRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the security profile to update.
	SecurityProfileId string `protobuf:"bytes,1,opt,name=security_profile_id,json=securityProfileId,proto3" json:"security_profile_id,omitempty"`
	// Field mask that specifies which fields of the SecurityProfile resource are going to be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Labels as “ key:value “ pairs. Maximum of 64 per resource.
	Labels map[string]string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Name of the security profile. The name is unique within the folder. 1-50 characters long.
	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	// Optional description of the security profile.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Action to perform if none of rules matched.
	DefaultAction SecurityProfile_DefaultAction `protobuf:"varint,6,opt,name=default_action,json=defaultAction,proto3,enum=yandex.cloud.smartwebsecurity.v1.SecurityProfile_DefaultAction" json:"default_action,omitempty"`
	// List of security rules.
	SecurityRules []*SecurityRule `protobuf:"bytes,7,rep,name=security_rules,json=securityRules,proto3" json:"security_rules,omitempty"`
	// Captcha ID to use with this security profile. Set empty to use default.
	CaptchaId string `protobuf:"bytes,8,opt,name=captcha_id,json=captchaId,proto3" json:"captcha_id,omitempty"`
	// Advanced rate limiter profile ID to use with this security profile. Set empty to use default.
	AdvancedRateLimiterProfileId string `protobuf:"bytes,9,opt,name=advanced_rate_limiter_profile_id,json=advancedRateLimiterProfileId,proto3" json:"advanced_rate_limiter_profile_id,omitempty"`
	// Parameters for request body analyzer.
	AnalyzeRequestBody *SecurityProfile_AnalyzeRequestBody `protobuf:"bytes,10,opt,name=analyze_request_body,json=analyzeRequestBody,proto3" json:"analyze_request_body,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*UpdateSecurityProfileRequest) ProtoMessage() {}

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

func (x *UpdateSecurityProfileRequest) GetSecurityProfileId() string {
	if x != nil {
		return x.SecurityProfileId
	}
	return ""
}

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

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

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

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

func (x *UpdateSecurityProfileRequest) GetDefaultAction() SecurityProfile_DefaultAction {
	if x != nil {
		return x.DefaultAction
	}
	return SecurityProfile_DEFAULT_ACTION_UNSPECIFIED
}

func (x *UpdateSecurityProfileRequest) GetSecurityRules() []*SecurityRule {
	if x != nil {
		return x.SecurityRules
	}
	return nil
}

func (x *UpdateSecurityProfileRequest) GetCaptchaId() string {
	if x != nil {
		return x.CaptchaId
	}
	return ""
}

func (x *UpdateSecurityProfileRequest) GetAdvancedRateLimiterProfileId() string {
	if x != nil {
		return x.AdvancedRateLimiterProfileId
	}
	return ""
}

func (x *UpdateSecurityProfileRequest) GetAnalyzeRequestBody() *SecurityProfile_AnalyzeRequestBody {
	if x != nil {
		return x.AnalyzeRequestBody
	}
	return nil
}

type UpdateSecurityProfileMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the SecurityProfile resource that is being updated.
	SecurityProfileId string `protobuf:"bytes,1,opt,name=security_profile_id,json=securityProfileId,proto3" json:"security_profile_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*UpdateSecurityProfileMetadata) ProtoMessage() {}

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

func (x *UpdateSecurityProfileMetadata) GetSecurityProfileId() string {
	if x != nil {
		return x.SecurityProfileId
	}
	return ""
}

type DeleteSecurityProfileRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the security profile to delete.
	SecurityProfileId string `protobuf:"bytes,1,opt,name=security_profile_id,json=securityProfileId,proto3" json:"security_profile_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*DeleteSecurityProfileRequest) ProtoMessage() {}

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

func (x *DeleteSecurityProfileRequest) GetSecurityProfileId() string {
	if x != nil {
		return x.SecurityProfileId
	}
	return ""
}

type DeleteSecurityProfileMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the SecurityProfile resource that is being deleted.
	SecurityProfileId string `protobuf:"bytes,1,opt,name=security_profile_id,json=securityProfileId,proto3" json:"security_profile_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*DeleteSecurityProfileMetadata) ProtoMessage() {}

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

func (x *DeleteSecurityProfileMetadata) GetSecurityProfileId() string {
	if x != nil {
		return x.SecurityProfileId
	}
	return ""
}

var File_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDesc = "" +
	"\n" +
	"?yandex/cloud/smartwebsecurity/v1/security_profile_service.proto\x12 yandex.cloud.smartwebsecurity.v1\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a\x1dyandex/cloud/validation.proto\x1a&yandex/cloud/operation/operation.proto\x1a7yandex/cloud/smartwebsecurity/v1/security_profile.proto\"Q\n" +
	"\x19GetSecurityProfileRequest\x124\n" +
	"\x13security_profile_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x11securityProfileId\"@\n" +
	"\x1bListSecurityProfilesRequest\x12!\n" +
	"\tfolder_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bfolderId\"~\n" +
	"\x1cListSecurityProfilesResponse\x12^\n" +
	"\x11security_profiles\x18\x01 \x03(\v21.yandex.cloud.smartwebsecurity.v1.SecurityProfileR\x10securityProfiles\"\xb4\x05\n" +
	"\x1cCreateSecurityProfileRequest\x12!\n" +
	"\tfolder_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bfolderId\x12b\n" +
	"\x06labels\x18\x02 \x03(\v2J.yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest.LabelsEntryR\x06labels\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x04 \x01(\tR\vdescription\x12f\n" +
	"\x0edefault_action\x18\x05 \x01(\x0e2?.yandex.cloud.smartwebsecurity.v1.SecurityProfile.DefaultActionR\rdefaultAction\x12U\n" +
	"\x0esecurity_rules\x18\x06 \x03(\v2..yandex.cloud.smartwebsecurity.v1.SecurityRuleR\rsecurityRules\x12\x1d\n" +
	"\n" +
	"captcha_id\x18\a \x01(\tR\tcaptchaId\x12F\n" +
	" advanced_rate_limiter_profile_id\x18\b \x01(\tR\x1cadvancedRateLimiterProfileId\x12v\n" +
	"\x14analyze_request_body\x18\t \x01(\v2D.yandex.cloud.smartwebsecurity.v1.SecurityProfile.AnalyzeRequestBodyR\x12analyzeRequestBody\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"O\n" +
	"\x1dCreateSecurityProfileMetadata\x12.\n" +
	"\x13security_profile_id\x18\x01 \x01(\tR\x11securityProfileId\"\x84\x06\n" +
	"\x1cUpdateSecurityProfileRequest\x124\n" +
	"\x13security_profile_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x11securityProfileId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12b\n" +
	"\x06labels\x18\x03 \x03(\v2J.yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.LabelsEntryR\x06labels\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x05 \x01(\tR\vdescription\x12f\n" +
	"\x0edefault_action\x18\x06 \x01(\x0e2?.yandex.cloud.smartwebsecurity.v1.SecurityProfile.DefaultActionR\rdefaultAction\x12U\n" +
	"\x0esecurity_rules\x18\a \x03(\v2..yandex.cloud.smartwebsecurity.v1.SecurityRuleR\rsecurityRules\x12\x1d\n" +
	"\n" +
	"captcha_id\x18\b \x01(\tR\tcaptchaId\x12F\n" +
	" advanced_rate_limiter_profile_id\x18\t \x01(\tR\x1cadvancedRateLimiterProfileId\x12v\n" +
	"\x14analyze_request_body\x18\n" +
	" \x01(\v2D.yandex.cloud.smartwebsecurity.v1.SecurityProfile.AnalyzeRequestBodyR\x12analyzeRequestBody\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"O\n" +
	"\x1dUpdateSecurityProfileMetadata\x12.\n" +
	"\x13security_profile_id\x18\x01 \x01(\tR\x11securityProfileId\"T\n" +
	"\x1cDeleteSecurityProfileRequest\x124\n" +
	"\x13security_profile_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x11securityProfileId\"O\n" +
	"\x1dDeleteSecurityProfileMetadata\x12.\n" +
	"\x13security_profile_id\x18\x01 \x01(\tR\x11securityProfileId2\xb7\b\n" +
	"\x16SecurityProfileService\x12\xba\x01\n" +
	"\x03Get\x12;.yandex.cloud.smartwebsecurity.v1.GetSecurityProfileRequest\x1a1.yandex.cloud.smartwebsecurity.v1.SecurityProfile\"C\x82\xd3\xe4\x93\x02=\x12;/smartwebsecurity/v1/securityProfiles/{security_profile_id}\x12\xb4\x01\n" +
	"\x04List\x12=.yandex.cloud.smartwebsecurity.v1.ListSecurityProfilesRequest\x1a>.yandex.cloud.smartwebsecurity.v1.ListSecurityProfilesResponse\"-\x82\xd3\xe4\x93\x02'\x12%/smartwebsecurity/v1/securityProfiles\x12\xd1\x01\n" +
	"\x06Create\x12>.yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest\x1a!.yandex.cloud.operation.Operation\"d\xb2\xd2*0\n" +
	"\x1dCreateSecurityProfileMetadata\x12\x0fSecurityProfile\x82\xd3\xe4\x93\x02*:\x01*\"%/smartwebsecurity/v1/securityProfiles\x12\xe7\x01\n" +
	"\x06Update\x12>.yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest\x1a!.yandex.cloud.operation.Operation\"z\xb2\xd2*0\n" +
	"\x1dUpdateSecurityProfileMetadata\x12\x0fSecurityProfile\x82\xd3\xe4\x93\x02@:\x01*2;/smartwebsecurity/v1/securityProfiles/{security_profile_id}\x12\xea\x01\n" +
	"\x06Delete\x12>.yandex.cloud.smartwebsecurity.v1.DeleteSecurityProfileRequest\x1a!.yandex.cloud.operation.Operation\"}\xb2\xd2*6\n" +
	"\x1dDeleteSecurityProfileMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02=*;/smartwebsecurity/v1/securityProfiles/{security_profile_id}B}\n" +
	"$yandex.cloud.api.smartwebsecurity.v1ZUgithub.com/yandex-cloud/go-genproto/yandex/cloud/smartwebsecurity/v1;smartwebsecurityb\x06proto3"

var (
	file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDescData []byte
)

func file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDesc), len(file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDesc)))
	})
	return file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDescData
}

var file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_goTypes = []any{
	(*GetSecurityProfileRequest)(nil),          // 0: yandex.cloud.smartwebsecurity.v1.GetSecurityProfileRequest
	(*ListSecurityProfilesRequest)(nil),        // 1: yandex.cloud.smartwebsecurity.v1.ListSecurityProfilesRequest
	(*ListSecurityProfilesResponse)(nil),       // 2: yandex.cloud.smartwebsecurity.v1.ListSecurityProfilesResponse
	(*CreateSecurityProfileRequest)(nil),       // 3: yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest
	(*CreateSecurityProfileMetadata)(nil),      // 4: yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileMetadata
	(*UpdateSecurityProfileRequest)(nil),       // 5: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest
	(*UpdateSecurityProfileMetadata)(nil),      // 6: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileMetadata
	(*DeleteSecurityProfileRequest)(nil),       // 7: yandex.cloud.smartwebsecurity.v1.DeleteSecurityProfileRequest
	(*DeleteSecurityProfileMetadata)(nil),      // 8: yandex.cloud.smartwebsecurity.v1.DeleteSecurityProfileMetadata
	nil,                                        // 9: yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest.LabelsEntry
	nil,                                        // 10: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.LabelsEntry
	(*SecurityProfile)(nil),                    // 11: yandex.cloud.smartwebsecurity.v1.SecurityProfile
	(SecurityProfile_DefaultAction)(0),         // 12: yandex.cloud.smartwebsecurity.v1.SecurityProfile.DefaultAction
	(*SecurityRule)(nil),                       // 13: yandex.cloud.smartwebsecurity.v1.SecurityRule
	(*SecurityProfile_AnalyzeRequestBody)(nil), // 14: yandex.cloud.smartwebsecurity.v1.SecurityProfile.AnalyzeRequestBody
	(*fieldmaskpb.FieldMask)(nil),              // 15: google.protobuf.FieldMask
	(*operation.Operation)(nil),                // 16: yandex.cloud.operation.Operation
}
var file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_depIdxs = []int32{
	11, // 0: yandex.cloud.smartwebsecurity.v1.ListSecurityProfilesResponse.security_profiles:type_name -> yandex.cloud.smartwebsecurity.v1.SecurityProfile
	9,  // 1: yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest.labels:type_name -> yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest.LabelsEntry
	12, // 2: yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest.default_action:type_name -> yandex.cloud.smartwebsecurity.v1.SecurityProfile.DefaultAction
	13, // 3: yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest.security_rules:type_name -> yandex.cloud.smartwebsecurity.v1.SecurityRule
	14, // 4: yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest.analyze_request_body:type_name -> yandex.cloud.smartwebsecurity.v1.SecurityProfile.AnalyzeRequestBody
	15, // 5: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.update_mask:type_name -> google.protobuf.FieldMask
	10, // 6: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.labels:type_name -> yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.LabelsEntry
	12, // 7: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.default_action:type_name -> yandex.cloud.smartwebsecurity.v1.SecurityProfile.DefaultAction
	13, // 8: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.security_rules:type_name -> yandex.cloud.smartwebsecurity.v1.SecurityRule
	14, // 9: yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest.analyze_request_body:type_name -> yandex.cloud.smartwebsecurity.v1.SecurityProfile.AnalyzeRequestBody
	0,  // 10: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Get:input_type -> yandex.cloud.smartwebsecurity.v1.GetSecurityProfileRequest
	1,  // 11: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.List:input_type -> yandex.cloud.smartwebsecurity.v1.ListSecurityProfilesRequest
	3,  // 12: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Create:input_type -> yandex.cloud.smartwebsecurity.v1.CreateSecurityProfileRequest
	5,  // 13: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Update:input_type -> yandex.cloud.smartwebsecurity.v1.UpdateSecurityProfileRequest
	7,  // 14: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Delete:input_type -> yandex.cloud.smartwebsecurity.v1.DeleteSecurityProfileRequest
	11, // 15: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Get:output_type -> yandex.cloud.smartwebsecurity.v1.SecurityProfile
	2,  // 16: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.List:output_type -> yandex.cloud.smartwebsecurity.v1.ListSecurityProfilesResponse
	16, // 17: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Create:output_type -> yandex.cloud.operation.Operation
	16, // 18: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Update:output_type -> yandex.cloud.operation.Operation
	16, // 19: yandex.cloud.smartwebsecurity.v1.SecurityProfileService.Delete:output_type -> yandex.cloud.operation.Operation
	15, // [15:20] is the sub-list for method output_type
	10, // [10:15] is the sub-list for method input_type
	10, // [10:10] is the sub-list for extension type_name
	10, // [10:10] is the sub-list for extension extendee
	0,  // [0:10] is the sub-list for field type_name
}

func init() { file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_init() }
func file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_init() {
	if File_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto != nil {
		return
	}
	file_yandex_cloud_smartwebsecurity_v1_security_profile_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDesc), len(file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   11,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto = out.File
	file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_goTypes = nil
	file_yandex_cloud_smartwebsecurity_v1_security_profile_service_proto_depIdxs = nil
}
