#[non_exhaustive]pub struct LogsUserAgentParser {
pub is_enabled: Option<bool>,
pub is_encoded: Option<bool>,
pub name: Option<String>,
pub sources: Vec<String>,
pub target: String,
pub type_: LogsUserAgentParserType,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
The User-Agent parser takes a User-Agent attribute and extracts the OS, browser, device, and other user data. It recognizes major bots like the Google Bot, Yahoo Slurp, and Bing.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.is_enabled: Option<bool>
Whether or not the processor is enabled.
is_encoded: Option<bool>
Define if the source attribute is URL encoded or not.
name: Option<String>
Name of the processor.
sources: Vec<String>
Array of source attributes.
target: String
Name of the parent attribute that contains all the extracted details from the sources
.
type_: LogsUserAgentParserType
Type of logs User-Agent parser.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl LogsUserAgentParser
impl LogsUserAgentParser
pub fn new( sources: Vec<String>, target: String, type_: LogsUserAgentParserType, ) -> LogsUserAgentParser
pub fn is_enabled(self, value: bool) -> Self
pub fn is_encoded(self, value: bool) -> Self
pub fn name(self, value: String) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for LogsUserAgentParser
impl Clone for LogsUserAgentParser
Source§fn clone(&self) -> LogsUserAgentParser
fn clone(&self) -> LogsUserAgentParser
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LogsUserAgentParser
impl Debug for LogsUserAgentParser
Source§impl<'de> Deserialize<'de> for LogsUserAgentParser
impl<'de> Deserialize<'de> for LogsUserAgentParser
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LogsUserAgentParser
impl PartialEq for LogsUserAgentParser
Source§impl Serialize for LogsUserAgentParser
impl Serialize for LogsUserAgentParser
impl StructuralPartialEq for LogsUserAgentParser
Auto Trait Implementations§
impl Freeze for LogsUserAgentParser
impl RefUnwindSafe for LogsUserAgentParser
impl Send for LogsUserAgentParser
impl Sync for LogsUserAgentParser
impl Unpin for LogsUserAgentParser
impl UnwindSafe for LogsUserAgentParser
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