pub struct ManagedContainer {
pub name: String,
pub image: String,
pub container_id: Option<String>,
pub state: ContainerState,
pub ports: Vec<PortMapping>,
pub env: HashMap<String, String>,
pub volumes: Vec<VolumeMount>,
pub health_endpoint: Option<String>,
pub restart_policy: Option<RestartPolicy>,
}Expand description
Specification for a managed container.
Fields§
§name: StringContainer name (unique identifier).
image: StringDocker image reference.
container_id: Option<String>Docker container ID (set after creation).
state: ContainerStateCurrent state.
ports: Vec<PortMapping>Port mappings.
env: HashMap<String, String>Environment variables.
volumes: Vec<VolumeMount>Volume mounts.
health_endpoint: Option<String>HTTP health check endpoint (e.g. “http://localhost:6379/ping”).
restart_policy: Option<RestartPolicy>Restart policy override (uses manager default if None).
Trait Implementations§
Source§impl Clone for ManagedContainer
impl Clone for ManagedContainer
Source§fn clone(&self) -> ManagedContainer
fn clone(&self) -> ManagedContainer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ManagedContainer
impl Debug for ManagedContainer
Source§impl<'de> Deserialize<'de> for ManagedContainer
impl<'de> Deserialize<'de> for ManagedContainer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ManagedContainer
impl RefUnwindSafe for ManagedContainer
impl Send for ManagedContainer
impl Sync for ManagedContainer
impl Unpin for ManagedContainer
impl UnsafeUnpin for ManagedContainer
impl UnwindSafe for ManagedContainer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more