pub struct DriverConfig { /* private fields */ }Expand description
Driver configuration.
This is the basic set of configuration options needed to spawn the container for a given driver.
Implementations§
Source§impl DriverConfig
impl DriverConfig
pub async fn millstone(config: MillstoneConfig) -> Result<Self, GenericError>
pub async fn datadog_intake( config: DatadogIntakeConfig, ) -> Result<Self, GenericError>
pub async fn target( target_id: &'static str, config: TargetConfig, ) -> Result<Self, GenericError>
Sourcepub fn with_entrypoint(self, entrypoint: Vec<String>) -> Self
pub fn with_entrypoint(self, entrypoint: Vec<String>) -> Self
Sets the entrypoint for the container.
If entrypoint is empty, the default entrypoint will be used.
Sourcepub fn with_command(self, command: Vec<String>) -> Self
pub fn with_command(self, command: Vec<String>) -> Self
Sets the command for the container.
If command is empty, the default command will be used.
Sourcepub fn with_env_var<K, V>(self, key: K, value: V) -> Self
pub fn with_env_var<K, V>(self, key: K, value: V) -> Self
Adds an environment variable to the container.
Sourcepub fn with_env_vars(self, env: Vec<String>) -> Self
pub fn with_env_vars(self, env: Vec<String>) -> Self
Adds environment variables to the container.
Sourcepub fn with_bind_mount<HP, CP>(self, host_path: HP, container_path: CP) -> Self
pub fn with_bind_mount<HP, CP>(self, host_path: HP, container_path: CP) -> Self
Adds a bind mount to the container.
host_path represents the path on the host to mount, while container_path represents the path on the
container side to mount it to. Bind mounts can be either files or directories.
Sourcepub fn with_healthcheck(
self,
test_command: Vec<String>,
interval: Duration,
timeout: Duration,
retries: i64,
start_period: Duration,
start_interval: Duration,
) -> Self
pub fn with_healthcheck( self, test_command: Vec<String>, interval: Duration, timeout: Duration, retries: i64, start_period: Duration, start_interval: Duration, ) -> Self
Sets the healthcheck for the container.
Sourcepub fn with_exposed_port(
self,
protocol: &'static str,
internal_port: u16,
) -> Self
pub fn with_exposed_port( self, protocol: &'static str, internal_port: u16, ) -> Self
Adds an exposed port to the container.
Exposed ports are ports mapped from inside the container to an ephemeral port on the host. The protocol should
be either tcp or udp. A port on the host side is picked from the “local” port range. For example, on Linux
the range is defined by /proc/sys/net/ipv4/ip_local_port_range.
When starting the driver via Driver::start, the ephemeral port mappings will
be returned in DriverDetails.
Trait Implementations§
Source§impl Clone for DriverConfig
impl Clone for DriverConfig
Source§fn clone(&self) -> DriverConfig
fn clone(&self) -> DriverConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more