remoteinfra

package
v1.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvoyGatewayRemoteInfrastructureProvider_CreateOrUpdateProxyInfra_FullMethodName     = "/envoygateway.remoteinfra.EnvoyGatewayRemoteInfrastructureProvider/CreateOrUpdateProxyInfra"
	EnvoyGatewayRemoteInfrastructureProvider_DeleteProxyInfra_FullMethodName             = "/envoygateway.remoteinfra.EnvoyGatewayRemoteInfrastructureProvider/DeleteProxyInfra"
	EnvoyGatewayRemoteInfrastructureProvider_CreateOrUpdateRateLimitInfra_FullMethodName = "/envoygateway.remoteinfra.EnvoyGatewayRemoteInfrastructureProvider/CreateOrUpdateRateLimitInfra"
	EnvoyGatewayRemoteInfrastructureProvider_DeleteRateLimitInfra_FullMethodName         = "/envoygateway.remoteinfra.EnvoyGatewayRemoteInfrastructureProvider/DeleteRateLimitInfra"
)

Variables

View Source
var EnvoyGatewayRemoteInfrastructureProvider_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "envoygateway.remoteinfra.EnvoyGatewayRemoteInfrastructureProvider",
	HandlerType: (*EnvoyGatewayRemoteInfrastructureProviderServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateOrUpdateProxyInfra",
			Handler:    _EnvoyGatewayRemoteInfrastructureProvider_CreateOrUpdateProxyInfra_Handler,
		},
		{
			MethodName: "DeleteProxyInfra",
			Handler:    _EnvoyGatewayRemoteInfrastructureProvider_DeleteProxyInfra_Handler,
		},
		{
			MethodName: "CreateOrUpdateRateLimitInfra",
			Handler:    _EnvoyGatewayRemoteInfrastructureProvider_CreateOrUpdateRateLimitInfra_Handler,
		},
		{
			MethodName: "DeleteRateLimitInfra",
			Handler:    _EnvoyGatewayRemoteInfrastructureProvider_DeleteRateLimitInfra_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "proto/remoteinfra/service.proto",
}

EnvoyGatewayRemoteInfrastructureProvider_ServiceDesc is the grpc.ServiceDesc for EnvoyGatewayRemoteInfrastructureProvider service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_proto_remoteinfra_service_proto protoreflect.FileDescriptor

Functions

Types

type CreateOrUpdateProxyInfraRequest

type CreateOrUpdateProxyInfraRequest struct {

	// infra is the proxy infrastructure IR that the provider should reconcile.
	Infra *Infra `protobuf:"bytes,1,opt,name=infra,proto3" json:"infra,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateOrUpdateProxyInfraRequest) Descriptor deprecated

func (*CreateOrUpdateProxyInfraRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateOrUpdateProxyInfraRequest.ProtoReflect.Descriptor instead.

func (*CreateOrUpdateProxyInfraRequest) GetInfra

func (x *CreateOrUpdateProxyInfraRequest) GetInfra() *Infra

func (*CreateOrUpdateProxyInfraRequest) ProtoMessage

func (*CreateOrUpdateProxyInfraRequest) ProtoMessage()

func (*CreateOrUpdateProxyInfraRequest) ProtoReflect

func (*CreateOrUpdateProxyInfraRequest) Reset

func (*CreateOrUpdateProxyInfraRequest) String

type CreateOrUpdateProxyInfraResponse

type CreateOrUpdateProxyInfraResponse struct {
	// contains filtered or unexported fields
}

func (*CreateOrUpdateProxyInfraResponse) Descriptor deprecated

func (*CreateOrUpdateProxyInfraResponse) Descriptor() ([]byte, []int)

Deprecated: Use CreateOrUpdateProxyInfraResponse.ProtoReflect.Descriptor instead.

func (*CreateOrUpdateProxyInfraResponse) ProtoMessage

func (*CreateOrUpdateProxyInfraResponse) ProtoMessage()

func (*CreateOrUpdateProxyInfraResponse) ProtoReflect

func (*CreateOrUpdateProxyInfraResponse) Reset

func (*CreateOrUpdateProxyInfraResponse) String

type CreateOrUpdateRateLimitInfraRequest

type CreateOrUpdateRateLimitInfraRequest struct {
	// contains filtered or unexported fields
}

func (*CreateOrUpdateRateLimitInfraRequest) Descriptor deprecated

func (*CreateOrUpdateRateLimitInfraRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateOrUpdateRateLimitInfraRequest.ProtoReflect.Descriptor instead.

func (*CreateOrUpdateRateLimitInfraRequest) ProtoMessage

func (*CreateOrUpdateRateLimitInfraRequest) ProtoMessage()

func (*CreateOrUpdateRateLimitInfraRequest) ProtoReflect

func (*CreateOrUpdateRateLimitInfraRequest) Reset

func (*CreateOrUpdateRateLimitInfraRequest) String

type CreateOrUpdateRateLimitInfraResponse

type CreateOrUpdateRateLimitInfraResponse struct {
	// contains filtered or unexported fields
}

func (*CreateOrUpdateRateLimitInfraResponse) Descriptor deprecated

func (*CreateOrUpdateRateLimitInfraResponse) Descriptor() ([]byte, []int)

Deprecated: Use CreateOrUpdateRateLimitInfraResponse.ProtoReflect.Descriptor instead.

func (*CreateOrUpdateRateLimitInfraResponse) ProtoMessage

func (*CreateOrUpdateRateLimitInfraResponse) ProtoMessage()

func (*CreateOrUpdateRateLimitInfraResponse) ProtoReflect

func (*CreateOrUpdateRateLimitInfraResponse) Reset

func (*CreateOrUpdateRateLimitInfraResponse) String

type DeleteProxyInfraRequest

type DeleteProxyInfraRequest struct {

	// infra is the proxy infrastructure IR that the provider should tear down.
	Infra *Infra `protobuf:"bytes,1,opt,name=infra,proto3" json:"infra,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteProxyInfraRequest) Descriptor deprecated

func (*DeleteProxyInfraRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteProxyInfraRequest.ProtoReflect.Descriptor instead.

func (*DeleteProxyInfraRequest) GetInfra

func (x *DeleteProxyInfraRequest) GetInfra() *Infra

func (*DeleteProxyInfraRequest) ProtoMessage

func (*DeleteProxyInfraRequest) ProtoMessage()

func (*DeleteProxyInfraRequest) ProtoReflect

func (x *DeleteProxyInfraRequest) ProtoReflect() protoreflect.Message

func (*DeleteProxyInfraRequest) Reset

func (x *DeleteProxyInfraRequest) Reset()

func (*DeleteProxyInfraRequest) String

func (x *DeleteProxyInfraRequest) String() string

type DeleteProxyInfraResponse

type DeleteProxyInfraResponse struct {
	// contains filtered or unexported fields
}

func (*DeleteProxyInfraResponse) Descriptor deprecated

func (*DeleteProxyInfraResponse) Descriptor() ([]byte, []int)

Deprecated: Use DeleteProxyInfraResponse.ProtoReflect.Descriptor instead.

func (*DeleteProxyInfraResponse) ProtoMessage

func (*DeleteProxyInfraResponse) ProtoMessage()

func (*DeleteProxyInfraResponse) ProtoReflect

func (x *DeleteProxyInfraResponse) ProtoReflect() protoreflect.Message

func (*DeleteProxyInfraResponse) Reset

func (x *DeleteProxyInfraResponse) Reset()

func (*DeleteProxyInfraResponse) String

func (x *DeleteProxyInfraResponse) String() string

type DeleteRateLimitInfraRequest

type DeleteRateLimitInfraRequest struct {
	// contains filtered or unexported fields
}

func (*DeleteRateLimitInfraRequest) Descriptor deprecated

func (*DeleteRateLimitInfraRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRateLimitInfraRequest.ProtoReflect.Descriptor instead.

func (*DeleteRateLimitInfraRequest) ProtoMessage

func (*DeleteRateLimitInfraRequest) ProtoMessage()

func (*DeleteRateLimitInfraRequest) ProtoReflect

func (*DeleteRateLimitInfraRequest) Reset

func (x *DeleteRateLimitInfraRequest) Reset()

func (*DeleteRateLimitInfraRequest) String

func (x *DeleteRateLimitInfraRequest) String() string

type DeleteRateLimitInfraResponse

type DeleteRateLimitInfraResponse struct {
	// contains filtered or unexported fields
}

func (*DeleteRateLimitInfraResponse) Descriptor deprecated

func (*DeleteRateLimitInfraResponse) Descriptor() ([]byte, []int)

Deprecated: Use DeleteRateLimitInfraResponse.ProtoReflect.Descriptor instead.

func (*DeleteRateLimitInfraResponse) ProtoMessage

func (*DeleteRateLimitInfraResponse) ProtoMessage()

func (*DeleteRateLimitInfraResponse) ProtoReflect

func (*DeleteRateLimitInfraResponse) Reset

func (x *DeleteRateLimitInfraResponse) Reset()

func (*DeleteRateLimitInfraResponse) String

type DestinationEndpoint

type DestinationEndpoint struct {

	// host refers to the FQDN or IP address of the backend service.
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// port on the service to forward the request to.
	Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	// contains filtered or unexported fields
}

DestinationEndpoint holds the endpoint details associated with the destination. It mirrors the subset of ir.DestinationEndpoint needed by remote providers.

func (*DestinationEndpoint) Descriptor deprecated

func (*DestinationEndpoint) Descriptor() ([]byte, []int)

Deprecated: Use DestinationEndpoint.ProtoReflect.Descriptor instead.

func (*DestinationEndpoint) GetHost

func (x *DestinationEndpoint) GetHost() string

func (*DestinationEndpoint) GetPort

func (x *DestinationEndpoint) GetPort() uint32

func (*DestinationEndpoint) ProtoMessage

func (*DestinationEndpoint) ProtoMessage()

func (*DestinationEndpoint) ProtoReflect

func (x *DestinationEndpoint) ProtoReflect() protoreflect.Message

func (*DestinationEndpoint) Reset

func (x *DestinationEndpoint) Reset()

func (*DestinationEndpoint) String

func (x *DestinationEndpoint) String() string

type DestinationSetting

type DestinationSetting struct {

	// endpoints holds the endpoints associated with the destination.
	Endpoints []*DestinationEndpoint `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// tls holds the upstream TLS configuration for the destination.
	Tls *TLSUpstreamConfig `protobuf:"bytes,2,opt,name=tls,proto3" json:"tls,omitempty"`
	// contains filtered or unexported fields
}

DestinationSetting holds the settings associated with the destination. It mirrors the subset of ir.DestinationSetting needed by remote providers.

func (*DestinationSetting) Descriptor deprecated

func (*DestinationSetting) Descriptor() ([]byte, []int)

Deprecated: Use DestinationSetting.ProtoReflect.Descriptor instead.

func (*DestinationSetting) GetEndpoints

func (x *DestinationSetting) GetEndpoints() []*DestinationEndpoint

func (*DestinationSetting) GetTls

func (*DestinationSetting) ProtoMessage

func (*DestinationSetting) ProtoMessage()

func (*DestinationSetting) ProtoReflect

func (x *DestinationSetting) ProtoReflect() protoreflect.Message

func (*DestinationSetting) Reset

func (x *DestinationSetting) Reset()

func (*DestinationSetting) String

func (x *DestinationSetting) String() string

type EnvoyGatewayRemoteInfrastructureProviderClient

type EnvoyGatewayRemoteInfrastructureProviderClient interface {
	CreateOrUpdateProxyInfra(ctx context.Context, in *CreateOrUpdateProxyInfraRequest, opts ...grpc.CallOption) (*CreateOrUpdateProxyInfraResponse, error)
	DeleteProxyInfra(ctx context.Context, in *DeleteProxyInfraRequest, opts ...grpc.CallOption) (*DeleteProxyInfraResponse, error)
	CreateOrUpdateRateLimitInfra(ctx context.Context, in *CreateOrUpdateRateLimitInfraRequest, opts ...grpc.CallOption) (*CreateOrUpdateRateLimitInfraResponse, error)
	DeleteRateLimitInfra(ctx context.Context, in *DeleteRateLimitInfraRequest, opts ...grpc.CallOption) (*DeleteRateLimitInfraResponse, error)
}

EnvoyGatewayRemoteInfrastructureProviderClient is the client API for EnvoyGatewayRemoteInfrastructureProvider service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type EnvoyGatewayRemoteInfrastructureProviderServer

type EnvoyGatewayRemoteInfrastructureProviderServer interface {
	CreateOrUpdateProxyInfra(context.Context, *CreateOrUpdateProxyInfraRequest) (*CreateOrUpdateProxyInfraResponse, error)
	DeleteProxyInfra(context.Context, *DeleteProxyInfraRequest) (*DeleteProxyInfraResponse, error)
	CreateOrUpdateRateLimitInfra(context.Context, *CreateOrUpdateRateLimitInfraRequest) (*CreateOrUpdateRateLimitInfraResponse, error)
	DeleteRateLimitInfra(context.Context, *DeleteRateLimitInfraRequest) (*DeleteRateLimitInfraResponse, error)
	// contains filtered or unexported methods
}

EnvoyGatewayRemoteInfrastructureProviderServer is the server API for EnvoyGatewayRemoteInfrastructureProvider service. All implementations must embed UnimplementedEnvoyGatewayRemoteInfrastructureProviderServer for forward compatibility.

type HTTP3Settings

type HTTP3Settings struct {
	// contains filtered or unexported fields
}

HTTP3Settings provides HTTP/3 configuration on the listener. It mirrors ir.HTTP3Settings and carries no fields; its presence signals that HTTP/3 is enabled.

func (*HTTP3Settings) Descriptor deprecated

func (*HTTP3Settings) Descriptor() ([]byte, []int)

Deprecated: Use HTTP3Settings.ProtoReflect.Descriptor instead.

func (*HTTP3Settings) ProtoMessage

func (*HTTP3Settings) ProtoMessage()

func (*HTTP3Settings) ProtoReflect

func (x *HTTP3Settings) ProtoReflect() protoreflect.Message

func (*HTTP3Settings) Reset

func (x *HTTP3Settings) Reset()

func (*HTTP3Settings) String

func (x *HTTP3Settings) String() string

type HTTPHeader

type HTTPHeader struct {

	// name is the header name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// value is the header value.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

HTTPHeader is a name/value HTTP header. It mirrors the subset of gwapiv1.HTTPHeader used by ResolvedMetricSink.

func (*HTTPHeader) Descriptor deprecated

func (*HTTPHeader) Descriptor() ([]byte, []int)

Deprecated: Use HTTPHeader.ProtoReflect.Descriptor instead.

func (*HTTPHeader) GetName

func (x *HTTPHeader) GetName() string

func (*HTTPHeader) GetValue

func (x *HTTPHeader) GetValue() string

func (*HTTPHeader) ProtoMessage

func (*HTTPHeader) ProtoMessage()

func (*HTTPHeader) ProtoReflect

func (x *HTTPHeader) ProtoReflect() protoreflect.Message

func (*HTTPHeader) Reset

func (x *HTTPHeader) Reset()

func (*HTTPHeader) String

func (x *HTTPHeader) String() string

type Infra

type Infra struct {

	// proxy defines managed proxy infrastructure.
	Proxy *ProxyInfra `protobuf:"bytes,1,opt,name=proxy,proto3" json:"proxy,omitempty"`
	// contains filtered or unexported fields
}

Infra defines managed infrastructure. It mirrors ir.Infra.

func (*Infra) Descriptor deprecated

func (*Infra) Descriptor() ([]byte, []int)

Deprecated: Use Infra.ProtoReflect.Descriptor instead.

func (*Infra) GetProxy

func (x *Infra) GetProxy() *ProxyInfra

func (*Infra) ProtoMessage

func (*Infra) ProtoMessage()

func (*Infra) ProtoReflect

func (x *Infra) ProtoReflect() protoreflect.Message

func (*Infra) Reset

func (x *Infra) Reset()

func (*Infra) String

func (x *Infra) String() string

type InfraMetadata

type InfraMetadata struct {

	// annotations to apply to proxy infrastructure objects.
	Annotations map[string]string `` /* 149-byte string literal not displayed */
	// labels to apply to proxy infrastructure objects.
	Labels map[string]string `` /* 139-byte string literal not displayed */
	// owner_reference is used to set ownerReference for proxy infrastructure
	// objects.
	OwnerReference *ResourceMetadata `protobuf:"bytes,3,opt,name=owner_reference,json=ownerReference,proto3" json:"owner_reference,omitempty"`
	// contains filtered or unexported fields
}

InfraMetadata defines metadata for the managed proxy infrastructure. It mirrors ir.InfraMetadata.

func (*InfraMetadata) Descriptor deprecated

func (*InfraMetadata) Descriptor() ([]byte, []int)

Deprecated: Use InfraMetadata.ProtoReflect.Descriptor instead.

func (*InfraMetadata) GetAnnotations

func (x *InfraMetadata) GetAnnotations() map[string]string

func (*InfraMetadata) GetLabels

func (x *InfraMetadata) GetLabels() map[string]string

func (*InfraMetadata) GetOwnerReference

func (x *InfraMetadata) GetOwnerReference() *ResourceMetadata

func (*InfraMetadata) ProtoMessage

func (*InfraMetadata) ProtoMessage()

func (*InfraMetadata) ProtoReflect

func (x *InfraMetadata) ProtoReflect() protoreflect.Message

func (*InfraMetadata) Reset

func (x *InfraMetadata) Reset()

func (*InfraMetadata) String

func (x *InfraMetadata) String() string

type ListenerPort

type ListenerPort struct {

	// name is the name of the listener port.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// protocol is the protocol that the listener port will listen for.
	Protocol string `protobuf:"bytes,2,opt,name=protocol,proto3" json:"protocol,omitempty"`
	// service_port is the port number the proxy service is listening on.
	ServicePort int32 `protobuf:"varint,3,opt,name=service_port,json=servicePort,proto3" json:"service_port,omitempty"`
	// container_port is the port number the proxy container is listening on.
	ContainerPort int32 `protobuf:"varint,4,opt,name=container_port,json=containerPort,proto3" json:"container_port,omitempty"`
	// contains filtered or unexported fields
}

ListenerPort defines a network port of a listener. It mirrors ir.ListenerPort.

func (*ListenerPort) Descriptor deprecated

func (*ListenerPort) Descriptor() ([]byte, []int)

Deprecated: Use ListenerPort.ProtoReflect.Descriptor instead.

func (*ListenerPort) GetContainerPort

func (x *ListenerPort) GetContainerPort() int32

func (*ListenerPort) GetName

func (x *ListenerPort) GetName() string

func (*ListenerPort) GetProtocol

func (x *ListenerPort) GetProtocol() string

func (*ListenerPort) GetServicePort

func (x *ListenerPort) GetServicePort() int32

func (*ListenerPort) ProtoMessage

func (*ListenerPort) ProtoMessage()

func (*ListenerPort) ProtoReflect

func (x *ListenerPort) ProtoReflect() protoreflect.Message

func (*ListenerPort) Reset

func (x *ListenerPort) Reset()

func (*ListenerPort) String

func (x *ListenerPort) String() string

type MapEntry

type MapEntry struct {

	// key is the map entry key.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// value is the map entry value.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

MapEntry holds a key-value pair for a map. It mirrors ir.MapEntry.

func (*MapEntry) Descriptor deprecated

func (*MapEntry) Descriptor() ([]byte, []int)

Deprecated: Use MapEntry.ProtoReflect.Descriptor instead.

func (*MapEntry) GetKey

func (x *MapEntry) GetKey() string

func (*MapEntry) GetValue

func (x *MapEntry) GetValue() string

func (*MapEntry) ProtoMessage

func (*MapEntry) ProtoMessage()

func (*MapEntry) ProtoReflect

func (x *MapEntry) ProtoReflect() protoreflect.Message

func (*MapEntry) Reset

func (x *MapEntry) Reset()

func (*MapEntry) String

func (x *MapEntry) String() string

type PolicyMetadata

type PolicyMetadata struct {

	// kind is the kind of the policy.
	Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
	// name is the name of the policy.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// namespace is the namespace of the policy.
	Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// contains filtered or unexported fields
}

PolicyMetadata is the information of an xPolicy resource. It mirrors ir.PolicyMetadata.

func (*PolicyMetadata) Descriptor deprecated

func (*PolicyMetadata) Descriptor() ([]byte, []int)

Deprecated: Use PolicyMetadata.ProtoReflect.Descriptor instead.

func (*PolicyMetadata) GetKind

func (x *PolicyMetadata) GetKind() string

func (*PolicyMetadata) GetName

func (x *PolicyMetadata) GetName() string

func (*PolicyMetadata) GetNamespace

func (x *PolicyMetadata) GetNamespace() string

func (*PolicyMetadata) ProtoMessage

func (*PolicyMetadata) ProtoMessage()

func (*PolicyMetadata) ProtoReflect

func (x *PolicyMetadata) ProtoReflect() protoreflect.Message

func (*PolicyMetadata) Reset

func (x *PolicyMetadata) Reset()

func (*PolicyMetadata) String

func (x *PolicyMetadata) String() string

type ProxyInfra

type ProxyInfra struct {

	// metadata defines metadata for the managed proxy infrastructure.
	Metadata *InfraMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// name is the name used for managed proxy infrastructure.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// namespace is the namespace used for managed proxy infrastructure.
	Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// config is the user-facing configuration of the managed proxy
	// infrastructure (ir.ProxyInfra.Config, an EnvoyProxy resource), encoded as
	// JSON. It is carried as opaque bytes because the EnvoyProxy CRD schema is
	// large and evolves independently of this contract; providers that need it
	// can unmarshal the JSON into their own representation.
	Config []byte `protobuf:"bytes,4,opt,name=config,proto3" json:"config,omitempty"`
	// listeners define the listeners exposed by the proxy infrastructure.
	Listeners []*ProxyListener `protobuf:"bytes,5,rep,name=listeners,proto3" json:"listeners,omitempty"`
	// addresses contain the external addresses this gateway has been requested
	// to be available at.
	Addresses []string `protobuf:"bytes,6,rep,name=addresses,proto3" json:"addresses,omitempty"`
	// resolved_metric_sinks contains pre-resolved OpenTelemetry metric sink
	// destinations.
	ResolvedMetricSinks []*ResolvedMetricSink `protobuf:"bytes,7,rep,name=resolved_metric_sinks,json=resolvedMetricSinks,proto3" json:"resolved_metric_sinks,omitempty"`
	// contains filtered or unexported fields
}

ProxyInfra defines managed proxy infrastructure. It mirrors ir.ProxyInfra.

func (*ProxyInfra) Descriptor deprecated

func (*ProxyInfra) Descriptor() ([]byte, []int)

Deprecated: Use ProxyInfra.ProtoReflect.Descriptor instead.

func (*ProxyInfra) GetAddresses

func (x *ProxyInfra) GetAddresses() []string

func (*ProxyInfra) GetConfig

func (x *ProxyInfra) GetConfig() []byte

func (*ProxyInfra) GetListeners

func (x *ProxyInfra) GetListeners() []*ProxyListener

func (*ProxyInfra) GetMetadata

func (x *ProxyInfra) GetMetadata() *InfraMetadata

func (*ProxyInfra) GetName

func (x *ProxyInfra) GetName() string

func (*ProxyInfra) GetNamespace

func (x *ProxyInfra) GetNamespace() string

func (*ProxyInfra) GetResolvedMetricSinks

func (x *ProxyInfra) GetResolvedMetricSinks() []*ResolvedMetricSink

func (*ProxyInfra) ProtoMessage

func (*ProxyInfra) ProtoMessage()

func (*ProxyInfra) ProtoReflect

func (x *ProxyInfra) ProtoReflect() protoreflect.Message

func (*ProxyInfra) Reset

func (x *ProxyInfra) Reset()

func (*ProxyInfra) String

func (x *ProxyInfra) String() string

type ProxyListener

type ProxyListener struct {

	// name of the ProxyListener.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// ports define network ports of the listener.
	Ports []*ListenerPort `protobuf:"bytes,2,rep,name=ports,proto3" json:"ports,omitempty"`
	// http3 provides HTTP/3 configuration on the listener. Its presence enables
	// HTTP/3; the message itself carries no fields.
	Http3 *HTTP3Settings `protobuf:"bytes,3,opt,name=http3,proto3,oneof" json:"http3,omitempty"`
	// contains filtered or unexported fields
}

ProxyListener defines the listener configuration of the proxy infrastructure. It mirrors ir.ProxyListener.

func (*ProxyListener) Descriptor deprecated

func (*ProxyListener) Descriptor() ([]byte, []int)

Deprecated: Use ProxyListener.ProtoReflect.Descriptor instead.

func (*ProxyListener) GetHttp3

func (x *ProxyListener) GetHttp3() *HTTP3Settings

func (*ProxyListener) GetName

func (x *ProxyListener) GetName() string

func (*ProxyListener) GetPorts

func (x *ProxyListener) GetPorts() []*ListenerPort

func (*ProxyListener) ProtoMessage

func (*ProxyListener) ProtoMessage()

func (*ProxyListener) ProtoReflect

func (x *ProxyListener) ProtoReflect() protoreflect.Message

func (*ProxyListener) Reset

func (x *ProxyListener) Reset()

func (*ProxyListener) String

func (x *ProxyListener) String() string

type ResolvedMetricSink

type ResolvedMetricSink struct {

	// destination is the endpoint and TLS configuration for the metric sink. It
	// carries the subset of ir.RouteDestination that remote providers need.
	Destination *RouteDestination `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"`
	// authority is the gRPC authority header value (typically SNI or hostname).
	Authority string `protobuf:"bytes,2,opt,name=authority,proto3" json:"authority,omitempty"`
	// headers to send with OTLP export requests.
	Headers []*HTTPHeader `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"`
	// resource_attributes is a map of resource attributes for the metrics sink.
	ResourceAttributes map[string]string `` /* 189-byte string literal not displayed */
	// report_counters_as_deltas configures counters to use delta temporality.
	ReportCountersAsDeltas bool `` /* 132-byte string literal not displayed */
	// report_histograms_as_deltas configures histograms to use delta temporality.
	ReportHistogramsAsDeltas bool `` /* 138-byte string literal not displayed */
	// contains filtered or unexported fields
}

ResolvedMetricSink defines a resolved OpenTelemetry metrics sink. It mirrors ir.ResolvedMetricSink.

func (*ResolvedMetricSink) Descriptor deprecated

func (*ResolvedMetricSink) Descriptor() ([]byte, []int)

Deprecated: Use ResolvedMetricSink.ProtoReflect.Descriptor instead.

func (*ResolvedMetricSink) GetAuthority

func (x *ResolvedMetricSink) GetAuthority() string

func (*ResolvedMetricSink) GetDestination

func (x *ResolvedMetricSink) GetDestination() *RouteDestination

func (*ResolvedMetricSink) GetHeaders

func (x *ResolvedMetricSink) GetHeaders() []*HTTPHeader

func (*ResolvedMetricSink) GetReportCountersAsDeltas

func (x *ResolvedMetricSink) GetReportCountersAsDeltas() bool

func (*ResolvedMetricSink) GetReportHistogramsAsDeltas

func (x *ResolvedMetricSink) GetReportHistogramsAsDeltas() bool

func (*ResolvedMetricSink) GetResourceAttributes

func (x *ResolvedMetricSink) GetResourceAttributes() map[string]string

func (*ResolvedMetricSink) ProtoMessage

func (*ResolvedMetricSink) ProtoMessage()

func (*ResolvedMetricSink) ProtoReflect

func (x *ResolvedMetricSink) ProtoReflect() protoreflect.Message

func (*ResolvedMetricSink) Reset

func (x *ResolvedMetricSink) Reset()

func (*ResolvedMetricSink) String

func (x *ResolvedMetricSink) String() string

type ResourceMetadata

type ResourceMetadata struct {

	// kind is the kind of the resource.
	Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
	// name is the name of the resource.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// namespace is the namespace of the resource.
	Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// annotations are the annotations of the resource.
	Annotations []*MapEntry `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty"`
	// section_name is the name of a section of a resource.
	SectionName string `protobuf:"bytes,5,opt,name=section_name,json=sectionName,proto3" json:"section_name,omitempty"`
	// policies is the information of the xPolicy resources associated with this
	// resource.
	Policies []*PolicyMetadata `protobuf:"bytes,6,rep,name=policies,proto3" json:"policies,omitempty"`
	// contains filtered or unexported fields
}

ResourceMetadata is metadata from the provider resource that is translated to an envoy resource. It mirrors ir.ResourceMetadata.

func (*ResourceMetadata) Descriptor deprecated

func (*ResourceMetadata) Descriptor() ([]byte, []int)

Deprecated: Use ResourceMetadata.ProtoReflect.Descriptor instead.

func (*ResourceMetadata) GetAnnotations

func (x *ResourceMetadata) GetAnnotations() []*MapEntry

func (*ResourceMetadata) GetKind

func (x *ResourceMetadata) GetKind() string

func (*ResourceMetadata) GetName

func (x *ResourceMetadata) GetName() string

func (*ResourceMetadata) GetNamespace

func (x *ResourceMetadata) GetNamespace() string

func (*ResourceMetadata) GetPolicies

func (x *ResourceMetadata) GetPolicies() []*PolicyMetadata

func (*ResourceMetadata) GetSectionName

func (x *ResourceMetadata) GetSectionName() string

func (*ResourceMetadata) ProtoMessage

func (*ResourceMetadata) ProtoMessage()

func (*ResourceMetadata) ProtoReflect

func (x *ResourceMetadata) ProtoReflect() protoreflect.Message

func (*ResourceMetadata) Reset

func (x *ResourceMetadata) Reset()

func (*ResourceMetadata) String

func (x *ResourceMetadata) String() string

type RouteDestination

type RouteDestination struct {

	// settings holds the destination settings.
	Settings []*DestinationSetting `protobuf:"bytes,1,rep,name=settings,proto3" json:"settings,omitempty"`
	// contains filtered or unexported fields
}

RouteDestination holds the destination details associated with the route. It mirrors the subset of ir.RouteDestination needed by remote providers.

func (*RouteDestination) Descriptor deprecated

func (*RouteDestination) Descriptor() ([]byte, []int)

Deprecated: Use RouteDestination.ProtoReflect.Descriptor instead.

func (*RouteDestination) GetSettings

func (x *RouteDestination) GetSettings() []*DestinationSetting

func (*RouteDestination) ProtoMessage

func (*RouteDestination) ProtoMessage()

func (*RouteDestination) ProtoReflect

func (x *RouteDestination) ProtoReflect() protoreflect.Message

func (*RouteDestination) Reset

func (x *RouteDestination) Reset()

func (*RouteDestination) String

func (x *RouteDestination) String() string

type TLSCACertificate

type TLSCACertificate struct {

	// certificate is the CA certificate content.
	Certificate []byte `protobuf:"bytes,1,opt,name=certificate,proto3" json:"certificate,omitempty"`
	// contains filtered or unexported fields
}

TLSCACertificate holds a CA certificate. It mirrors the subset of ir.TLSCACertificate needed by remote providers.

func (*TLSCACertificate) Descriptor deprecated

func (*TLSCACertificate) Descriptor() ([]byte, []int)

Deprecated: Use TLSCACertificate.ProtoReflect.Descriptor instead.

func (*TLSCACertificate) GetCertificate

func (x *TLSCACertificate) GetCertificate() []byte

func (*TLSCACertificate) ProtoMessage

func (*TLSCACertificate) ProtoMessage()

func (*TLSCACertificate) ProtoReflect

func (x *TLSCACertificate) ProtoReflect() protoreflect.Message

func (*TLSCACertificate) Reset

func (x *TLSCACertificate) Reset()

func (*TLSCACertificate) String

func (x *TLSCACertificate) String() string

type TLSConfig

type TLSConfig struct {

	// ca_certificate is the CA certificate used to verify the upstream.
	CaCertificate *TLSCACertificate `protobuf:"bytes,1,opt,name=ca_certificate,json=caCertificate,proto3" json:"ca_certificate,omitempty"`
	// contains filtered or unexported fields
}

TLSConfig holds the TLS configuration. It mirrors the subset of ir.TLSConfig needed by remote providers.

func (*TLSConfig) Descriptor deprecated

func (*TLSConfig) Descriptor() ([]byte, []int)

Deprecated: Use TLSConfig.ProtoReflect.Descriptor instead.

func (*TLSConfig) GetCaCertificate

func (x *TLSConfig) GetCaCertificate() *TLSCACertificate

func (*TLSConfig) ProtoMessage

func (*TLSConfig) ProtoMessage()

func (*TLSConfig) ProtoReflect

func (x *TLSConfig) ProtoReflect() protoreflect.Message

func (*TLSConfig) Reset

func (x *TLSConfig) Reset()

func (*TLSConfig) String

func (x *TLSConfig) String() string

type TLSUpstreamConfig

type TLSUpstreamConfig struct {

	// sni is the Server Name Indication to present to the upstream.
	Sni *string `protobuf:"bytes,1,opt,name=sni,proto3,oneof" json:"sni,omitempty"`
	// use_system_trust_store uses the system trust store to verify the upstream.
	UseSystemTrustStore bool `protobuf:"varint,2,opt,name=use_system_trust_store,json=useSystemTrustStore,proto3" json:"use_system_trust_store,omitempty"`
	// tls_config holds the CA configuration used to verify the upstream.
	TlsConfig *TLSConfig `protobuf:"bytes,3,opt,name=tls_config,json=tlsConfig,proto3" json:"tls_config,omitempty"`
	// contains filtered or unexported fields
}

TLSUpstreamConfig contains the upstream TLS configuration. It mirrors the subset of ir.TLSUpstreamConfig needed by remote providers.

func (*TLSUpstreamConfig) Descriptor deprecated

func (*TLSUpstreamConfig) Descriptor() ([]byte, []int)

Deprecated: Use TLSUpstreamConfig.ProtoReflect.Descriptor instead.

func (*TLSUpstreamConfig) GetSni

func (x *TLSUpstreamConfig) GetSni() string

func (*TLSUpstreamConfig) GetTlsConfig

func (x *TLSUpstreamConfig) GetTlsConfig() *TLSConfig

func (*TLSUpstreamConfig) GetUseSystemTrustStore

func (x *TLSUpstreamConfig) GetUseSystemTrustStore() bool

func (*TLSUpstreamConfig) ProtoMessage

func (*TLSUpstreamConfig) ProtoMessage()

func (*TLSUpstreamConfig) ProtoReflect

func (x *TLSUpstreamConfig) ProtoReflect() protoreflect.Message

func (*TLSUpstreamConfig) Reset

func (x *TLSUpstreamConfig) Reset()

func (*TLSUpstreamConfig) String

func (x *TLSUpstreamConfig) String() string

type UnimplementedEnvoyGatewayRemoteInfrastructureProviderServer

type UnimplementedEnvoyGatewayRemoteInfrastructureProviderServer struct{}

UnimplementedEnvoyGatewayRemoteInfrastructureProviderServer must be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedEnvoyGatewayRemoteInfrastructureProviderServer) CreateOrUpdateProxyInfra

func (UnimplementedEnvoyGatewayRemoteInfrastructureProviderServer) DeleteProxyInfra

func (UnimplementedEnvoyGatewayRemoteInfrastructureProviderServer) DeleteRateLimitInfra

type UnsafeEnvoyGatewayRemoteInfrastructureProviderServer

type UnsafeEnvoyGatewayRemoteInfrastructureProviderServer interface {
	// contains filtered or unexported methods
}

UnsafeEnvoyGatewayRemoteInfrastructureProviderServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to EnvoyGatewayRemoteInfrastructureProviderServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL