pub struct ContainerBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> ContainerBuilder<S>
impl<S: State> ContainerBuilder<S>
Sourcepub fn build(self) -> Containerwhere
S: IsComplete,
pub fn build(self) -> Containerwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn cluster(self, value: String) -> ContainerBuilder<SetCluster<S>>where
S::Cluster: IsUnset,
pub fn cluster(self, value: String) -> ContainerBuilder<SetCluster<S>>where
S::Cluster: IsUnset,
Sourcepub fn maybe_cluster(
self,
value: Option<String>,
) -> ContainerBuilder<SetCluster<S>>where
S::Cluster: IsUnset,
pub fn maybe_cluster(
self,
value: Option<String>,
) -> ContainerBuilder<SetCluster<S>>where
S::Cluster: IsUnset,
Sourcepub fn code(self, value: ContainerCode) -> ContainerBuilder<SetCode<S>>where
S::Code: IsUnset,
pub fn code(self, value: ContainerCode) -> ContainerBuilder<SetCode<S>>where
S::Code: IsUnset,
Required.
Container code (image or source)
Sourcepub fn cpu(self, value: ResourceSpec) -> ContainerBuilder<SetCpu<S>>where
S::Cpu: IsUnset,
pub fn cpu(self, value: ResourceSpec) -> ContainerBuilder<SetCpu<S>>where
S::Cpu: IsUnset,
Required.
CPU resource requirements
Sourcepub fn memory(self, value: ResourceSpec) -> ContainerBuilder<SetMemory<S>>where
S::Memory: IsUnset,
pub fn memory(self, value: ResourceSpec) -> ContainerBuilder<SetMemory<S>>where
S::Memory: IsUnset,
Required.
Memory resource requirements (must use Ki/Mi/Gi/Ti suffix)
Sourcepub fn gpu(self, value: ContainerGpuSpec) -> ContainerBuilder<SetGpu<S>>where
S::Gpu: IsUnset,
pub fn gpu(self, value: ContainerGpuSpec) -> ContainerBuilder<SetGpu<S>>where
S::Gpu: IsUnset,
Sourcepub fn maybe_gpu(
self,
value: Option<ContainerGpuSpec>,
) -> ContainerBuilder<SetGpu<S>>where
S::Gpu: IsUnset,
pub fn maybe_gpu(
self,
value: Option<ContainerGpuSpec>,
) -> ContainerBuilder<SetGpu<S>>where
S::Gpu: IsUnset,
Sourcepub fn ephemeral_storage(
self,
value: String,
) -> ContainerBuilder<SetEphemeralStorage<S>>where
S::EphemeralStorage: IsUnset,
pub fn ephemeral_storage(
self,
value: String,
) -> ContainerBuilder<SetEphemeralStorage<S>>where
S::EphemeralStorage: IsUnset,
Sourcepub fn maybe_ephemeral_storage(
self,
value: Option<String>,
) -> ContainerBuilder<SetEphemeralStorage<S>>where
S::EphemeralStorage: IsUnset,
pub fn maybe_ephemeral_storage(
self,
value: Option<String>,
) -> ContainerBuilder<SetEphemeralStorage<S>>where
S::EphemeralStorage: IsUnset,
Sourcepub fn persistent_storage(
self,
value: PersistentStorage,
) -> ContainerBuilder<SetPersistentStorage<S>>where
S::PersistentStorage: IsUnset,
pub fn persistent_storage(
self,
value: PersistentStorage,
) -> ContainerBuilder<SetPersistentStorage<S>>where
S::PersistentStorage: IsUnset,
Sourcepub fn maybe_persistent_storage(
self,
value: Option<PersistentStorage>,
) -> ContainerBuilder<SetPersistentStorage<S>>where
S::PersistentStorage: IsUnset,
pub fn maybe_persistent_storage(
self,
value: Option<PersistentStorage>,
) -> ContainerBuilder<SetPersistentStorage<S>>where
S::PersistentStorage: IsUnset,
Sourcepub fn replicas(self, value: u32) -> ContainerBuilder<SetReplicas<S>>where
S::Replicas: IsUnset,
pub fn replicas(self, value: u32) -> ContainerBuilder<SetReplicas<S>>where
S::Replicas: IsUnset,
Sourcepub fn maybe_replicas(
self,
value: Option<u32>,
) -> ContainerBuilder<SetReplicas<S>>where
S::Replicas: IsUnset,
pub fn maybe_replicas(
self,
value: Option<u32>,
) -> ContainerBuilder<SetReplicas<S>>where
S::Replicas: IsUnset,
Sourcepub fn autoscaling(
self,
value: ContainerAutoscaling,
) -> ContainerBuilder<SetAutoscaling<S>>where
S::Autoscaling: IsUnset,
pub fn autoscaling(
self,
value: ContainerAutoscaling,
) -> ContainerBuilder<SetAutoscaling<S>>where
S::Autoscaling: IsUnset,
Sourcepub fn maybe_autoscaling(
self,
value: Option<ContainerAutoscaling>,
) -> ContainerBuilder<SetAutoscaling<S>>where
S::Autoscaling: IsUnset,
pub fn maybe_autoscaling(
self,
value: Option<ContainerAutoscaling>,
) -> ContainerBuilder<SetAutoscaling<S>>where
S::Autoscaling: IsUnset,
Sourcepub fn stateful(self, value: bool) -> ContainerBuilder<SetStateful<S>>where
S::Stateful: IsUnset,
pub fn stateful(self, value: bool) -> ContainerBuilder<SetStateful<S>>where
S::Stateful: IsUnset,
Sourcepub fn maybe_stateful(
self,
value: Option<bool>,
) -> ContainerBuilder<SetStateful<S>>where
S::Stateful: IsUnset,
pub fn maybe_stateful(
self,
value: Option<bool>,
) -> ContainerBuilder<SetStateful<S>>where
S::Stateful: IsUnset,
Sourcepub fn environment(
self,
value: HashMap<String, String>,
) -> ContainerBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn environment(
self,
value: HashMap<String, String>,
) -> ContainerBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn maybe_environment(
self,
value: Option<HashMap<String, String>>,
) -> ContainerBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
pub fn maybe_environment(
self,
value: Option<HashMap<String, String>>,
) -> ContainerBuilder<SetEnvironment<S>>where
S::Environment: IsUnset,
Sourcepub fn pool(self, value: String) -> ContainerBuilder<SetPool<S>>where
S::Pool: IsUnset,
pub fn pool(self, value: String) -> ContainerBuilder<SetPool<S>>where
S::Pool: IsUnset,
Sourcepub fn maybe_pool(self, value: Option<String>) -> ContainerBuilder<SetPool<S>>where
S::Pool: IsUnset,
pub fn maybe_pool(self, value: Option<String>) -> ContainerBuilder<SetPool<S>>where
S::Pool: IsUnset,
Sourcepub fn permissions(self, value: String) -> ContainerBuilder<SetPermissions<S>>where
S::Permissions: IsUnset,
pub fn permissions(self, value: String) -> ContainerBuilder<SetPermissions<S>>where
S::Permissions: IsUnset,
Required.
Permission profile name
Sourcepub fn health_check(
self,
value: HealthCheck,
) -> ContainerBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
pub fn health_check(
self,
value: HealthCheck,
) -> ContainerBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
Sourcepub fn maybe_health_check(
self,
value: Option<HealthCheck>,
) -> ContainerBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
pub fn maybe_health_check(
self,
value: Option<HealthCheck>,
) -> ContainerBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
Sourcepub fn command(self, value: Vec<String>) -> ContainerBuilder<SetCommand<S>>where
S::Command: IsUnset,
pub fn command(self, value: Vec<String>) -> ContainerBuilder<SetCommand<S>>where
S::Command: IsUnset,
Sourcepub fn maybe_command(
self,
value: Option<Vec<String>>,
) -> ContainerBuilder<SetCommand<S>>where
S::Command: IsUnset,
pub fn maybe_command(
self,
value: Option<Vec<String>>,
) -> ContainerBuilder<SetCommand<S>>where
S::Command: IsUnset,
Source§impl<S: State> ContainerBuilder<S>
impl<S: State> ContainerBuilder<S>
Sourcepub fn link<R: ?Sized>(self, resource: &R) -> Self
pub fn link<R: ?Sized>(self, resource: &R) -> Self
Links the container to another resource with specified permissions.
Sourcepub fn expose_port(self, port: u16, protocol: ExposeProtocol) -> Self
pub fn expose_port(self, port: u16, protocol: ExposeProtocol) -> Self
Exposes a specific port publicly via load balancer.
Auto Trait Implementations§
impl<S> Freeze for ContainerBuilder<S>
impl<S> RefUnwindSafe for ContainerBuilder<S>
impl<S> Send for ContainerBuilder<S>
impl<S> Sync for ContainerBuilder<S>
impl<S> Unpin for ContainerBuilder<S>
impl<S> UnsafeUnpin for ContainerBuilder<S>
impl<S> UnwindSafe for ContainerBuilder<S>
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