Struct kube_client::api::AttachParams
source · pub struct AttachParams {
pub container: Option<String>,
pub stdin: bool,
pub stdout: bool,
pub stderr: bool,
pub tty: bool,
pub max_stdin_buf_size: Option<usize>,
pub max_stdout_buf_size: Option<usize>,
pub max_stderr_buf_size: Option<usize>,
}client and ws only.Expand description
Parameters for attaching to a container in a Pod.
- One of
stdin,stdout, orstderrmust betrue. stderrandttycannot both betruebecause multiplexing is not supported with TTY.
Fields§
§container: Option<String>The name of the container to attach. Defaults to the only container if there is only one container in the pod.
stdin: boolAttach to the container’s standard input. Defaults to false.
Call AttachedProcess::stdin to obtain a writer.
stdout: boolAttach to the container’s standard output. Defaults to true.
Call AttachedProcess::stdout to obtain a reader.
stderr: boolAttach to the container’s standard error. Defaults to true.
Call AttachedProcess::stderr to obtain a reader.
tty: boolAllocate TTY. Defaults to false.
NOTE: Terminal resizing is not implemented yet.
max_stdin_buf_size: Option<usize>The maximum amount of bytes that can be written to the internal stdin
pipe before the write returns Poll::Pending.
Defaults to 1024.
This is not sent to the server.
max_stdout_buf_size: Option<usize>The maximum amount of bytes that can be written to the internal stdout
pipe before the write returns Poll::Pending.
Defaults to 1024.
This is not sent to the server.
max_stderr_buf_size: Option<usize>The maximum amount of bytes that can be written to the internal stderr
pipe before the write returns Poll::Pending.
Defaults to 1024.
This is not sent to the server.
Implementations§
source§impl AttachParams
impl AttachParams
sourcepub fn interactive_tty() -> AttachParams
pub fn interactive_tty() -> AttachParams
Default parameters for an tty exec with stdin and stdout
sourcepub fn container<T>(self, container: T) -> AttachParams
pub fn container<T>(self, container: T) -> AttachParams
Specify the container to execute in.
sourcepub fn stdin(self, enable: bool) -> AttachParams
pub fn stdin(self, enable: bool) -> AttachParams
Set stdin field.
sourcepub fn stdout(self, enable: bool) -> AttachParams
pub fn stdout(self, enable: bool) -> AttachParams
Set stdout field.
sourcepub fn stderr(self, enable: bool) -> AttachParams
pub fn stderr(self, enable: bool) -> AttachParams
Set stderr field.
sourcepub fn tty(self, enable: bool) -> AttachParams
pub fn tty(self, enable: bool) -> AttachParams
Set tty field.
sourcepub fn max_stdin_buf_size(self, size: usize) -> AttachParams
pub fn max_stdin_buf_size(self, size: usize) -> AttachParams
Set max_stdin_buf_size field.
sourcepub fn max_stdout_buf_size(self, size: usize) -> AttachParams
pub fn max_stdout_buf_size(self, size: usize) -> AttachParams
Set max_stdout_buf_size field.
sourcepub fn max_stderr_buf_size(self, size: usize) -> AttachParams
pub fn max_stderr_buf_size(self, size: usize) -> AttachParams
Set max_stderr_buf_size field.
Trait Implementations§
source§impl Debug for AttachParams
impl Debug for AttachParams
source§impl Default for AttachParams
impl Default for AttachParams
source§fn default() -> AttachParams
fn default() -> AttachParams
Auto Trait Implementations§
impl Freeze for AttachParams
impl RefUnwindSafe for AttachParams
impl Send for AttachParams
impl Sync for AttachParams
impl Unpin for AttachParams
impl UnwindSafe for AttachParams
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
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>
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>
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