package envconfig

Import Path
	google.golang.org/grpc/internal/envconfig (on go.dev)

Dependency Relation
	imports 3 packages, and imported by 2 packages

Involved Source Files Package envconfig contains grpc settings configured by environment variables. observability.go xds.go
Package-Level Functions (total 2, neither is exported)
Package-Level Variables (total 15, all are exported)
AdvertiseCompressors is set if registered compressor should be advertised ("GRPC_GO_ADVERTISE_COMPRESSORS" is not "false").
C2PResolverTestOnlyTrafficDirectorURI is the TD URI for testing.
ObservabilityConfig is the json configuration for the gcp/observability package specified directly in the envObservabilityConfig env var.
ObservabilityConfigFile is the json configuration for the gcp/observability specified in a file with the location specified in envObservabilityConfigFile env var.
RingHashCap indicates the maximum ring size which defaults to 4096 entries but may be overridden by setting the environment variable "GRPC_RING_HASH_CAP". This does not override the default bounds checking which NACKs configs specifying ring sizes > 8*1024*1024 (~8M).
TXTErrIgnore is set if TXT errors should be ignored ("GRPC_GO_IGNORE_TXT_ERRORS" is not "false").
XDSAggregateAndDNS indicates whether processing of aggregated cluster and DNS cluster is enabled, which can be enabled by setting the environment variable "GRPC_XDS_EXPERIMENTAL_ENABLE_AGGREGATE_AND_LOGICAL_DNS_CLUSTER" to "true".
XDSBootstrapFileContent holds the content of the xDS bootstrap configuration. Users can specify the bootstrap config by setting the environment variable "GRPC_XDS_BOOTSTRAP_CONFIG". When both bootstrap FileName and FileContent are set, FileName is used.
XDSBootstrapFileName holds the name of the file which contains xDS bootstrap configuration. Users can specify the location of the bootstrap file by setting the environment variable "GRPC_XDS_BOOTSTRAP". When both bootstrap FileName and FileContent are set, FileName is used.
XDSClientSideSecurity is used to control processing of security configuration on the client-side. Note that there is no env var protection for the server-side because we have a brand new API on the server-side and users explicitly need to use the new API to get security integration on the server.
XDSFederation indicates whether federation support is enabled, which can be enabled by setting the environment variable "GRPC_EXPERIMENTAL_XDS_FEDERATION" to "true".
XDSOutlierDetection indicates whether outlier detection support is enabled, which can be disabled by setting the environment variable "GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION" to "false".
XDSRBAC indicates whether xDS configured RBAC HTTP Filter is enabled, which can be disabled by setting the environment variable "GRPC_XDS_EXPERIMENTAL_RBAC" to "false".
XDSRingHash indicates whether ring hash support is enabled, which can be disabled by setting the environment variable "GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH" to "false".
XDSRLS indicates whether processing of Cluster Specifier plugins and support for the RLS CLuster Specifier is enabled, which can be enabled by setting the environment variable "GRPC_EXPERIMENTAL_XDS_RLS_LB" to "true".
Package-Level Constants (total 4, in which 2 are exported)
XDSBootstrapFileContentEnv is the env variable to set bootstrap file content. Do not use this and read from env directly. Its value is read and kept in variable XDSBootstrapFileContent. When both bootstrap FileName and FileContent are set, FileName is used.
XDSBootstrapFileNameEnv is the env variable to set bootstrap file name. Do not use this and read from env directly. Its value is read and kept in variable XDSBootstrapFileName. When both bootstrap FileName and FileContent are set, FileName is used.