pub struct Context {
config_file: ConfigFile,
output_formatter: OutputFormatter,
region: Option<String>,
profile: Option<String>,
}
Expand description
Context for a basic command.
Fields§
§config_file: ConfigFile
§output_formatter: OutputFormatter
§region: Option<String>
§profile: Option<String>
Implementations§
source§impl Context
impl Context
sourcepub async fn load(__arg0: ContextLoadArgs) -> Result<Context, Error>
pub async fn load(__arg0: ContextLoadArgs) -> Result<Context, Error>
Loads the context from the provided arguments.
sourcepub fn get_admin_endpoint(
&self,
cloud_endpoint: Option<Url>,
admin_endpoint: Option<&str>,
) -> Result<Option<Url>, ParseError>
pub fn get_admin_endpoint( &self, cloud_endpoint: Option<Url>, admin_endpoint: Option<&str>, ) -> Result<Option<Url>, ParseError>
Retrieves the admin endpoint from the configuration file.
- If an admin-endpoint is provided, it uses its value.
- If only a cloud-endpoint is provided, it constructs the admin endpoint based on it.
- If neither an admin-endpoint nor a cloud-endpoint is provided, default values are used.
sourcepub fn get_global_profile(&self) -> Option<String>
pub fn get_global_profile(&self) -> Option<String>
Returns the global profile option.
sourcepub fn activate_profile(self) -> Result<ProfileContext, Error>
pub fn activate_profile(self) -> Result<ProfileContext, Error>
Converts this context into a ProfileContext
.
If a profile is not specified, the default profile is activated.
sourcepub fn config_file(&self) -> &ConfigFile
pub fn config_file(&self) -> &ConfigFile
Returns the configuration file loaded by this context.
sourcepub fn output_formatter(&self) -> &OutputFormatter
pub fn output_formatter(&self) -> &OutputFormatter
Returns the output_formatter associated with this context.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.