package resource

import "github.com/envoyproxy/go-control-plane/pkg/resource/v3"

Index

Constants

const (
	APITypePrefix       = "type.googleapis.com/"
	EndpointType        = APITypePrefix + "envoy.config.endpoint.v3.ClusterLoadAssignment"
	ClusterType         = APITypePrefix + "envoy.config.cluster.v3.Cluster"
	RouteType           = APITypePrefix + "envoy.config.route.v3.RouteConfiguration"
	ScopedRouteType     = APITypePrefix + "envoy.config.route.v3.ScopedRouteConfiguration"
	VirtualHostType     = APITypePrefix + "envoy.config.route.v3.VirtualHost"
	ListenerType        = APITypePrefix + "envoy.config.listener.v3.Listener"
	SecretType          = APITypePrefix + "envoy.extensions.transport_sockets.tls.v3.Secret"
	ExtensionConfigType = APITypePrefix + "envoy.config.core.v3.TypedExtensionConfig"
	RuntimeType         = APITypePrefix + "envoy.service.runtime.v3.Runtime"
	ThriftRouteType     = APITypePrefix + "envoy.extensions.filters.network.thrift_proxy.v3.RouteConfiguration"

	// Rate Limit service
	RateLimitConfigType = APITypePrefix + "ratelimit.config.ratelimit.v3.RateLimitConfig"

	// AnyType is used only by ADS
	AnyType = ""
)

Resource types in xDS v3.

const (
	FetchEndpoints        = "/v3/discovery:endpoints"
	FetchClusters         = "/v3/discovery:clusters"
	FetchListeners        = "/v3/discovery:listeners"
	FetchRoutes           = "/v3/discovery:routes"
	FetchScopedRoutes     = "/v3/discovery:scoped-routes"
	FetchSecrets          = "/v3/discovery:secrets" //nolint:gosec
	FetchRuntimes         = "/v3/discovery:runtime"
	FetchExtensionConfigs = "/v3/discovery:extension_configs"
)

Fetch urls in xDS v3.

const DefaultAPIVersion = core.ApiVersion_V3

DefaultAPIVersion is the api version

Functions

func GetHTTPConnectionManager

func GetHTTPConnectionManager(filter *listener.Filter) *hcm.HttpConnectionManager

GetHTTPConnectionManager creates a HttpConnectionManager from filter. Returns nil if the filter doesn't have a valid HttpConnectionManager configuration.

Types

type Type

type Type = string

Type is an alias to string which we expose to users of the snapshot API which accepts `resource.Type` resource URLs.

Source Files

resource.go

Version
v0.13.4 (latest)
Published
Jan 6, 2025
Platform
js/wasm
Imports
5 packages
Last checked
23 minutes ago

Tools for package owners.