pub struct SoftwareSession {Show 25 fields
pub type_: SoftwareSession_,
pub alternate_names: Option<Vec<String>>,
pub clients_limit: Option<Number>,
pub clients_request: Option<Number>,
pub cpu_limit: Option<Number>,
pub cpu_request: Option<Number>,
pub date_end: Option<Box<Date>>,
pub date_start: Option<Box<Date>>,
pub description: Option<Box<ThingDescription>>,
pub duration_limit: Option<Number>,
pub duration_request: Option<Number>,
pub environment: Option<Box<SoftwareEnvironment>>,
pub id: Option<Box<String>>,
pub identifiers: Option<Vec<ThingIdentifiers>>,
pub images: Option<Vec<ThingImages>>,
pub memory_limit: Option<Number>,
pub memory_request: Option<Number>,
pub name: Option<Box<String>>,
pub network_transfer_limit: Option<Number>,
pub network_transfer_request: Option<Number>,
pub status: Option<SoftwareSessionStatus>,
pub timeout_limit: Option<Number>,
pub timeout_request: Option<Number>,
pub url: Option<Box<String>>,
pub volume_mounts: Option<Vec<VolumeMount>>,
}
Expand description
Definition of a compute session, including its software and compute resource requirements and status.
Fields§
§type_: SoftwareSession_
The name of this type
alternate_names: Option<Vec<String>>
Alternate names (aliases) for the item.
clients_limit: Option<Number>
The maximum number of concurrent clients the session is limited to.
clients_request: Option<Number>
The maximum number of concurrent clients requested for the session.
cpu_limit: Option<Number>
The amount of CPU the session is limited to.
cpu_request: Option<Number>
The amount of CPU requested for the session.
date_end: Option<Box<Date>>
The date-time that the session ended.
date_start: Option<Box<Date>>
The date-time that the session began.
description: Option<Box<ThingDescription>>
A description of the item.
duration_limit: Option<Number>
The maximum duration (seconds) the session is limited to.
duration_request: Option<Number>
The maximum duration (seconds) requested for the session.
environment: Option<Box<SoftwareEnvironment>>
The software environment to execute this session in.
id: Option<Box<String>>
The identifier for this item.
identifiers: Option<Vec<ThingIdentifiers>>
Any kind of identifier for any kind of Thing.
images: Option<Vec<ThingImages>>
Images of the item.
memory_limit: Option<Number>
The amount of memory that the session is limited to.
memory_request: Option<Number>
The amount of memory requested for the session.
name: Option<Box<String>>
The name of the item.
network_transfer_limit: Option<Number>
The amount of network data transfer (GiB) that the session is limited to.
network_transfer_request: Option<Number>
The amount of network data transfer (GiB) requested for the session.
status: Option<SoftwareSessionStatus>
The status of the session (starting, stopped, etc).
timeout_limit: Option<Number>
The inactivity timeout (seconds) the session is limited to.
timeout_request: Option<Number>
The inactivity timeout (seconds) requested for the session.
url: Option<Box<String>>
The URL of the item.
volume_mounts: Option<Vec<VolumeMount>>
Volumes to mount in the session.
Trait Implementations§
Source§impl Clone for SoftwareSession
impl Clone for SoftwareSession
Source§fn clone(&self) -> SoftwareSession
fn clone(&self) -> SoftwareSession
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more