pub struct WebhookOptionsBuilder { /* private fields */ }
Expand description
The WebhookOptionsBuilder
which allows to selectively customize the webhook
server WebhookOptions
.
Usually, this struct is not constructed manually, but instead by calling
WebhookOptions::builder()
or WebhookOptionsBuilder::default()
.
Implementations§
Source§impl WebhookOptionsBuilder
impl WebhookOptionsBuilder
Sourcepub fn bind_address(self, bind_ip: impl Into<IpAddr>, bind_port: u16) -> Self
pub fn bind_address(self, bind_ip: impl Into<IpAddr>, bind_port: u16) -> Self
Sets the socket address the webhook server uses to bind for HTTPS.
Sourcepub fn bind_ip(self, bind_ip: impl Into<IpAddr>) -> Self
pub fn bind_ip(self, bind_ip: impl Into<IpAddr>) -> Self
Sets the IP address of the socket address the webhook server uses to bind for HTTPS.
Sourcepub fn bind_port(self, bind_port: u16) -> Self
pub fn bind_port(self, bind_port: u16) -> Self
Sets the port of the socket address the webhook server uses to bind for HTTPS.
Sourcepub fn subject_alterative_dns_names(
self,
subject_alterative_dns_name: Vec<String>,
) -> Self
pub fn subject_alterative_dns_names( self, subject_alterative_dns_name: Vec<String>, ) -> Self
Sets the subject alterative DNS names that should be added to the certificates generated for this webhook.
Sourcepub fn add_subject_alterative_dns_name(
self,
subject_alterative_dns_name: impl Into<String>,
) -> Self
pub fn add_subject_alterative_dns_name( self, subject_alterative_dns_name: impl Into<String>, ) -> Self
Adds the subject alterative DNS name to the list of names.
Sourcepub fn build(self) -> WebhookOptions
pub fn build(self) -> WebhookOptions
Builds the final WebhookOptions
by using default values for any not
explicitly set option.
Trait Implementations§
Source§impl Debug for WebhookOptionsBuilder
impl Debug for WebhookOptionsBuilder
Source§impl Default for WebhookOptionsBuilder
impl Default for WebhookOptionsBuilder
Source§fn default() -> WebhookOptionsBuilder
fn default() -> WebhookOptionsBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WebhookOptionsBuilder
impl RefUnwindSafe for WebhookOptionsBuilder
impl Send for WebhookOptionsBuilder
impl Sync for WebhookOptionsBuilder
impl Unpin for WebhookOptionsBuilder
impl UnwindSafe for WebhookOptionsBuilder
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered
].