pub struct FlightCtx {
pub image: Option<ImageReference>,
pub name_id: String,
pub minimum: u64,
pub maximum: Option<u64>,
pub architecture: Vec<Architecture>,
pub api_permission: bool,
pub reset_maximum: bool,
pub generated_name: bool,
}Expand description
Represents the “Source of Truth” i.e. it combines all the CLI options, ENV vars, and config values into a single structure that can be used later to build models for the API or local structs for serializing
Fields§
§image: Option<ImageReference>§name_id: String§minimum: u64§maximum: Option<u64>§architecture: Vec<Architecture>§api_permission: bool§reset_maximum: bool§generated_name: boolImplementations§
Source§impl FlightCtx
impl FlightCtx
Sourcepub fn from_inline_flight(
inline_flight: &str,
registry: &str,
) -> Result<FlightCtx>
pub fn from_inline_flight( inline_flight: &str, registry: &str, ) -> Result<FlightCtx>
Builds a FlightCtx from a string value using the inline flight spec syntax:
name=FOO,image=nginx:latest,api-permission,architecture=amd64,minimum=1,maximum,2
Where only image=… is required
Sourcepub fn from_flight_common(
matches: &SeaplaneFlightCommonArgMatches<'_>,
ctx: &Ctx,
) -> Result<FlightCtx>
pub fn from_flight_common( matches: &SeaplaneFlightCommonArgMatches<'_>, ctx: &Ctx, ) -> Result<FlightCtx>
Builds a FlightCtx from ArgMatches using some prefix if any to search for args
Sourcepub fn model(&self) -> FlightModel
pub fn model(&self) -> FlightModel
Creates a new seaplane::api::compute::v1::Flight from the contained values
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FlightCtx
impl RefUnwindSafe for FlightCtx
impl Send for FlightCtx
impl Sync for FlightCtx
impl Unpin for FlightCtx
impl UnwindSafe for FlightCtx
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