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 )