pub struct ChalkClientConfigBuilder { /* private fields */ }Expand description
A builder for ChalkClientConfig.
§Example
use chalk_client::config::ChalkClientConfigBuilder;
let config = ChalkClientConfigBuilder::new()
.client_id("my-client-id")
.client_secret("my-secret")
.environment("production")
.build()
.expect("failed to build config");Implementations§
Source§impl ChalkClientConfigBuilder
impl ChalkClientConfigBuilder
Sourcepub fn client_secret(self, secret: impl Into<String>) -> Self
pub fn client_secret(self, secret: impl Into<String>) -> Self
Set the OAuth2 client secret.
Sourcepub fn api_server(self, url: impl Into<String>) -> Self
pub fn api_server(self, url: impl Into<String>) -> Self
Set the API server URL.
Sourcepub fn environment(self, env: impl Into<String>) -> Self
pub fn environment(self, env: impl Into<String>) -> Self
Set the target environment.
Sourcepub fn deployment_tag(self, tag: impl Into<String>) -> Self
pub fn deployment_tag(self, tag: impl Into<String>) -> Self
Set the deployment tag.
Sourcepub fn query_server(self, url: impl Into<String>) -> Self
pub fn query_server(self, url: impl Into<String>) -> Self
Set the query server URL directly (skips engine-map resolution).
Sourcepub fn build(self) -> Result<ChalkClientConfig>
pub fn build(self) -> Result<ChalkClientConfig>
Resolve all configuration and produce a ChalkClientConfig.
Returns an error if client_id or client_secret cannot be found
from any source.
Trait Implementations§
Source§impl Debug for ChalkClientConfigBuilder
impl Debug for ChalkClientConfigBuilder
Source§impl Default for ChalkClientConfigBuilder
impl Default for ChalkClientConfigBuilder
Source§fn default() -> ChalkClientConfigBuilder
fn default() -> ChalkClientConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChalkClientConfigBuilder
impl RefUnwindSafe for ChalkClientConfigBuilder
impl Send for ChalkClientConfigBuilder
impl Sync for ChalkClientConfigBuilder
impl Unpin for ChalkClientConfigBuilder
impl UnsafeUnpin for ChalkClientConfigBuilder
impl UnwindSafe for ChalkClientConfigBuilder
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> 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