pub struct ClientOptionsBuilder { /* private fields */ }
Expand description
Builder for ClientOptions
.
Implementations§
Source§impl ClientOptionsBuilder
impl ClientOptionsBuilder
Sourcepub fn target_url<VALUE>(&mut self, value: VALUE) -> &mut ClientOptionsBuilder
pub fn target_url<VALUE>(&mut self, value: VALUE) -> &mut ClientOptionsBuilder
The URL of the Temporal server to connect to
Sourcepub fn client_name<VALUE>(&mut self, value: VALUE) -> &mut ClientOptionsBuilder
pub fn client_name<VALUE>(&mut self, value: VALUE) -> &mut ClientOptionsBuilder
The name of the SDK being implemented on top of core. Is set as client-name
header in
all RPC calls
Sourcepub fn client_version<VALUE>(
&mut self,
value: VALUE,
) -> &mut ClientOptionsBuilder
pub fn client_version<VALUE>( &mut self, value: VALUE, ) -> &mut ClientOptionsBuilder
The version of the SDK being implemented on top of core. Is set as client-version
header
in all RPC calls. The server decides if the client is supported based on this.
Sourcepub fn identity<VALUE>(&mut self, value: VALUE) -> &mut ClientOptionsBuilder
pub fn identity<VALUE>(&mut self, value: VALUE) -> &mut ClientOptionsBuilder
A human-readable string that can identify this process. Defaults to empty string.
Sourcepub fn tls_cfg(&mut self, value: TlsConfig) -> &mut ClientOptionsBuilder
pub fn tls_cfg(&mut self, value: TlsConfig) -> &mut ClientOptionsBuilder
If specified, use TLS as configured by the TlsConfig struct. If this is set core will attempt to use TLS when connecting to the Temporal server. Lang SDK is expected to pass any certs or keys as bytes, loading them from disk itself if needed.
Sourcepub fn retry_config(&mut self, value: RetryConfig) -> &mut ClientOptionsBuilder
pub fn retry_config(&mut self, value: RetryConfig) -> &mut ClientOptionsBuilder
Retry configuration for the server client. Default is RetryConfig::default
Sourcepub fn override_origin(
&mut self,
value: Option<Uri>,
) -> &mut ClientOptionsBuilder
pub fn override_origin( &mut self, value: Option<Uri>, ) -> &mut ClientOptionsBuilder
If set, override the origin used when connecting. May be useful in rare situations where tls
verification needs to use a different name from what should be set as the :authority
header. If TlsConfig::domain is set, and this is not, this will be set to
https://<domain>
, effectively making the :authority
header consistent with the domain
override.
Sourcepub fn keep_alive(
&mut self,
value: Option<ClientKeepAliveConfig>,
) -> &mut ClientOptionsBuilder
pub fn keep_alive( &mut self, value: Option<ClientKeepAliveConfig>, ) -> &mut ClientOptionsBuilder
If set (which it is by default), HTTP2 gRPC keep alive will be enabled.
Sourcepub fn headers(
&mut self,
value: Option<HashMap<String, String>>,
) -> &mut ClientOptionsBuilder
pub fn headers( &mut self, value: Option<HashMap<String, String>>, ) -> &mut ClientOptionsBuilder
HTTP headers to include on every RPC call.
These must be valid gRPC metadata keys, and must not be binary metadata keys (ending in `-bin). To set binary headers, use ClientOptions::binary_headers. Invalid header keys or values will cause an error to be returned when connecting.
Sourcepub fn binary_headers(
&mut self,
value: Option<HashMap<String, Vec<u8>>>,
) -> &mut ClientOptionsBuilder
pub fn binary_headers( &mut self, value: Option<HashMap<String, Vec<u8>>>, ) -> &mut ClientOptionsBuilder
HTTP headers to include on every RPC call as binary gRPC metadata (encoded as base64).
These must be valid binary gRPC metadata keys (and end with a -bin
suffix). Invalid
header keys will cause an error to be returned when connecting.
Sourcepub fn api_key(&mut self, value: Option<String>) -> &mut ClientOptionsBuilder
pub fn api_key(&mut self, value: Option<String>) -> &mut ClientOptionsBuilder
API key which is set as the “Authorization” header with “Bearer “ prepended. This will only be applied if the headers don’t already have an “Authorization” header.
Sourcepub fn http_connect_proxy(
&mut self,
value: Option<HttpConnectProxyOptions>,
) -> &mut ClientOptionsBuilder
pub fn http_connect_proxy( &mut self, value: Option<HttpConnectProxyOptions>, ) -> &mut ClientOptionsBuilder
HTTP CONNECT proxy to use for this client.
If set true, error code labels will not be included on request failure metrics.
Sourcepub fn skip_get_system_info(&mut self, value: bool) -> &mut ClientOptionsBuilder
pub fn skip_get_system_info(&mut self, value: bool) -> &mut ClientOptionsBuilder
If set true, get_system_info will not be called upon connection
Sourcepub fn build(&self) -> Result<ClientOptions, ClientOptionsBuilderError>
pub fn build(&self) -> Result<ClientOptions, ClientOptionsBuilderError>
Trait Implementations§
Source§impl Clone for ClientOptionsBuilder
impl Clone for ClientOptionsBuilder
Source§fn clone(&self) -> ClientOptionsBuilder
fn clone(&self) -> ClientOptionsBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for ClientOptionsBuilder
impl Default for ClientOptionsBuilder
Source§fn default() -> ClientOptionsBuilder
fn default() -> ClientOptionsBuilder
Auto Trait Implementations§
impl !Freeze for ClientOptionsBuilder
impl RefUnwindSafe for ClientOptionsBuilder
impl Send for ClientOptionsBuilder
impl Sync for ClientOptionsBuilder
impl Unpin for ClientOptionsBuilder
impl UnwindSafe for ClientOptionsBuilder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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 moreSource§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>
T
in a tonic::Request