#[non_exhaustive]pub struct RuntimeContextBuilder { /* private fields */ }Expand description
A builder for RuntimeContext.
Implementations§
Source§impl RuntimeContextBuilder
impl RuntimeContextBuilder
Sourcepub fn modifying_process(self, input: ProcessDetails) -> Self
pub fn modifying_process(self, input: ProcessDetails) -> Self
Information about the process that modified the current process. This is available for multiple finding types.
Sourcepub fn set_modifying_process(self, input: Option<ProcessDetails>) -> Self
pub fn set_modifying_process(self, input: Option<ProcessDetails>) -> Self
Information about the process that modified the current process. This is available for multiple finding types.
Sourcepub fn get_modifying_process(&self) -> &Option<ProcessDetails>
pub fn get_modifying_process(&self) -> &Option<ProcessDetails>
Information about the process that modified the current process. This is available for multiple finding types.
Sourcepub fn modified_at(self, input: DateTime) -> Self
pub fn modified_at(self, input: DateTime) -> Self
The timestamp at which the process modified the current process. The timestamp is in UTC date string format.
Sourcepub fn set_modified_at(self, input: Option<DateTime>) -> Self
pub fn set_modified_at(self, input: Option<DateTime>) -> Self
The timestamp at which the process modified the current process. The timestamp is in UTC date string format.
Sourcepub fn get_modified_at(&self) -> &Option<DateTime>
pub fn get_modified_at(&self) -> &Option<DateTime>
The timestamp at which the process modified the current process. The timestamp is in UTC date string format.
Sourcepub fn script_path(self, input: impl Into<String>) -> Self
pub fn script_path(self, input: impl Into<String>) -> Self
The path to the script that was executed.
Sourcepub fn set_script_path(self, input: Option<String>) -> Self
pub fn set_script_path(self, input: Option<String>) -> Self
The path to the script that was executed.
Sourcepub fn get_script_path(&self) -> &Option<String>
pub fn get_script_path(&self) -> &Option<String>
The path to the script that was executed.
Sourcepub fn library_path(self, input: impl Into<String>) -> Self
pub fn library_path(self, input: impl Into<String>) -> Self
The path to the new library that was loaded.
Sourcepub fn set_library_path(self, input: Option<String>) -> Self
pub fn set_library_path(self, input: Option<String>) -> Self
The path to the new library that was loaded.
Sourcepub fn get_library_path(&self) -> &Option<String>
pub fn get_library_path(&self) -> &Option<String>
The path to the new library that was loaded.
Sourcepub fn ld_preload_value(self, input: impl Into<String>) -> Self
pub fn ld_preload_value(self, input: impl Into<String>) -> Self
The value of the LD_PRELOAD environment variable.
Sourcepub fn set_ld_preload_value(self, input: Option<String>) -> Self
pub fn set_ld_preload_value(self, input: Option<String>) -> Self
The value of the LD_PRELOAD environment variable.
Sourcepub fn get_ld_preload_value(&self) -> &Option<String>
pub fn get_ld_preload_value(&self) -> &Option<String>
The value of the LD_PRELOAD environment variable.
Sourcepub fn socket_path(self, input: impl Into<String>) -> Self
pub fn socket_path(self, input: impl Into<String>) -> Self
The path to the docket socket that was accessed.
Sourcepub fn set_socket_path(self, input: Option<String>) -> Self
pub fn set_socket_path(self, input: Option<String>) -> Self
The path to the docket socket that was accessed.
Sourcepub fn get_socket_path(&self) -> &Option<String>
pub fn get_socket_path(&self) -> &Option<String>
The path to the docket socket that was accessed.
Sourcepub fn runc_binary_path(self, input: impl Into<String>) -> Self
pub fn runc_binary_path(self, input: impl Into<String>) -> Self
The path to the leveraged runc implementation.
Sourcepub fn set_runc_binary_path(self, input: Option<String>) -> Self
pub fn set_runc_binary_path(self, input: Option<String>) -> Self
The path to the leveraged runc implementation.
Sourcepub fn get_runc_binary_path(&self) -> &Option<String>
pub fn get_runc_binary_path(&self) -> &Option<String>
The path to the leveraged runc implementation.
Sourcepub fn release_agent_path(self, input: impl Into<String>) -> Self
pub fn release_agent_path(self, input: impl Into<String>) -> Self
The path in the container that modified the release agent file.
Sourcepub fn set_release_agent_path(self, input: Option<String>) -> Self
pub fn set_release_agent_path(self, input: Option<String>) -> Self
The path in the container that modified the release agent file.
Sourcepub fn get_release_agent_path(&self) -> &Option<String>
pub fn get_release_agent_path(&self) -> &Option<String>
The path in the container that modified the release agent file.
Sourcepub fn mount_source(self, input: impl Into<String>) -> Self
pub fn mount_source(self, input: impl Into<String>) -> Self
The path on the host that is mounted by the container.
Sourcepub fn set_mount_source(self, input: Option<String>) -> Self
pub fn set_mount_source(self, input: Option<String>) -> Self
The path on the host that is mounted by the container.
Sourcepub fn get_mount_source(&self) -> &Option<String>
pub fn get_mount_source(&self) -> &Option<String>
The path on the host that is mounted by the container.
Sourcepub fn mount_target(self, input: impl Into<String>) -> Self
pub fn mount_target(self, input: impl Into<String>) -> Self
The path in the container that is mapped to the host directory.
Sourcepub fn set_mount_target(self, input: Option<String>) -> Self
pub fn set_mount_target(self, input: Option<String>) -> Self
The path in the container that is mapped to the host directory.
Sourcepub fn get_mount_target(&self) -> &Option<String>
pub fn get_mount_target(&self) -> &Option<String>
The path in the container that is mapped to the host directory.
Sourcepub fn file_system_type(self, input: impl Into<String>) -> Self
pub fn file_system_type(self, input: impl Into<String>) -> Self
Represents the type of mounted fileSystem.
Sourcepub fn set_file_system_type(self, input: Option<String>) -> Self
pub fn set_file_system_type(self, input: Option<String>) -> Self
Represents the type of mounted fileSystem.
Sourcepub fn get_file_system_type(&self) -> &Option<String>
pub fn get_file_system_type(&self) -> &Option<String>
Represents the type of mounted fileSystem.
Sourcepub fn flags(self, input: impl Into<String>) -> Self
pub fn flags(self, input: impl Into<String>) -> Self
Appends an item to flags.
To override the contents of this collection use set_flags.
Represents options that control the behavior of a runtime operation or action. For example, a filesystem mount operation may contain a read-only flag.
Sourcepub fn set_flags(self, input: Option<Vec<String>>) -> Self
pub fn set_flags(self, input: Option<Vec<String>>) -> Self
Represents options that control the behavior of a runtime operation or action. For example, a filesystem mount operation may contain a read-only flag.
Sourcepub fn get_flags(&self) -> &Option<Vec<String>>
pub fn get_flags(&self) -> &Option<Vec<String>>
Represents options that control the behavior of a runtime operation or action. For example, a filesystem mount operation may contain a read-only flag.
Sourcepub fn module_name(self, input: impl Into<String>) -> Self
pub fn module_name(self, input: impl Into<String>) -> Self
The name of the module loaded into the kernel.
Sourcepub fn set_module_name(self, input: Option<String>) -> Self
pub fn set_module_name(self, input: Option<String>) -> Self
The name of the module loaded into the kernel.
Sourcepub fn get_module_name(&self) -> &Option<String>
pub fn get_module_name(&self) -> &Option<String>
The name of the module loaded into the kernel.
Sourcepub fn module_file_path(self, input: impl Into<String>) -> Self
pub fn module_file_path(self, input: impl Into<String>) -> Self
The path to the module loaded into the kernel.
Sourcepub fn set_module_file_path(self, input: Option<String>) -> Self
pub fn set_module_file_path(self, input: Option<String>) -> Self
The path to the module loaded into the kernel.
Sourcepub fn get_module_file_path(&self) -> &Option<String>
pub fn get_module_file_path(&self) -> &Option<String>
The path to the module loaded into the kernel.
Sourcepub fn module_sha256(self, input: impl Into<String>) -> Self
pub fn module_sha256(self, input: impl Into<String>) -> Self
The SHA256 hash of the module.
Sourcepub fn set_module_sha256(self, input: Option<String>) -> Self
pub fn set_module_sha256(self, input: Option<String>) -> Self
The SHA256 hash of the module.
Sourcepub fn get_module_sha256(&self) -> &Option<String>
pub fn get_module_sha256(&self) -> &Option<String>
The SHA256 hash of the module.
Sourcepub fn shell_history_file_path(self, input: impl Into<String>) -> Self
pub fn shell_history_file_path(self, input: impl Into<String>) -> Self
The path to the modified shell history file.
Sourcepub fn set_shell_history_file_path(self, input: Option<String>) -> Self
pub fn set_shell_history_file_path(self, input: Option<String>) -> Self
The path to the modified shell history file.
Sourcepub fn get_shell_history_file_path(&self) -> &Option<String>
pub fn get_shell_history_file_path(&self) -> &Option<String>
The path to the modified shell history file.
Sourcepub fn target_process(self, input: ProcessDetails) -> Self
pub fn target_process(self, input: ProcessDetails) -> Self
Information about the process that had its memory overwritten by the current process.
Sourcepub fn set_target_process(self, input: Option<ProcessDetails>) -> Self
pub fn set_target_process(self, input: Option<ProcessDetails>) -> Self
Information about the process that had its memory overwritten by the current process.
Sourcepub fn get_target_process(&self) -> &Option<ProcessDetails>
pub fn get_target_process(&self) -> &Option<ProcessDetails>
Information about the process that had its memory overwritten by the current process.
Sourcepub fn address_family(self, input: impl Into<String>) -> Self
pub fn address_family(self, input: impl Into<String>) -> Self
Represents the communication protocol associated with the address. For example, the address family AF_INET is used for IP version of 4 protocol.
Sourcepub fn set_address_family(self, input: Option<String>) -> Self
pub fn set_address_family(self, input: Option<String>) -> Self
Represents the communication protocol associated with the address. For example, the address family AF_INET is used for IP version of 4 protocol.
Sourcepub fn get_address_family(&self) -> &Option<String>
pub fn get_address_family(&self) -> &Option<String>
Represents the communication protocol associated with the address. For example, the address family AF_INET is used for IP version of 4 protocol.
Sourcepub fn iana_protocol_number(self, input: i32) -> Self
pub fn iana_protocol_number(self, input: i32) -> Self
Specifies a particular protocol within the address family. Usually there is a single protocol in address families. For example, the address family AF_INET only has the IP protocol.
Sourcepub fn set_iana_protocol_number(self, input: Option<i32>) -> Self
pub fn set_iana_protocol_number(self, input: Option<i32>) -> Self
Specifies a particular protocol within the address family. Usually there is a single protocol in address families. For example, the address family AF_INET only has the IP protocol.
Sourcepub fn get_iana_protocol_number(&self) -> &Option<i32>
pub fn get_iana_protocol_number(&self) -> &Option<i32>
Specifies a particular protocol within the address family. Usually there is a single protocol in address families. For example, the address family AF_INET only has the IP protocol.
Sourcepub fn memory_regions(self, input: impl Into<String>) -> Self
pub fn memory_regions(self, input: impl Into<String>) -> Self
Appends an item to memory_regions.
To override the contents of this collection use set_memory_regions.
Specifies the Region of a process's address space such as stack and heap.
Sourcepub fn set_memory_regions(self, input: Option<Vec<String>>) -> Self
pub fn set_memory_regions(self, input: Option<Vec<String>>) -> Self
Specifies the Region of a process's address space such as stack and heap.
Sourcepub fn get_memory_regions(&self) -> &Option<Vec<String>>
pub fn get_memory_regions(&self) -> &Option<Vec<String>>
Specifies the Region of a process's address space such as stack and heap.
Sourcepub fn tool_name(self, input: impl Into<String>) -> Self
pub fn tool_name(self, input: impl Into<String>) -> Self
Name of the potentially suspicious tool.
Sourcepub fn set_tool_name(self, input: Option<String>) -> Self
pub fn set_tool_name(self, input: Option<String>) -> Self
Name of the potentially suspicious tool.
Sourcepub fn get_tool_name(&self) -> &Option<String>
pub fn get_tool_name(&self) -> &Option<String>
Name of the potentially suspicious tool.
Sourcepub fn tool_category(self, input: impl Into<String>) -> Self
pub fn tool_category(self, input: impl Into<String>) -> Self
Category that the tool belongs to. Some of the examples are Backdoor Tool, Pentest Tool, Network Scanner, and Network Sniffer.
Sourcepub fn set_tool_category(self, input: Option<String>) -> Self
pub fn set_tool_category(self, input: Option<String>) -> Self
Category that the tool belongs to. Some of the examples are Backdoor Tool, Pentest Tool, Network Scanner, and Network Sniffer.
Sourcepub fn get_tool_category(&self) -> &Option<String>
pub fn get_tool_category(&self) -> &Option<String>
Category that the tool belongs to. Some of the examples are Backdoor Tool, Pentest Tool, Network Scanner, and Network Sniffer.
Sourcepub fn service_name(self, input: impl Into<String>) -> Self
pub fn service_name(self, input: impl Into<String>) -> Self
Name of the security service that has been potentially disabled.
Sourcepub fn set_service_name(self, input: Option<String>) -> Self
pub fn set_service_name(self, input: Option<String>) -> Self
Name of the security service that has been potentially disabled.
Sourcepub fn get_service_name(&self) -> &Option<String>
pub fn get_service_name(&self) -> &Option<String>
Name of the security service that has been potentially disabled.
Sourcepub fn command_line_example(self, input: impl Into<String>) -> Self
pub fn command_line_example(self, input: impl Into<String>) -> Self
Example of the command line involved in the suspicious activity.
Sourcepub fn set_command_line_example(self, input: Option<String>) -> Self
pub fn set_command_line_example(self, input: Option<String>) -> Self
Example of the command line involved in the suspicious activity.
Sourcepub fn get_command_line_example(&self) -> &Option<String>
pub fn get_command_line_example(&self) -> &Option<String>
Example of the command line involved in the suspicious activity.
Sourcepub fn threat_file_path(self, input: impl Into<String>) -> Self
pub fn threat_file_path(self, input: impl Into<String>) -> Self
The suspicious file path for which the threat intelligence details were found.
Sourcepub fn set_threat_file_path(self, input: Option<String>) -> Self
pub fn set_threat_file_path(self, input: Option<String>) -> Self
The suspicious file path for which the threat intelligence details were found.
Sourcepub fn get_threat_file_path(&self) -> &Option<String>
pub fn get_threat_file_path(&self) -> &Option<String>
The suspicious file path for which the threat intelligence details were found.
Sourcepub fn build(self) -> RuntimeContext
pub fn build(self) -> RuntimeContext
Consumes the builder and constructs a RuntimeContext.
Trait Implementations§
Source§impl Clone for RuntimeContextBuilder
impl Clone for RuntimeContextBuilder
Source§fn clone(&self) -> RuntimeContextBuilder
fn clone(&self) -> RuntimeContextBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RuntimeContextBuilder
impl Debug for RuntimeContextBuilder
Source§impl Default for RuntimeContextBuilder
impl Default for RuntimeContextBuilder
Source§fn default() -> RuntimeContextBuilder
fn default() -> RuntimeContextBuilder
Source§impl PartialEq for RuntimeContextBuilder
impl PartialEq for RuntimeContextBuilder
impl StructuralPartialEq for RuntimeContextBuilder
Auto Trait Implementations§
impl Freeze for RuntimeContextBuilder
impl RefUnwindSafe for RuntimeContextBuilder
impl Send for RuntimeContextBuilder
impl Sync for RuntimeContextBuilder
impl Unpin for RuntimeContextBuilder
impl UnwindSafe for RuntimeContextBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);