Struct mz_environmentd::Config
source · pub struct Config {Show 32 fields
pub unsafe_mode: bool,
pub persisted_introspection: bool,
pub sql_listen_addr: SocketAddr,
pub http_listen_addr: SocketAddr,
pub internal_sql_listen_addr: SocketAddr,
pub internal_http_listen_addr: SocketAddr,
pub cors_allowed_origin: AllowOrigin,
pub tls: Option<TlsConfig>,
pub frontegg: Option<FronteggAuthentication>,
pub connection_context: ConnectionContext,
pub controller: ControllerConfig,
pub secrets_controller: Arc<dyn SecretsController>,
pub cloud_resource_controller: Option<Arc<dyn CloudResourceController>>,
pub adapter_stash_url: String,
pub environment_id: EnvironmentId,
pub availability_zones: Vec<String>,
pub cluster_replica_sizes: ClusterReplicaSizeMap,
pub default_storage_cluster_size: Option<String>,
pub bootstrap_default_cluster_replica_size: String,
pub bootstrap_builtin_cluster_replica_size: String,
pub bootstrap_system_parameters: BTreeMap<String, String>,
pub storage_usage_collection_interval: Duration,
pub segment_api_key: Option<String>,
pub egress_ips: Vec<Ipv4Addr>,
pub aws_account_id: Option<String>,
pub aws_privatelink_availability_zones: Option<Vec<String>>,
pub launchdarkly_sdk_key: Option<String>,
pub config_sync_loop_interval: Option<Duration>,
pub launchdarkly_key_map: BTreeMap<String, String>,
pub metrics_registry: MetricsRegistry,
pub tracing_handle: TracingHandle,
pub now: NowFn,
}
Expand description
Configuration for an environmentd
server.
Fields§
§unsafe_mode: bool
Whether to permit usage of unsafe features.
persisted_introspection: bool
Whether to enable persisted introspection sources.
sql_listen_addr: SocketAddr
The IP address and port to listen for pgwire connections on.
http_listen_addr: SocketAddr
The IP address and port to listen for HTTP connections on.
internal_sql_listen_addr: SocketAddr
The IP address and port to listen for pgwire connections from the cloud system on.
internal_http_listen_addr: SocketAddr
The IP address and port to serve the metrics registry from.
cors_allowed_origin: AllowOrigin
Origins for which cross-origin resource sharing (CORS) for HTTP requests is permitted.
tls: Option<TlsConfig>
TLS encryption and authentication configuration.
frontegg: Option<FronteggAuthentication>
Frontegg JWT authentication configuration.
connection_context: ConnectionContext
Configuration for source and sink connections created by the storage layer. This can include configuration for external sources.
controller: ControllerConfig
Storage and compute controller configuration.
secrets_controller: Arc<dyn SecretsController>
Secrets controller configuration.
cloud_resource_controller: Option<Arc<dyn CloudResourceController>>
VpcEndpoint controller configuration.
adapter_stash_url: String
The PostgreSQL URL for the adapter stash.
environment_id: EnvironmentId
The cloud ID of this environment.
availability_zones: Vec<String>
Availability zones in which storage and compute resources may be deployed.
cluster_replica_sizes: ClusterReplicaSizeMap
A map from size name to resource allocations for cluster replicas.
default_storage_cluster_size: Option<String>
The size of the cluster to create for a source or sink if no size is given.
bootstrap_default_cluster_replica_size: String
The size of the default cluster replica if bootstrapping.
bootstrap_builtin_cluster_replica_size: String
The size of the builtin cluster replicas if bootstrapping.
bootstrap_system_parameters: BTreeMap<String, String>
Values to set for system parameters, if those system parameters have not already been set by the system user.
storage_usage_collection_interval: Duration
The interval at which to collect storage usage information.
segment_api_key: Option<String>
An API key for Segment. Enables export of audit events to Segment.
egress_ips: Vec<Ipv4Addr>
IP Addresses which will be used for egress.
aws_account_id: Option<String>
12-digit AWS account id, which will be used to generate an AWS Principal.
aws_privatelink_availability_zones: Option<Vec<String>>
Supported AWS PrivateLink availability zone ids.
launchdarkly_sdk_key: Option<String>
An SDK key for LaunchDarkly. Enables system parameter synchronization with LaunchDarkly.
config_sync_loop_interval: Option<Duration>
The interval in seconds at which to synchronize system parameter values.
launchdarkly_key_map: BTreeMap<String, String>
An invertible map from system parameter names to LaunchDarkly feature keys to use when propagating values from the latter to the former.
metrics_registry: MetricsRegistry
The metrics registry to use.
tracing_handle: TracingHandle
Handle to tracing.
now: NowFn
A now generation function for mocking time.
Trait Implementations§
Auto Trait Implementations§
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> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage + 'static, Global>
source§impl<T> CloneableStorage for Twhere
T: Any + Send + Sync + Clone,
impl<T> CloneableStorage for Twhere
T: Any + Send + Sync + Clone,
fn clone_storage(&self) -> Box<dyn CloneableStorage + 'static, Global>
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>
T
in a tonic::Request
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto
.