pub struct CreateAppReq {Show 15 fields
pub build_type: Option<String>,
pub description: Option<String>,
pub dockerfile: Option<String>,
pub domains: Option<Vec<String>>,
pub env: Option<Vec<EnvVarJson>>,
pub environment: Option<String>,
pub image: Option<Box<ImageOrigin>>,
pub name: Option<String>,
pub port: Option<i32>,
pub project: Option<String>,
pub replicas: Option<i32>,
pub repo: Option<Box<GitOrigin>>,
pub slug: Option<String>,
pub source: Option<String>,
pub storage_gb: Option<i32>,
}Fields§
§build_type: Option<String>BuildType is pack — the zero-config default that detects any project — or dockerfile, the explicit escape hatch. An image app never builds.
description: Option<String>Description is free text about what the application is.
dockerfile: Option<String>Dockerfile is the path to build from, for buildType dockerfile.
domains: Option<Vec<String>>Domains are extra ingress hosts. The canonical default host is always attached; a bare custom host is refused here and must go through add-domain → verify first.
env: Option<Vec<EnvVarJson>>Env is the application’s environment. Keys must match ^[A-Za-z_][A-Za-z0-9_]*$; a variable marked secret: true is sealed into KMS and its plaintext is never written to the database.
environment: Option<String>Environment is the deploy target this app names ("production" by default).
image: Option<Box<ImageOrigin>>Image is the container image to run, for source image.
name: Option<String>Name is the application’s display name. Required; the slug is derived from it when none is given.
port: Option<i32>Port is the container port the app listens on.
project: Option<String>Project is the project to create the application under, from the path.
replicas: Option<i32>Replicas is how many copies to run; clamped to the deployment’s limit rather than refused.
repo: Option<Box<GitOrigin>>Repo is the git source to build from, for source git.
slug: Option<String>Slug is the app’s identity in the cluster — its CR name and part of its host. Given or derived from Name, it must match ^[a-z0-9]([a-z0-9-]{0,38}[a-z0-9])?$, and one already used in this project is 409.
source: Option<String>Source is git, which requires repo.url, or image, which requires image.repository. Anything else is 400.
storage_gb: Option<i32>StorageGB is the persistent volume size in GiB; absent means stateless. Clamped to the deployment’s limit rather than refused.
Implementations§
Source§impl CreateAppReq
impl CreateAppReq
pub fn new() -> CreateAppReq
Trait Implementations§
Source§impl Clone for CreateAppReq
impl Clone for CreateAppReq
Source§fn clone(&self) -> CreateAppReq
fn clone(&self) -> CreateAppReq
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more