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§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Converts to this type from a reference to the input type.
Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Attaches the current Context to this type, returning a WithContext wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Wrap the input message T in a tonic::Request
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Upcasts this ProgressEventTimestamp to Any. Read more
Returns the name of the concrete type of this object. Read more
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more