pub struct Config {
pub servers: Vec<ServerConfig>,
pub clients: Vec<ClientConfig>,
pub token_provider: TokenProviderAuthConfig,
pub token_verifier: TokenVerifierAuthConfig,
}Expand description
Configuration for the Control-Plane / Data-Plane component
Fields§
§servers: Vec<ServerConfig>Controller GRPC server settings
clients: Vec<ClientConfig>Controller client config to connect to control plane
token_provider: TokenProviderAuthConfigToken provider authentication configuration
token_verifier: TokenVerifierAuthConfigToken verifier authentication configuration
Implementations§
Source§impl Config
impl Config
Sourcepub fn with_servers(self, servers: Vec<ServerConfig>) -> Self
pub fn with_servers(self, servers: Vec<ServerConfig>) -> Self
Create a new Config instance with the given servers
Sourcepub fn with_clients(self, clients: Vec<ClientConfig>) -> Self
pub fn with_clients(self, clients: Vec<ClientConfig>) -> Self
Create a new Config instance with the given clients
Sourcepub fn with_token_provider_auth(self, auth: TokenProviderAuthConfig) -> Self
pub fn with_token_provider_auth(self, auth: TokenProviderAuthConfig) -> Self
Set the token provider authentication configuration
Sourcepub fn with_token_verifier_auth(self, auth: TokenVerifierAuthConfig) -> Self
pub fn with_token_verifier_auth(self, auth: TokenVerifierAuthConfig) -> Self
Set the token verifier authentication configuration
Sourcepub fn servers(&self) -> &[ServerConfig]
pub fn servers(&self) -> &[ServerConfig]
Get the list of server configurations
Sourcepub fn clients(&self) -> &[ClientConfig]
pub fn clients(&self) -> &[ClientConfig]
Get the list of client configurations
Sourcepub fn into_service(
&self,
id: ID,
group_name: Option<String>,
rx_drain: Watch,
message_processor: Arc<MessageProcessor>,
servers: &[ServerConfig],
) -> ControlPlane
pub fn into_service( &self, id: ID, group_name: Option<String>, rx_drain: Watch, message_processor: Arc<MessageProcessor>, servers: &[ServerConfig], ) -> ControlPlane
Create a ControlPlane service instance from this configuration
Trait Implementations§
Source§impl Configuration for Config
impl Configuration for Config
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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§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::RequestSource§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