diff options
| author | n1c00o <n@nc0.fr> | 2023-02-05 14:05:26 +0100 | 
|---|---|---|
| committer | Nicolas <34602094+n1c00o@users.noreply.github.com> | 2023-02-06 22:35:54 +0100 | 
| commit | b371cb11a5877ede8847351e95c7847b5024a551 (patch) | |
| tree | 958227cf8562503246976744b89370d389de5f66 /vendor/google.golang.org/grpc/internal/envconfig | |
| parent | 03e0c597ad5f3539ad33976fe02c11a9e39f34d6 (diff) | |
Init Go module
Diffstat (limited to 'vendor/google.golang.org/grpc/internal/envconfig')
3 files changed, 176 insertions, 0 deletions
diff --git a/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go new file mode 100644 index 0000000..7edd196 --- /dev/null +++ b/vendor/google.golang.org/grpc/internal/envconfig/envconfig.go @@ -0,0 +1,39 @@ +/* + * + * Copyright 2018 gRPC authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + *     http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +// Package envconfig contains grpc settings configured by environment variables. +package envconfig + +import ( +	"os" +	"strings" +) + +const ( +	prefix                  = "GRPC_GO_" +	txtErrIgnoreStr         = prefix + "IGNORE_TXT_ERRORS" +	advertiseCompressorsStr = prefix + "ADVERTISE_COMPRESSORS" +) + +var ( +	// TXTErrIgnore is set if TXT errors should be ignored ("GRPC_GO_IGNORE_TXT_ERRORS" is not "false"). +	TXTErrIgnore = !strings.EqualFold(os.Getenv(txtErrIgnoreStr), "false") +	// AdvertiseCompressors is set if registered compressor should be advertised +	// ("GRPC_GO_ADVERTISE_COMPRESSORS" is not "false"). +	AdvertiseCompressors = !strings.EqualFold(os.Getenv(advertiseCompressorsStr), "false") +) diff --git a/vendor/google.golang.org/grpc/internal/envconfig/observability.go b/vendor/google.golang.org/grpc/internal/envconfig/observability.go new file mode 100644 index 0000000..821dd0a --- /dev/null +++ b/vendor/google.golang.org/grpc/internal/envconfig/observability.go @@ -0,0 +1,36 @@ +/* + * + * Copyright 2022 gRPC authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + *     http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package envconfig + +import "os" + +const ( +	envObservabilityConfig     = "GRPC_GCP_OBSERVABILITY_CONFIG" +	envObservabilityConfigFile = "GRPC_GCP_OBSERVABILITY_CONFIG_FILE" +) + +var ( +	// ObservabilityConfig is the json configuration for the gcp/observability +	// package specified directly in the envObservabilityConfig env var. +	ObservabilityConfig = os.Getenv(envObservabilityConfig) +	// ObservabilityConfigFile is the json configuration for the +	// gcp/observability specified in a file with the location specified in +	// envObservabilityConfigFile env var. +	ObservabilityConfigFile = os.Getenv(envObservabilityConfigFile) +) diff --git a/vendor/google.golang.org/grpc/internal/envconfig/xds.go b/vendor/google.golang.org/grpc/internal/envconfig/xds.go new file mode 100644 index 0000000..af09711 --- /dev/null +++ b/vendor/google.golang.org/grpc/internal/envconfig/xds.go @@ -0,0 +1,101 @@ +/* + * + * Copyright 2020 gRPC authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + *     http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package envconfig + +import ( +	"os" +	"strings" +) + +const ( +	// 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. +	XDSBootstrapFileNameEnv = "GRPC_XDS_BOOTSTRAP" +	// 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. +	XDSBootstrapFileContentEnv = "GRPC_XDS_BOOTSTRAP_CONFIG" + +	ringHashSupportEnv           = "GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH" +	clientSideSecuritySupportEnv = "GRPC_XDS_EXPERIMENTAL_SECURITY_SUPPORT" +	aggregateAndDNSSupportEnv    = "GRPC_XDS_EXPERIMENTAL_ENABLE_AGGREGATE_AND_LOGICAL_DNS_CLUSTER" +	rbacSupportEnv               = "GRPC_XDS_EXPERIMENTAL_RBAC" +	outlierDetectionSupportEnv   = "GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION" +	federationEnv                = "GRPC_EXPERIMENTAL_XDS_FEDERATION" +	rlsInXDSEnv                  = "GRPC_EXPERIMENTAL_XDS_RLS_LB" + +	c2pResolverTestOnlyTrafficDirectorURIEnv = "GRPC_TEST_ONLY_GOOGLE_C2P_RESOLVER_TRAFFIC_DIRECTOR_URI" +) + +var ( +	// 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. +	XDSBootstrapFileName = os.Getenv(XDSBootstrapFileNameEnv) +	// 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. +	XDSBootstrapFileContent = os.Getenv(XDSBootstrapFileContentEnv) +	// 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". +	XDSRingHash = !strings.EqualFold(os.Getenv(ringHashSupportEnv), "false") +	// 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. +	XDSClientSideSecurity = !strings.EqualFold(os.Getenv(clientSideSecuritySupportEnv), "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". +	XDSAggregateAndDNS = !strings.EqualFold(os.Getenv(aggregateAndDNSSupportEnv), "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". +	XDSRBAC = !strings.EqualFold(os.Getenv(rbacSupportEnv), "false") +	// XDSOutlierDetection indicates whether outlier detection support is +	// enabled, which can be disabled by setting the environment variable +	// "GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION" to "false". +	XDSOutlierDetection = !strings.EqualFold(os.Getenv(outlierDetectionSupportEnv), "false") +	// XDSFederation indicates whether federation support is enabled. +	XDSFederation = strings.EqualFold(os.Getenv(federationEnv), "true") + +	// 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". +	XDSRLS = strings.EqualFold(os.Getenv(rlsInXDSEnv), "true") + +	// C2PResolverTestOnlyTrafficDirectorURI is the TD URI for testing. +	C2PResolverTestOnlyTrafficDirectorURI = os.Getenv(c2pResolverTestOnlyTrafficDirectorURIEnv) +)  | 
