gitee.com/zhaochuninhefei/gmgo@v0.0.31-0.20240209061119-069254a02979/go-control-plane/pkg/wellknown/wellknown.go (about)

     1  // Copyright 2018 Envoyproxy Authors
     2  //
     3  //   Licensed under the Apache License, Version 2.0 (the "License");
     4  //   you may not use this file except in compliance with the License.
     5  //   You may obtain a copy of the License at
     6  //
     7  //       http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  //   Unless required by applicable law or agreed to in writing, software
    10  //   distributed under the License is distributed on an "AS IS" BASIS,
    11  //   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  //   See the License for the specific language governing permissions and
    13  //   limitations under the License.
    14  
    15  // Package wellknown contains common names for filters, listeners, etc.
    16  package wellknown
    17  
    18  // HTTP filter names
    19  //goland:noinspection GoUnusedConst
    20  const (
    21  	// Buffer HTTP filter
    22  	Buffer = "envoy.filters.http.buffer"
    23  	// CORS HTTP filter
    24  	CORS = "envoy.filters.http.cors"
    25  	// Dynamo HTTP filter
    26  	Dynamo = "envoy.filters.http.dynamo"
    27  	// Fault HTTP filter
    28  	Fault = "envoy.filters.http.fault"
    29  	// GRPCHTTP1Bridge HTTP filter
    30  	GRPCHTTP1Bridge = "envoy.filters.http.grpc_http1_bridge"
    31  	// GRPCJSONTranscoder HTTP filter
    32  	GRPCJSONTranscoder = "envoy.filters.http.grpc_json_transcoder"
    33  	// GRPCWeb HTTP filter
    34  	GRPCWeb = "envoy.filters.http.grpc_web"
    35  	// Gzip HTTP filter
    36  	Gzip = "envoy.filters.http.gzip"
    37  	// IPTagging HTTP filter
    38  	IPTagging = "envoy.filters.http.ip_tagging"
    39  	// HTTPRateLimit filter
    40  	HTTPRateLimit = "envoy.filters.http.ratelimit"
    41  	// Router HTTP filter
    42  	Router = "envoy.filters.http.router"
    43  	// HealthCheck checking HTTP filter
    44  	HealthCheck = "envoy.filters.http.health_check"
    45  	// Lua HTTP filter
    46  	Lua = "envoy.filters.http.lua"
    47  	// Squash HTTP filter
    48  	Squash = "envoy.filters.http.squash"
    49  	// HTTPExternalAuthorization HTTP filter
    50  	HTTPExternalAuthorization = "envoy.filters.http.ext_authz"
    51  	// HTTPRoleBasedAccessControl HTTP filter
    52  	HTTPRoleBasedAccessControl = "envoy.filters.http.rbac"
    53  	// HTTPGRPCStats HTTP filter
    54  	HTTPGRPCStats = "envoy.filters.http.grpc_stats"
    55  )
    56  
    57  // Network filter names
    58  //goland:noinspection GoUnusedConst
    59  const (
    60  	// ClientSSLAuth network filter
    61  	ClientSSLAuth = "envoy.filters.network.client_ssl_auth"
    62  	// Echo network filter
    63  	Echo = "envoy.filters.network.echo"
    64  	// HTTPConnectionManager network filter
    65  	HTTPConnectionManager = "envoy.filters.network.http_connection_manager"
    66  	// TCPProxy network filter
    67  	TCPProxy = "envoy.filters.network.tcp_proxy"
    68  	// RateLimit network filter
    69  	RateLimit = "envoy.filters.network.ratelimit"
    70  	// MongoProxy network filter
    71  	MongoProxy = "envoy.filters.network.mongo_proxy"
    72  	// ThriftProxy network filter
    73  	ThriftProxy = "envoy.filters.network.thrift_proxy"
    74  	// RedisProxy network filter
    75  	RedisProxy = "envoy.filters.network.redis_proxy"
    76  	// MySQLProxy network filter
    77  	MySQLProxy = "envoy.filters.network.mysql_proxy"
    78  	// ExternalAuthorization network filter
    79  	ExternalAuthorization = "envoy.filters.network.ext_authz"
    80  	// RoleBasedAccessControl network filter
    81  	RoleBasedAccessControl = "envoy.filters.network.rbac"
    82  )
    83  
    84  // Listener filter names
    85  //goland:noinspection GoUnusedConst
    86  const (
    87  	// OriginalDestination listener filter
    88  	OriginalDestination = "envoy.filters.listener.original_dst"
    89  	// ProxyProtocol listener filter
    90  	ProxyProtocol = "envoy.filters.listener.proxy_protocol"
    91  	// TlsInspector listener filter
    92  	TlsInspector = "envoy.filters.listener.tls_inspector" // nolint:golint,revive
    93  	// TLSInspector listener filter
    94  	TLSInspector = "envoy.filters.listener.tls_inspector" // nolint:golint,revive
    95  	// HttpInspector listener filter
    96  	HttpInspector = "envoy.filters.listener.http_inspector" // nolint:golint,revive
    97  	// HTTPInspector listener filter
    98  	HTTPInspector = "envoy.filters.listener.http_inspector"
    99  )
   100  
   101  // Tracing provider names
   102  //goland:noinspection GoUnusedConst
   103  const (
   104  	// Lightstep tracer name
   105  	Lightstep = "envoy.tracers.lightstep"
   106  	// Zipkin tracer name
   107  	Zipkin = "envoy.tracers.zipkin"
   108  	// DynamicOT tracer name
   109  	DynamicOT = "envoy.tracers.dynamic_ot"
   110  	// Datadog tracer name
   111  	Datadog = "envoy.tracers.datadog"
   112  )
   113  
   114  // Stats sink names
   115  //goland:noinspection GoUnusedConst
   116  const (
   117  	// Statsd sink
   118  	Statsd = "envoy.stat_sinks.statsd"
   119  	// DogStatsd compatible stastsd sink
   120  	DogStatsd = "envoy.stat_sinks.dog_statsd"
   121  	// MetricsService sink
   122  	MetricsService = "envoy.stat_sinks.metrics_service"
   123  )
   124  
   125  // Access log sink names
   126  //goland:noinspection GoUnusedConst
   127  const (
   128  	// FileAccessLog sink name
   129  	FileAccessLog = "envoy.access_loggers.file"
   130  	// HTTPGRPCAccessLog sink for the HTTP gRPC access log service
   131  	HTTPGRPCAccessLog = "envoy.access_loggers.http_grpc"
   132  )
   133  
   134  // Transport socket names
   135  //goland:noinspection GoUnusedConst
   136  const (
   137  	// TransportSocketAlts TransportSocket Alts
   138  	TransportSocketAlts = "envoy.transport_sockets.alts"
   139  	// TransportSocketTap TransportSocket Tap
   140  	TransportSocketTap = "envoy.transport_sockets.tap"
   141  	// TransportSocketRawBuffer TransportSocket RawBuffer
   142  	TransportSocketRawBuffer = "envoy.transport_sockets.raw_buffer"
   143  	// TransportSocketTls TransportSocket Tls
   144  	TransportSocketTls = "envoy.transport_sockets.tls" // nolint:golint,revive
   145  	// TransportSocketTLS labels the "envoy.transport_sockets.tls" filter.
   146  	TransportSocketTLS = "envoy.transport_sockets.tls"
   147  	// TransportSocketQuic TransportSocket Quic
   148  	TransportSocketQuic = "envoy.transport_sockets.quic"
   149  )