pub struct ProxyConfig {
pub allowlist: HashSet<String>,
pub denylist: HashSet<String>,
pub require_explicit_allow: bool,
pub grpc_port: u16,
pub error_config: Option<ErrorConfig>,
pub response_transform: ResponseTransformConfig,
pub upstream_endpoint: Option<String>,
pub mock_seed: Option<u64>,
pub request_timeout_seconds: u64,
pub admin_skip_prefixes: Vec<String>,
pub overrides: HashMap<String, ValidationMode>,
pub request_mode: ValidationMode,
}
Expand description
Configuration for the reflection proxy
Fields§
§allowlist: HashSet<String>
List of allowed services (if empty, all services are allowed)
denylist: HashSet<String>
List of denied services (takes precedence over allowlist)
require_explicit_allow: bool
Whether to require services to be explicitly allowed
grpc_port: u16
gRPC port for connection pooling
error_config: Option<ErrorConfig>
Error handling configuration
response_transform: ResponseTransformConfig
Response transformation configuration
upstream_endpoint: Option<String>
Upstream endpoint for request forwarding
mock_seed: Option<u64>
Seed for deterministic mock data generation
request_timeout_seconds: u64
Request timeout in seconds
admin_skip_prefixes: Vec<String>
Admin skip prefixes
overrides: HashMap<String, ValidationMode>
Validation mode overrides
request_mode: ValidationMode
Default request mode
Implementations§
Source§impl ProxyConfig
impl ProxyConfig
Sourcepub fn is_service_allowed(&self, service_name: &str) -> bool
pub fn is_service_allowed(&self, service_name: &str) -> bool
Check if a service is allowed
Sourcepub fn is_service_denied(&self, service_name: &str) -> bool
pub fn is_service_denied(&self, service_name: &str) -> bool
Check if a service is denied
Trait Implementations§
Source§impl Clone for ProxyConfig
impl Clone for ProxyConfig
Source§fn clone(&self) -> ProxyConfig
fn clone(&self) -> ProxyConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ProxyConfig
impl Debug for ProxyConfig
Source§impl Default for ProxyConfig
impl Default for ProxyConfig
Source§impl<'de> Deserialize<'de> for ProxyConfig
impl<'de> Deserialize<'de> for ProxyConfig
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
Auto Trait Implementations§
impl Freeze for ProxyConfig
impl RefUnwindSafe for ProxyConfig
impl Send for ProxyConfig
impl Sync for ProxyConfig
impl Unpin for ProxyConfig
impl UnwindSafe for ProxyConfig
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> 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 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>
Wrap the input message
T
in a tonic::Request
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