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.
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)