pub enum VariableName {
Show 92 variants
Args,
ArgsGet,
ArgsPost,
ArgsNames,
ArgsGetNames,
ArgsPostNames,
ArgsCombinedSize,
RequestUri,
RequestUriRaw,
RequestFilename,
RequestBasename,
RequestLine,
RequestMethod,
RequestProtocol,
RequestHeaders,
RequestHeadersNames,
RequestCookies,
RequestCookiesNames,
RequestBody,
RequestBodyLength,
QueryString,
ResponseStatus,
ResponseProtocol,
ResponseHeaders,
ResponseHeadersNames,
ResponseBody,
ResponseContentType,
ResponseContentLength,
RemoteAddr,
RemotePort,
RemoteHost,
RemoteUser,
ServerAddr,
ServerPort,
ServerName,
Tx,
Session,
Env,
Ip,
Global,
Resource,
User,
Geo,
MatchedVar,
MatchedVars,
MatchedVarName,
MatchedVarsNames,
Time,
TimeEpoch,
TimeDay,
TimeHour,
TimeMin,
TimeSec,
TimeWday,
TimeMon,
TimeYear,
Files,
FilesSizes,
FilesTmpnames,
FilesCombinedSize,
FilesNames,
UniqueId,
InboundAnomalyScore,
OutboundAnomalyScore,
Duration,
MultipartBoundaryQuoted,
MultipartBoundaryWhitespace,
MultipartDataAfter,
MultipartDataBefore,
MultipartFileLimitExceeded,
MultipartHeaderFolding,
MultipartInvalidHeaderFolding,
MultipartInvalidPart,
MultipartInvalidQuoting,
MultipartLfLine,
MultipartMissingSemicolon,
MultipartStrictError,
MultipartUnmatchedBoundary,
MultipartPartHeaders,
Xml,
WebserverErrorLog,
HighestSeverity,
StatusLine,
FullRequest,
FullRequestLength,
AuthType,
ReqBodyProcessor,
ReqBodyError,
ReqBodyErrorMsg,
ReqBodyProcessorError,
ReqBodyProcessorErrorMsg,
MultipartStrictCheck,
}Expand description
Variable names supported by ModSecurity.
Variants§
Args
ArgsGet
ArgsPost
ArgsNames
ArgsGetNames
ArgsPostNames
ArgsCombinedSize
RequestUri
RequestUriRaw
RequestFilename
RequestBasename
RequestLine
RequestMethod
RequestProtocol
RequestHeaders
RequestHeadersNames
RequestCookies
RequestCookiesNames
RequestBody
RequestBodyLength
QueryString
ResponseStatus
ResponseProtocol
ResponseHeaders
ResponseHeadersNames
ResponseBody
ResponseContentType
ResponseContentLength
RemoteAddr
RemotePort
RemoteHost
RemoteUser
ServerAddr
ServerPort
ServerName
Tx
Session
Env
Ip
Global
Resource
User
Geo
MatchedVar
MatchedVars
MatchedVarName
MatchedVarsNames
Time
TimeEpoch
TimeDay
TimeHour
TimeMin
TimeSec
TimeWday
TimeMon
TimeYear
Files
FilesSizes
FilesTmpnames
FilesCombinedSize
FilesNames
UniqueId
InboundAnomalyScore
OutboundAnomalyScore
Duration
MultipartBoundaryQuoted
MultipartBoundaryWhitespace
MultipartDataAfter
MultipartDataBefore
MultipartFileLimitExceeded
MultipartHeaderFolding
MultipartInvalidHeaderFolding
MultipartInvalidPart
MultipartInvalidQuoting
MultipartLfLine
MultipartMissingSemicolon
MultipartStrictError
MultipartUnmatchedBoundary
MultipartPartHeaders
Xml
WebserverErrorLog
HighestSeverity
StatusLine
FullRequest
FullRequestLength
AuthType
ReqBodyProcessor
ReqBodyError
ReqBodyErrorMsg
ReqBodyProcessorError
ReqBodyProcessorErrorMsg
MultipartStrictCheck
Implementations§
Source§impl VariableName
impl VariableName
Sourcepub fn is_implemented(&self) -> bool
pub fn is_implemented(&self) -> bool
Whether the resolver can produce a value for this variable.
A variable the parser accepts but the resolver has no arm for silently resolves to nothing, which makes a rule targeting it dead. Callers use this to say so at load time instead of leaving it to be discovered from traffic. The match is deliberately exhaustive: a new variant will not compile until it has been classified here.
Source§impl VariableName
impl VariableName
Trait Implementations§
Source§impl Clone for VariableName
impl Clone for VariableName
Source§fn clone(&self) -> VariableName
fn clone(&self) -> VariableName
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VariableName
Source§impl Debug for VariableName
impl Debug for VariableName
impl Eq for VariableName
Source§impl Hash for VariableName
impl Hash for VariableName
Source§impl PartialEq for VariableName
impl PartialEq for VariableName
impl StructuralPartialEq for VariableName
Auto Trait Implementations§
impl Freeze for VariableName
impl RefUnwindSafe for VariableName
impl Send for VariableName
impl Sync for VariableName
impl Unpin for VariableName
impl UnsafeUnpin for VariableName
impl UnwindSafe for VariableName
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more