pub struct ContextUpdateCommand {
pub executor: CommandExecutor,
/* private fields */
}
Expand description
Docker context update command builder
Update an existing Docker context.
§Example
use docker_wrapper::{ContextUpdateCommand, DockerCommand};
// Update a context's description
ContextUpdateCommand::new("production")
.description("Updated production environment")
.execute()
.await?;
Fields§
§executor: CommandExecutor
Command executor
Implementations§
Source§impl ContextUpdateCommand
impl ContextUpdateCommand
Sourcepub fn description(self, desc: impl Into<String>) -> Self
pub fn description(self, desc: impl Into<String>) -> Self
Update context description
Sourcepub fn docker_host(self, host: impl Into<String>) -> Self
pub fn docker_host(self, host: impl Into<String>) -> Self
Update Docker host
Sourcepub fn default_stack_orchestrator(self, orchestrator: impl Into<String>) -> Self
pub fn default_stack_orchestrator(self, orchestrator: impl Into<String>) -> Self
Update default stack orchestrator (swarm|kubernetes|all)
Sourcepub fn docker_api_endpoint(self, endpoint: impl Into<String>) -> Self
pub fn docker_api_endpoint(self, endpoint: impl Into<String>) -> Self
Update Docker API endpoint
Sourcepub fn kubernetes_config_file(self, file: impl Into<String>) -> Self
pub fn kubernetes_config_file(self, file: impl Into<String>) -> Self
Update Kubernetes config file
Sourcepub fn kubernetes_context(self, context: impl Into<String>) -> Self
pub fn kubernetes_context(self, context: impl Into<String>) -> Self
Update Kubernetes context
Sourcepub fn kubernetes_namespace(self, namespace: impl Into<String>) -> Self
pub fn kubernetes_namespace(self, namespace: impl Into<String>) -> Self
Update Kubernetes namespace
Sourcepub fn kubernetes_api_endpoint(self, endpoint: impl Into<String>) -> Self
pub fn kubernetes_api_endpoint(self, endpoint: impl Into<String>) -> Self
Update Kubernetes API endpoint
Trait Implementations§
Source§impl Clone for ContextUpdateCommand
impl Clone for ContextUpdateCommand
Source§fn clone(&self) -> ContextUpdateCommand
fn clone(&self) -> ContextUpdateCommand
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 ContextUpdateCommand
impl Debug for ContextUpdateCommand
Source§impl DockerCommand for ContextUpdateCommand
impl DockerCommand for ContextUpdateCommand
Source§type Output = CommandOutput
type Output = CommandOutput
The output type this command produces
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Get the command executor for extensibility
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Get mutable command executor for extensibility
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the complete command arguments including subcommands
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Self::Output>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute the command and return the typed output
Source§fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_command<'life0, 'async_trait>(
&'life0 self,
command_args: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Helper method to execute the command with proper error handling
Source§fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Self
Add a raw argument to the command (escape hatch)
Auto Trait Implementations§
impl Freeze for ContextUpdateCommand
impl RefUnwindSafe for ContextUpdateCommand
impl Send for ContextUpdateCommand
impl Sync for ContextUpdateCommand
impl Unpin for ContextUpdateCommand
impl UnwindSafe for ContextUpdateCommand
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