pub struct HostCreateParams {Show 32 fields
pub file: Option<String>,
pub num_hosts: Option<u16>,
pub provider: CloudProvider,
pub retries: Option<u64>,
pub scope: Option<HostScope>,
pub timeout_setup_secs: Option<u64>,
pub timeout_teardown_secs: Option<u64>,
pub ami: Option<String>,
pub aws_access_key_id: Option<String>,
pub aws_secret_access_key: Option<String>,
pub device_name: Option<String>,
pub distro: Option<String>,
pub ebs_block_device: Option<EbsDevice>,
pub instance_type: Option<String>,
pub ipv6: Option<bool>,
pub region: Option<String>,
pub security_group_ids: Option<Vec<String>>,
pub spot: Option<bool>,
pub subnet_id: Option<String>,
pub userdata_file: Option<String>,
pub userdata_command: Option<String>,
pub key_name: Option<String>,
pub image: Option<String>,
pub command: Option<String>,
pub publish_ports: Option<bool>,
pub registry: Option<RegistrySettings>,
pub background: Option<bool>,
pub container_wait_timeout_secs: Option<u64>,
pub pool_frequency_secs: Option<u64>,
pub stdout_file_name: Option<String>,
pub stderr_file_name: Option<String>,
pub environment_vars: Option<HashMap<String, String>>,
}Expand description
Parameters describing how to start a new host from a task.
Fields§
§file: Option<String>Name of a file containing all the parameters.
num_hosts: Option<u16>Number of hosts to start, between 1 and 10 defaults to 1.
provider: CloudProviderCloud Provider for host.
retries: Option<u64>How many times Evergreen should try to create this host.
scope: Option<HostScope>When Evergreen will tear down the host.
timeout_setup_secs: Option<u64>Stop waiting for hosts to be ready when spawning.
timeout_teardown_secs: Option<u64>Tear down this host after this many seconds.
ami: Option<String>EC2 AMI to start.
aws_access_key_id: Option<String>AWS access key ID.
aws_secret_access_key: Option<String>AWS secret key.
device_name: Option<String>Name of EBS device.
distro: Option<String>Evergreen distro to start.
ebs_block_device: Option<EbsDevice>§instance_type: Option<String>EC2 Instance type.
ipv6: Option<bool>Indicates instance should only have IPv6 address.
region: Option<String>EC2 region.
security_group_ids: Option<Vec<String>>List of security groups to set.
spot: Option<bool>Swap a spot instance.
subnet_id: Option<String>Subnet ID for the VPC.
userdata_file: Option<String>Path to file to load as EC2 user data on boot.
userdata_command: Option<String>§key_name: Option<String>Ec2 Key name.
image: Option<String>Docker image to use.
command: Option<String>Command to run on the container.
publish_ports: Option<bool>make ports available.
registry: Option<RegistrySettings>Information of registry to pull image from.
background: Option<bool>Set to wait for logs in the background.
container_wait_timeout_secs: Option<u64>Time to wait for the container to finish running.
pool_frequency_secs: Option<u64>Check for running container and logs at this interval.
stdout_file_name: Option<String>Path to write stdout logs from the container.
stderr_file_name: Option<String>Path to write stderr logs from the container.
environment_vars: Option<HashMap<String, String>>Map of environment variables to pass to container.
Trait Implementations§
Source§impl Clone for HostCreateParams
impl Clone for HostCreateParams
Source§fn clone(&self) -> HostCreateParams
fn clone(&self) -> HostCreateParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more