core

package
v1.36.3-20230502210835... Latest Latest
Warning

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

Go to latest
Published: unknown License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const Address_Address_not_set_case case_Address_Address = 0
View Source
const Address_Pipe_case case_Address_Address = 2
View Source
const Address_SocketAddress_case case_Address_Address = 1
View Source
const AsyncDataSource_Local_case case_AsyncDataSource_Specifier = 1
View Source
const AsyncDataSource_Remote_case case_AsyncDataSource_Specifier = 2
View Source
const AsyncDataSource_Specifier_not_set_case case_AsyncDataSource_Specifier = 0
View Source
const ConfigSource_Ads_case case_ConfigSource_ConfigSourceSpecifier = 3
View Source
const ConfigSource_ApiConfigSource_case case_ConfigSource_ConfigSourceSpecifier = 2
View Source
const ConfigSource_ConfigSourceSpecifier_not_set_case case_ConfigSource_ConfigSourceSpecifier = 0
View Source
const ConfigSource_Path_case case_ConfigSource_ConfigSourceSpecifier = 1
View Source
const ConfigSource_Self_case case_ConfigSource_ConfigSourceSpecifier = 5
View Source
const DataSource_Filename_case case_DataSource_Specifier = 1
View Source
const DataSource_InlineBytes_case case_DataSource_Specifier = 2
View Source
const DataSource_InlineString_case case_DataSource_Specifier = 3
View Source
const DataSource_Specifier_not_set_case case_DataSource_Specifier = 0
View Source
const EventServiceConfig_ConfigSourceSpecifier_not_set_case case_EventServiceConfig_ConfigSourceSpecifier = 0
View Source
const EventServiceConfig_GrpcService_case case_EventServiceConfig_ConfigSourceSpecifier = 1
View Source
const GrpcService_EnvoyGrpc_case case_GrpcService_TargetSpecifier = 1
View Source
const GrpcService_GoogleGrpc_CallCredentials_AccessToken_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 1
View Source
const GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier_not_set_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 0
View Source
const GrpcService_GoogleGrpc_CallCredentials_FromPlugin_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 6
View Source
const GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 2
View Source
const GrpcService_GoogleGrpc_CallCredentials_GoogleIam_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 5
View Source
const GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 3
View Source
const GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType_not_set_case case_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType = 0
View Source
const GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_Config_case case_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType = 2
View Source
const GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig_case case_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType = 3
View Source
const GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 4
View Source
const GrpcService_GoogleGrpc_CallCredentials_StsService_case case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier = 7
View Source
const GrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier_not_set_case case_GrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier = 0
View Source
const GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault_case case_GrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier = 2
View Source
const GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials_case case_GrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier = 3
View Source
const GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials_case case_GrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier = 1
View Source
const GrpcService_GoogleGrpc_case case_GrpcService_TargetSpecifier = 2
View Source
const GrpcService_TargetSpecifier_not_set_case case_GrpcService_TargetSpecifier = 0
View Source
const HealthCheck_CustomHealthCheck_ConfigType_not_set_case case_HealthCheck_CustomHealthCheck_ConfigType = 0
View Source
const HealthCheck_CustomHealthCheck_Config_case case_HealthCheck_CustomHealthCheck_ConfigType = 2
View Source
const HealthCheck_CustomHealthCheck_TypedConfig_case case_HealthCheck_CustomHealthCheck_ConfigType = 3
View Source
const HealthCheck_CustomHealthCheck_case case_HealthCheck_HealthChecker = 13
View Source
const HealthCheck_GrpcHealthCheck_case case_HealthCheck_HealthChecker = 11
View Source
const HealthCheck_HealthChecker_not_set_case case_HealthCheck_HealthChecker = 0
View Source
const HealthCheck_HttpHealthCheck_case case_HealthCheck_HealthChecker = 8
View Source
const HealthCheck_Payload_Binary_case case_HealthCheck_Payload_Payload = 2
View Source
const HealthCheck_Payload_Payload_not_set_case case_HealthCheck_Payload_Payload = 0
View Source
const HealthCheck_Payload_Text_case case_HealthCheck_Payload_Payload = 1
View Source
const HealthCheck_TcpHealthCheck_case case_HealthCheck_HealthChecker = 9
View Source
const Http1ProtocolOptions_HeaderKeyFormat_HeaderFormat_not_set_case case_Http1ProtocolOptions_HeaderKeyFormat_HeaderFormat = 0
View Source
const Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_case case_Http1ProtocolOptions_HeaderKeyFormat_HeaderFormat = 1
View Source
const HttpUri_Cluster_case case_HttpUri_HttpUpstreamType = 2
View Source
const HttpUri_HttpUpstreamType_not_set_case case_HttpUri_HttpUpstreamType = 0
View Source
const Node_UserAgentBuildVersion_case case_Node_UserAgentVersionType = 8
View Source
const Node_UserAgentVersionType_not_set_case case_Node_UserAgentVersionType = 0
View Source
const Node_UserAgentVersion_case case_Node_UserAgentVersionType = 7
View Source
const SocketAddress_NamedPort_case case_SocketAddress_PortSpecifier = 4
View Source
const SocketAddress_PortSpecifier_not_set_case case_SocketAddress_PortSpecifier = 0
View Source
const SocketAddress_PortValue_case case_SocketAddress_PortSpecifier = 3
View Source
const SocketOption_BufValue_case case_SocketOption_Value = 5
View Source
const SocketOption_IntValue_case case_SocketOption_Value = 4
View Source
const SocketOption_Value_not_set_case case_SocketOption_Value = 0
View Source
const TransportSocket_ConfigType_not_set_case case_TransportSocket_ConfigType = 0
View Source
const TransportSocket_Config_case case_TransportSocket_ConfigType = 2
View Source
const TransportSocket_TypedConfig_case case_TransportSocket_ConfigType = 3

Variables

View Source
var (
	SocketAddress_Protocol_name = map[int32]string{
		0: "TCP",
		1: "UDP",
	}
	SocketAddress_Protocol_value = map[string]int32{
		"TCP": 0,
		"UDP": 1,
	}
)

Enum value maps for SocketAddress_Protocol.

View Source
var (
	RoutingPriority_name = map[int32]string{
		0: "DEFAULT",
		1: "HIGH",
	}
	RoutingPriority_value = map[string]int32{
		"DEFAULT": 0,
		"HIGH":    1,
	}
)

Enum value maps for RoutingPriority.

View Source
var (
	RequestMethod_name = map[int32]string{
		0: "METHOD_UNSPECIFIED",
		1: "GET",
		2: "HEAD",
		3: "POST",
		4: "PUT",
		5: "DELETE",
		6: "CONNECT",
		7: "OPTIONS",
		8: "TRACE",
		9: "PATCH",
	}
	RequestMethod_value = map[string]int32{
		"METHOD_UNSPECIFIED": 0,
		"GET":                1,
		"HEAD":               2,
		"POST":               3,
		"PUT":                4,
		"DELETE":             5,
		"CONNECT":            6,
		"OPTIONS":            7,
		"TRACE":              8,
		"PATCH":              9,
	}
)

Enum value maps for RequestMethod.

View Source
var (
	TrafficDirection_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "INBOUND",
		2: "OUTBOUND",
	}
	TrafficDirection_value = map[string]int32{
		"UNSPECIFIED": 0,
		"INBOUND":     1,
		"OUTBOUND":    2,
	}
)

Enum value maps for TrafficDirection.

View Source
var (
	ApiVersion_name = map[int32]string{
		0: "AUTO",
		1: "V2",
		2: "V3",
	}
	ApiVersion_value = map[string]int32{
		"AUTO": 0,
		"V2":   1,
		"V3":   2,
	}
)

Enum value maps for ApiVersion.

View Source
var (
	ApiConfigSource_ApiType_name = map[int32]string{
		0: "UNSUPPORTED_REST_LEGACY",
		1: "REST",
		2: "GRPC",
		3: "DELTA_GRPC",
	}
	ApiConfigSource_ApiType_value = map[string]int32{
		"UNSUPPORTED_REST_LEGACY": 0,
		"REST":                    1,
		"GRPC":                    2,
		"DELTA_GRPC":              3,
	}
)

Enum value maps for ApiConfigSource_ApiType.

View Source
var (
	HealthStatus_name = map[int32]string{
		0: "UNKNOWN",
		1: "HEALTHY",
		2: "UNHEALTHY",
		3: "DRAINING",
		4: "TIMEOUT",
		5: "DEGRADED",
	}
	HealthStatus_value = map[string]int32{
		"UNKNOWN":   0,
		"HEALTHY":   1,
		"UNHEALTHY": 2,
		"DRAINING":  3,
		"TIMEOUT":   4,
		"DEGRADED":  5,
	}
)

Enum value maps for HealthStatus.

View Source
var (
	HttpProtocolOptions_HeadersWithUnderscoresAction_name = map[int32]string{
		0: "ALLOW",
		1: "REJECT_REQUEST",
		2: "DROP_HEADER",
	}
	HttpProtocolOptions_HeadersWithUnderscoresAction_value = map[string]int32{
		"ALLOW":          0,
		"REJECT_REQUEST": 1,
		"DROP_HEADER":    2,
	}
)

Enum value maps for HttpProtocolOptions_HeadersWithUnderscoresAction.

View Source
var (
	SocketOption_SocketState_name = map[int32]string{
		0: "STATE_PREBIND",
		1: "STATE_BOUND",
		2: "STATE_LISTENING",
	}
	SocketOption_SocketState_value = map[string]int32{
		"STATE_PREBIND":   0,
		"STATE_BOUND":     1,
		"STATE_LISTENING": 2,
	}
)

Enum value maps for SocketOption_SocketState.

View Source
var File_envoy_api_v2_core_address_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_backoff_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_base_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_config_source_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_event_service_config_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_grpc_method_list_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_grpc_service_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_health_check_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_http_uri_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_protocol_proto protoreflect.FileDescriptor
View Source
var File_envoy_api_v2_core_socket_option_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Address

type Address struct {

	// Types that are valid to be assigned to Address:
	//
	//	*Address_SocketAddress
	//	*Address_Pipe
	Address isAddress_Address `protobuf_oneof:"address"`
	// contains filtered or unexported fields
}

Addresses specify either a logical or physical address and port, which are used to tell Envoy where to bind/listen, connect to upstream and find management servers.

func (*Address) ClearAddress

func (x *Address) ClearAddress()

func (*Address) ClearPipe

func (x *Address) ClearPipe()

func (*Address) ClearSocketAddress

func (x *Address) ClearSocketAddress()

func (*Address) GetAddress

func (x *Address) GetAddress() isAddress_Address

func (*Address) GetPipe

func (x *Address) GetPipe() *Pipe

func (*Address) GetSocketAddress

func (x *Address) GetSocketAddress() *SocketAddress

func (*Address) HasAddress

func (x *Address) HasAddress() bool

func (*Address) HasPipe

func (x *Address) HasPipe() bool

func (*Address) HasSocketAddress

func (x *Address) HasSocketAddress() bool

func (*Address) ProtoMessage

func (*Address) ProtoMessage()

func (*Address) ProtoReflect

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

func (*Address) Reset

func (x *Address) Reset()

func (*Address) SetPipe

func (x *Address) SetPipe(v *Pipe)

func (*Address) SetSocketAddress

func (x *Address) SetSocketAddress(v *SocketAddress)

func (*Address) String

func (x *Address) String() string

func (*Address) WhichAddress

func (x *Address) WhichAddress() case_Address_Address

type Address_Pipe

type Address_Pipe struct {
	Pipe *Pipe `protobuf:"bytes,2,opt,name=pipe,proto3,oneof"`
}

type Address_SocketAddress

type Address_SocketAddress struct {
	SocketAddress *SocketAddress `protobuf:"bytes,1,opt,name=socket_address,json=socketAddress,proto3,oneof"`
}

type Address_builder

type Address_builder struct {

	// Fields of oneof Address:
	SocketAddress *SocketAddress
	Pipe          *Pipe
	// contains filtered or unexported fields
}

func (Address_builder) Build

func (b0 Address_builder) Build() *Address

type AggregatedConfigSource

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

Aggregated Discovery Service (ADS) options. This is currently empty, but when set in :ref:`ConfigSource <envoy_api_msg_core.ConfigSource>` can be used to specify that ADS is to be used.

func (*AggregatedConfigSource) ProtoMessage

func (*AggregatedConfigSource) ProtoMessage()

func (*AggregatedConfigSource) ProtoReflect

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

func (*AggregatedConfigSource) Reset

func (x *AggregatedConfigSource) Reset()

func (*AggregatedConfigSource) String

func (x *AggregatedConfigSource) String() string

type AggregatedConfigSource_builder

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

func (AggregatedConfigSource_builder) Build

type ApiConfigSource

type ApiConfigSource struct {

	// API type (gRPC, REST, delta gRPC)
	ApiType ApiConfigSource_ApiType `` /* 130-byte string literal not displayed */
	// API version for xDS transport protocol. This describes the xDS gRPC/REST
	// endpoint and version of [Delta]DiscoveryRequest/Response used on the wire.
	TransportApiVersion ApiVersion `` /* 155-byte string literal not displayed */
	// Cluster names should be used only with REST. If > 1
	// cluster is defined, clusters will be cycled through if any kind of failure
	// occurs.
	//
	// .. note::
	//
	//	The cluster with name “cluster_name“ must be statically defined and its
	//	type must not be “EDS“.
	ClusterNames []string `protobuf:"bytes,2,rep,name=cluster_names,json=clusterNames,proto3" json:"cluster_names,omitempty"`
	// Multiple gRPC services be provided for GRPC. If > 1 cluster is defined,
	// services will be cycled through if any kind of failure occurs.
	GrpcServices []*GrpcService `protobuf:"bytes,4,rep,name=grpc_services,json=grpcServices,proto3" json:"grpc_services,omitempty"`
	// For REST APIs, the delay between successive polls.
	RefreshDelay *durationpb.Duration `protobuf:"bytes,3,opt,name=refresh_delay,json=refreshDelay,proto3" json:"refresh_delay,omitempty"`
	// For REST APIs, the request timeout. If not set, a default value of 1s will be used.
	RequestTimeout *durationpb.Duration `protobuf:"bytes,5,opt,name=request_timeout,json=requestTimeout,proto3" json:"request_timeout,omitempty"`
	// For GRPC APIs, the rate limit settings. If present, discovery requests made by Envoy will be
	// rate limited.
	RateLimitSettings *RateLimitSettings `protobuf:"bytes,6,opt,name=rate_limit_settings,json=rateLimitSettings,proto3" json:"rate_limit_settings,omitempty"`
	// Skip the node identifier in subsequent discovery requests for streaming gRPC config types.
	SetNodeOnFirstMessageOnly bool `` /* 145-byte string literal not displayed */
	// contains filtered or unexported fields
}

API configuration source. This identifies the API type and cluster that Envoy will use to fetch an xDS API. [#next-free-field: 9]

func (*ApiConfigSource) ClearRateLimitSettings

func (x *ApiConfigSource) ClearRateLimitSettings()

func (*ApiConfigSource) ClearRefreshDelay

func (x *ApiConfigSource) ClearRefreshDelay()

func (*ApiConfigSource) ClearRequestTimeout

func (x *ApiConfigSource) ClearRequestTimeout()

func (*ApiConfigSource) GetApiType

func (x *ApiConfigSource) GetApiType() ApiConfigSource_ApiType

func (*ApiConfigSource) GetClusterNames

func (x *ApiConfigSource) GetClusterNames() []string

func (*ApiConfigSource) GetGrpcServices

func (x *ApiConfigSource) GetGrpcServices() []*GrpcService

func (*ApiConfigSource) GetRateLimitSettings

func (x *ApiConfigSource) GetRateLimitSettings() *RateLimitSettings

func (*ApiConfigSource) GetRefreshDelay

func (x *ApiConfigSource) GetRefreshDelay() *durationpb.Duration

func (*ApiConfigSource) GetRequestTimeout

func (x *ApiConfigSource) GetRequestTimeout() *durationpb.Duration

func (*ApiConfigSource) GetSetNodeOnFirstMessageOnly

func (x *ApiConfigSource) GetSetNodeOnFirstMessageOnly() bool

func (*ApiConfigSource) GetTransportApiVersion

func (x *ApiConfigSource) GetTransportApiVersion() ApiVersion

func (*ApiConfigSource) HasRateLimitSettings

func (x *ApiConfigSource) HasRateLimitSettings() bool

func (*ApiConfigSource) HasRefreshDelay

func (x *ApiConfigSource) HasRefreshDelay() bool

func (*ApiConfigSource) HasRequestTimeout

func (x *ApiConfigSource) HasRequestTimeout() bool

func (*ApiConfigSource) ProtoMessage

func (*ApiConfigSource) ProtoMessage()

func (*ApiConfigSource) ProtoReflect

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

func (*ApiConfigSource) Reset

func (x *ApiConfigSource) Reset()

func (*ApiConfigSource) SetApiType

func (x *ApiConfigSource) SetApiType(v ApiConfigSource_ApiType)

func (*ApiConfigSource) SetClusterNames

func (x *ApiConfigSource) SetClusterNames(v []string)

func (*ApiConfigSource) SetGrpcServices

func (x *ApiConfigSource) SetGrpcServices(v []*GrpcService)

func (*ApiConfigSource) SetRateLimitSettings

func (x *ApiConfigSource) SetRateLimitSettings(v *RateLimitSettings)

func (*ApiConfigSource) SetRefreshDelay

func (x *ApiConfigSource) SetRefreshDelay(v *durationpb.Duration)

func (*ApiConfigSource) SetRequestTimeout

func (x *ApiConfigSource) SetRequestTimeout(v *durationpb.Duration)

func (*ApiConfigSource) SetSetNodeOnFirstMessageOnly

func (x *ApiConfigSource) SetSetNodeOnFirstMessageOnly(v bool)

func (*ApiConfigSource) SetTransportApiVersion

func (x *ApiConfigSource) SetTransportApiVersion(v ApiVersion)

func (*ApiConfigSource) String

func (x *ApiConfigSource) String() string

type ApiConfigSource_ApiType

type ApiConfigSource_ApiType int32

APIs may be fetched via either REST or gRPC.

const (
	// Ideally this would be 'reserved 0' but one can't reserve the default
	// value. Instead we throw an exception if this is ever used.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/config_source.proto.
	ApiConfigSource_UNSUPPORTED_REST_LEGACY ApiConfigSource_ApiType = 0
	// REST-JSON v2 API. The `canonical JSON encoding
	// <https://developers.google.com/protocol-buffers/docs/proto3#json>`_ for
	// the v2 protos is used.
	ApiConfigSource_REST ApiConfigSource_ApiType = 1
	// gRPC v2 API.
	ApiConfigSource_GRPC ApiConfigSource_ApiType = 2
	// Using the delta xDS gRPC service, i.e. DeltaDiscovery{Request,Response}
	// rather than Discovery{Request,Response}. Rather than sending Envoy the entire state
	// with every update, the xDS server only sends what has changed since the last update.
	ApiConfigSource_DELTA_GRPC ApiConfigSource_ApiType = 3
)

func (ApiConfigSource_ApiType) Descriptor

func (ApiConfigSource_ApiType) Enum

func (ApiConfigSource_ApiType) Number

func (ApiConfigSource_ApiType) String

func (x ApiConfigSource_ApiType) String() string

func (ApiConfigSource_ApiType) Type

type ApiConfigSource_builder

type ApiConfigSource_builder struct {

	// API type (gRPC, REST, delta gRPC)
	ApiType ApiConfigSource_ApiType
	// API version for xDS transport protocol. This describes the xDS gRPC/REST
	// endpoint and version of [Delta]DiscoveryRequest/Response used on the wire.
	TransportApiVersion ApiVersion
	// Cluster names should be used only with REST. If > 1
	// cluster is defined, clusters will be cycled through if any kind of failure
	// occurs.
	//
	// .. note::
	//
	//	The cluster with name “cluster_name“ must be statically defined and its
	//	type must not be “EDS“.
	ClusterNames []string
	// Multiple gRPC services be provided for GRPC. If > 1 cluster is defined,
	// services will be cycled through if any kind of failure occurs.
	GrpcServices []*GrpcService
	// For REST APIs, the delay between successive polls.
	RefreshDelay *durationpb.Duration
	// For REST APIs, the request timeout. If not set, a default value of 1s will be used.
	RequestTimeout *durationpb.Duration
	// For GRPC APIs, the rate limit settings. If present, discovery requests made by Envoy will be
	// rate limited.
	RateLimitSettings *RateLimitSettings
	// Skip the node identifier in subsequent discovery requests for streaming gRPC config types.
	SetNodeOnFirstMessageOnly bool
	// contains filtered or unexported fields
}

func (ApiConfigSource_builder) Build

type ApiVersion

type ApiVersion int32

xDS API version. This is used to describe both resource and transport protocol versions (in distinct configuration fields).

const (
	// When not specified, we assume v2, to ease migration to Envoy's stable API
	// versioning. If a client does not support v2 (e.g. due to deprecation), this
	// is an invalid value.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/config_source.proto.
	ApiVersion_AUTO ApiVersion = 0
	// Use xDS v2 API.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/config_source.proto.
	ApiVersion_V2 ApiVersion = 1
	// Use xDS v3 API.
	ApiVersion_V3 ApiVersion = 2
)

func (ApiVersion) Descriptor

func (ApiVersion) Descriptor() protoreflect.EnumDescriptor

func (ApiVersion) Enum

func (x ApiVersion) Enum() *ApiVersion

func (ApiVersion) Number

func (x ApiVersion) Number() protoreflect.EnumNumber

func (ApiVersion) String

func (x ApiVersion) String() string

func (ApiVersion) Type

type AsyncDataSource

type AsyncDataSource struct {

	// Types that are valid to be assigned to Specifier:
	//
	//	*AsyncDataSource_Local
	//	*AsyncDataSource_Remote
	Specifier isAsyncDataSource_Specifier `protobuf_oneof:"specifier"`
	// contains filtered or unexported fields
}

Async data source which support async data fetch.

func (*AsyncDataSource) ClearLocal

func (x *AsyncDataSource) ClearLocal()

func (*AsyncDataSource) ClearRemote

func (x *AsyncDataSource) ClearRemote()

func (*AsyncDataSource) ClearSpecifier

func (x *AsyncDataSource) ClearSpecifier()

func (*AsyncDataSource) GetLocal

func (x *AsyncDataSource) GetLocal() *DataSource

func (*AsyncDataSource) GetRemote

func (x *AsyncDataSource) GetRemote() *RemoteDataSource

func (*AsyncDataSource) GetSpecifier

func (x *AsyncDataSource) GetSpecifier() isAsyncDataSource_Specifier

func (*AsyncDataSource) HasLocal

func (x *AsyncDataSource) HasLocal() bool

func (*AsyncDataSource) HasRemote

func (x *AsyncDataSource) HasRemote() bool

func (*AsyncDataSource) HasSpecifier

func (x *AsyncDataSource) HasSpecifier() bool

func (*AsyncDataSource) ProtoMessage

func (*AsyncDataSource) ProtoMessage()

func (*AsyncDataSource) ProtoReflect

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

func (*AsyncDataSource) Reset

func (x *AsyncDataSource) Reset()

func (*AsyncDataSource) SetLocal

func (x *AsyncDataSource) SetLocal(v *DataSource)

func (*AsyncDataSource) SetRemote

func (x *AsyncDataSource) SetRemote(v *RemoteDataSource)

func (*AsyncDataSource) String

func (x *AsyncDataSource) String() string

func (*AsyncDataSource) WhichSpecifier

func (x *AsyncDataSource) WhichSpecifier() case_AsyncDataSource_Specifier

type AsyncDataSource_Local

type AsyncDataSource_Local struct {
	// Local async data source.
	Local *DataSource `protobuf:"bytes,1,opt,name=local,proto3,oneof"`
}

type AsyncDataSource_Remote

type AsyncDataSource_Remote struct {
	// Remote async data source.
	Remote *RemoteDataSource `protobuf:"bytes,2,opt,name=remote,proto3,oneof"`
}

type AsyncDataSource_builder

type AsyncDataSource_builder struct {

	// Fields of oneof Specifier:
	// Local async data source.
	Local *DataSource
	// Remote async data source.
	Remote *RemoteDataSource
	// contains filtered or unexported fields
}

func (AsyncDataSource_builder) Build

type BackoffStrategy

type BackoffStrategy struct {

	// The base interval to be used for the next back off computation. It should
	// be greater than zero and less than or equal to :ref:`max_interval
	// <envoy_api_field_core.BackoffStrategy.max_interval>`.
	BaseInterval *durationpb.Duration `protobuf:"bytes,1,opt,name=base_interval,json=baseInterval,proto3" json:"base_interval,omitempty"`
	// Specifies the maximum interval between retries. This parameter is optional,
	// but must be greater than or equal to the :ref:`base_interval
	// <envoy_api_field_core.BackoffStrategy.base_interval>` if set. The default
	// is 10 times the :ref:`base_interval
	// <envoy_api_field_core.BackoffStrategy.base_interval>`.
	MaxInterval *durationpb.Duration `protobuf:"bytes,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"`
	// contains filtered or unexported fields
}

Configuration defining a jittered exponential back off strategy.

func (*BackoffStrategy) ClearBaseInterval

func (x *BackoffStrategy) ClearBaseInterval()

func (*BackoffStrategy) ClearMaxInterval

func (x *BackoffStrategy) ClearMaxInterval()

func (*BackoffStrategy) GetBaseInterval

func (x *BackoffStrategy) GetBaseInterval() *durationpb.Duration

func (*BackoffStrategy) GetMaxInterval

func (x *BackoffStrategy) GetMaxInterval() *durationpb.Duration

func (*BackoffStrategy) HasBaseInterval

func (x *BackoffStrategy) HasBaseInterval() bool

func (*BackoffStrategy) HasMaxInterval

func (x *BackoffStrategy) HasMaxInterval() bool

func (*BackoffStrategy) ProtoMessage

func (*BackoffStrategy) ProtoMessage()

func (*BackoffStrategy) ProtoReflect

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

func (*BackoffStrategy) Reset

func (x *BackoffStrategy) Reset()

func (*BackoffStrategy) SetBaseInterval

func (x *BackoffStrategy) SetBaseInterval(v *durationpb.Duration)

func (*BackoffStrategy) SetMaxInterval

func (x *BackoffStrategy) SetMaxInterval(v *durationpb.Duration)

func (*BackoffStrategy) String

func (x *BackoffStrategy) String() string

type BackoffStrategy_builder

type BackoffStrategy_builder struct {

	// The base interval to be used for the next back off computation. It should
	// be greater than zero and less than or equal to :ref:`max_interval
	// <envoy_api_field_core.BackoffStrategy.max_interval>`.
	BaseInterval *durationpb.Duration
	// Specifies the maximum interval between retries. This parameter is optional,
	// but must be greater than or equal to the :ref:`base_interval
	// <envoy_api_field_core.BackoffStrategy.base_interval>` if set. The default
	// is 10 times the :ref:`base_interval
	// <envoy_api_field_core.BackoffStrategy.base_interval>`.
	MaxInterval *durationpb.Duration
	// contains filtered or unexported fields
}

func (BackoffStrategy_builder) Build

type BindConfig

type BindConfig struct {

	// The address to bind to when creating a socket.
	SourceAddress *SocketAddress `protobuf:"bytes,1,opt,name=source_address,json=sourceAddress,proto3" json:"source_address,omitempty"`
	// Whether to set the *IP_FREEBIND* option when creating the socket. When this
	// flag is set to true, allows the :ref:`source_address
	// <envoy_api_field_UpstreamBindConfig.source_address>` to be an IP address
	// that is not configured on the system running Envoy. When this flag is set
	// to false, the option *IP_FREEBIND* is disabled on the socket. When this
	// flag is not set (default), the socket is not modified, i.e. the option is
	// neither enabled nor disabled.
	Freebind *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=freebind,proto3" json:"freebind,omitempty"`
	// Additional socket options that may not be present in Envoy source code or
	// precompiled binaries.
	SocketOptions []*SocketOption `protobuf:"bytes,3,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"`
	// contains filtered or unexported fields
}

func (*BindConfig) ClearFreebind

func (x *BindConfig) ClearFreebind()

func (*BindConfig) ClearSourceAddress

func (x *BindConfig) ClearSourceAddress()

func (*BindConfig) GetFreebind

func (x *BindConfig) GetFreebind() *wrapperspb.BoolValue

func (*BindConfig) GetSocketOptions

func (x *BindConfig) GetSocketOptions() []*SocketOption

func (*BindConfig) GetSourceAddress

func (x *BindConfig) GetSourceAddress() *SocketAddress

func (*BindConfig) HasFreebind

func (x *BindConfig) HasFreebind() bool

func (*BindConfig) HasSourceAddress

func (x *BindConfig) HasSourceAddress() bool

func (*BindConfig) ProtoMessage

func (*BindConfig) ProtoMessage()

func (*BindConfig) ProtoReflect

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

func (*BindConfig) Reset

func (x *BindConfig) Reset()

func (*BindConfig) SetFreebind

func (x *BindConfig) SetFreebind(v *wrapperspb.BoolValue)

func (*BindConfig) SetSocketOptions

func (x *BindConfig) SetSocketOptions(v []*SocketOption)

func (*BindConfig) SetSourceAddress

func (x *BindConfig) SetSourceAddress(v *SocketAddress)

func (*BindConfig) String

func (x *BindConfig) String() string

type BindConfig_builder

type BindConfig_builder struct {

	// The address to bind to when creating a socket.
	SourceAddress *SocketAddress
	// Whether to set the *IP_FREEBIND* option when creating the socket. When this
	// flag is set to true, allows the :ref:`source_address
	// <envoy_api_field_UpstreamBindConfig.source_address>` to be an IP address
	// that is not configured on the system running Envoy. When this flag is set
	// to false, the option *IP_FREEBIND* is disabled on the socket. When this
	// flag is not set (default), the socket is not modified, i.e. the option is
	// neither enabled nor disabled.
	Freebind *wrapperspb.BoolValue
	// Additional socket options that may not be present in Envoy source code or
	// precompiled binaries.
	SocketOptions []*SocketOption
	// contains filtered or unexported fields
}

func (BindConfig_builder) Build

func (b0 BindConfig_builder) Build() *BindConfig

type BuildVersion

type BuildVersion struct {

	// SemVer version of extension.
	Version *_type.SemanticVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// Free-form build information.
	// Envoy defines several well known keys in the source/common/version/version.h file
	Metadata *structpb.Struct `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// contains filtered or unexported fields
}

BuildVersion combines SemVer version of extension with free-form build information (i.e. 'alpha', 'private-build') as a set of strings.

func (*BuildVersion) ClearMetadata

func (x *BuildVersion) ClearMetadata()

func (*BuildVersion) ClearVersion

func (x *BuildVersion) ClearVersion()

func (*BuildVersion) GetMetadata

func (x *BuildVersion) GetMetadata() *structpb.Struct

func (*BuildVersion) GetVersion

func (x *BuildVersion) GetVersion() *_type.SemanticVersion

func (*BuildVersion) HasMetadata

func (x *BuildVersion) HasMetadata() bool

func (*BuildVersion) HasVersion

func (x *BuildVersion) HasVersion() bool

func (*BuildVersion) ProtoMessage

func (*BuildVersion) ProtoMessage()

func (*BuildVersion) ProtoReflect

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

func (*BuildVersion) Reset

func (x *BuildVersion) Reset()

func (*BuildVersion) SetMetadata

func (x *BuildVersion) SetMetadata(v *structpb.Struct)

func (*BuildVersion) SetVersion

func (x *BuildVersion) SetVersion(v *_type.SemanticVersion)

func (*BuildVersion) String

func (x *BuildVersion) String() string

type BuildVersion_builder

type BuildVersion_builder struct {

	// SemVer version of extension.
	Version *_type.SemanticVersion
	// Free-form build information.
	// Envoy defines several well known keys in the source/common/version/version.h file
	Metadata *structpb.Struct
	// contains filtered or unexported fields
}

func (BuildVersion_builder) Build

func (b0 BuildVersion_builder) Build() *BuildVersion

type CidrRange

type CidrRange struct {

	// IPv4 or IPv6 address, e.g. “192.0.0.0“ or “2001:db8::“.
	AddressPrefix string `protobuf:"bytes,1,opt,name=address_prefix,json=addressPrefix,proto3" json:"address_prefix,omitempty"`
	// Length of prefix, e.g. 0, 32. Defaults to 0 when unset.
	PrefixLen *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	// contains filtered or unexported fields
}

CidrRange specifies an IP Address and a prefix length to construct the subnet mask for a `CIDR <https://tools.ietf.org/html/rfc4632>`_ range.

func (*CidrRange) ClearPrefixLen

func (x *CidrRange) ClearPrefixLen()

func (*CidrRange) GetAddressPrefix

func (x *CidrRange) GetAddressPrefix() string

func (*CidrRange) GetPrefixLen

func (x *CidrRange) GetPrefixLen() *wrapperspb.UInt32Value

func (*CidrRange) HasPrefixLen

func (x *CidrRange) HasPrefixLen() bool

func (*CidrRange) ProtoMessage

func (*CidrRange) ProtoMessage()

func (*CidrRange) ProtoReflect

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

func (*CidrRange) Reset

func (x *CidrRange) Reset()

func (*CidrRange) SetAddressPrefix

func (x *CidrRange) SetAddressPrefix(v string)

func (*CidrRange) SetPrefixLen

func (x *CidrRange) SetPrefixLen(v *wrapperspb.UInt32Value)

func (*CidrRange) String

func (x *CidrRange) String() string

type CidrRange_builder

type CidrRange_builder struct {

	// IPv4 or IPv6 address, e.g. “192.0.0.0“ or “2001:db8::“.
	AddressPrefix string
	// Length of prefix, e.g. 0, 32. Defaults to 0 when unset.
	PrefixLen *wrapperspb.UInt32Value
	// contains filtered or unexported fields
}

func (CidrRange_builder) Build

func (b0 CidrRange_builder) Build() *CidrRange

type ConfigSource

type ConfigSource struct {

	// Types that are valid to be assigned to ConfigSourceSpecifier:
	//
	//	*ConfigSource_Path
	//	*ConfigSource_ApiConfigSource
	//	*ConfigSource_Ads
	//	*ConfigSource_Self
	ConfigSourceSpecifier isConfigSource_ConfigSourceSpecifier `protobuf_oneof:"config_source_specifier"`
	// When this timeout is specified, Envoy will wait no longer than the specified time for first
	// config response on this xDS subscription during the :ref:`initialization process
	// <arch_overview_initialization>`. After reaching the timeout, Envoy will move to the next
	// initialization phase, even if the first config is not delivered yet. The timer is activated
	// when the xDS API subscription starts, and is disarmed on first config update or on error. 0
	// means no timeout - Envoy will wait indefinitely for the first xDS config (unless another
	// timeout applies). The default is 15s.
	InitialFetchTimeout *durationpb.Duration `protobuf:"bytes,4,opt,name=initial_fetch_timeout,json=initialFetchTimeout,proto3" json:"initial_fetch_timeout,omitempty"`
	// API version for xDS resources. This implies the type URLs that the client
	// will request for resources and the resource type that the client will in
	// turn expect to be delivered.
	ResourceApiVersion ApiVersion `` /* 152-byte string literal not displayed */
	// contains filtered or unexported fields
}

Configuration for :ref:`listeners <config_listeners>`, :ref:`clusters <config_cluster_manager>`, :ref:`routes <envoy_api_msg_RouteConfiguration>`, :ref:`endpoints <arch_overview_service_discovery>` etc. may either be sourced from the filesystem or from an xDS API source. Filesystem configs are watched with inotify for updates. [#next-free-field: 7]

func (*ConfigSource) ClearAds

func (x *ConfigSource) ClearAds()

func (*ConfigSource) ClearApiConfigSource

func (x *ConfigSource) ClearApiConfigSource()

func (*ConfigSource) ClearConfigSourceSpecifier

func (x *ConfigSource) ClearConfigSourceSpecifier()

func (*ConfigSource) ClearInitialFetchTimeout

func (x *ConfigSource) ClearInitialFetchTimeout()

func (*ConfigSource) ClearPath

func (x *ConfigSource) ClearPath()

func (*ConfigSource) ClearSelf

func (x *ConfigSource) ClearSelf()

func (*ConfigSource) GetAds

func (x *ConfigSource) GetAds() *AggregatedConfigSource

func (*ConfigSource) GetApiConfigSource

func (x *ConfigSource) GetApiConfigSource() *ApiConfigSource

func (*ConfigSource) GetConfigSourceSpecifier

func (x *ConfigSource) GetConfigSourceSpecifier() isConfigSource_ConfigSourceSpecifier

func (*ConfigSource) GetInitialFetchTimeout

func (x *ConfigSource) GetInitialFetchTimeout() *durationpb.Duration

func (*ConfigSource) GetPath

func (x *ConfigSource) GetPath() string

func (*ConfigSource) GetResourceApiVersion

func (x *ConfigSource) GetResourceApiVersion() ApiVersion

func (*ConfigSource) GetSelf

func (x *ConfigSource) GetSelf() *SelfConfigSource

func (*ConfigSource) HasAds

func (x *ConfigSource) HasAds() bool

func (*ConfigSource) HasApiConfigSource

func (x *ConfigSource) HasApiConfigSource() bool

func (*ConfigSource) HasConfigSourceSpecifier

func (x *ConfigSource) HasConfigSourceSpecifier() bool

func (*ConfigSource) HasInitialFetchTimeout

func (x *ConfigSource) HasInitialFetchTimeout() bool

func (*ConfigSource) HasPath

func (x *ConfigSource) HasPath() bool

func (*ConfigSource) HasSelf

func (x *ConfigSource) HasSelf() bool

func (*ConfigSource) ProtoMessage

func (*ConfigSource) ProtoMessage()

func (*ConfigSource) ProtoReflect

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

func (*ConfigSource) Reset

func (x *ConfigSource) Reset()

func (*ConfigSource) SetAds

func (x *ConfigSource) SetAds(v *AggregatedConfigSource)

func (*ConfigSource) SetApiConfigSource

func (x *ConfigSource) SetApiConfigSource(v *ApiConfigSource)

func (*ConfigSource) SetInitialFetchTimeout

func (x *ConfigSource) SetInitialFetchTimeout(v *durationpb.Duration)

func (*ConfigSource) SetPath

func (x *ConfigSource) SetPath(v string)

func (*ConfigSource) SetResourceApiVersion

func (x *ConfigSource) SetResourceApiVersion(v ApiVersion)

func (*ConfigSource) SetSelf

func (x *ConfigSource) SetSelf(v *SelfConfigSource)

func (*ConfigSource) String

func (x *ConfigSource) String() string

func (*ConfigSource) WhichConfigSourceSpecifier

func (x *ConfigSource) WhichConfigSourceSpecifier() case_ConfigSource_ConfigSourceSpecifier

type ConfigSource_Ads

type ConfigSource_Ads struct {
	// When set, ADS will be used to fetch resources. The ADS API configuration
	// source in the bootstrap configuration is used.
	Ads *AggregatedConfigSource `protobuf:"bytes,3,opt,name=ads,proto3,oneof"`
}

type ConfigSource_ApiConfigSource

type ConfigSource_ApiConfigSource struct {
	// API configuration source.
	ApiConfigSource *ApiConfigSource `protobuf:"bytes,2,opt,name=api_config_source,json=apiConfigSource,proto3,oneof"`
}

type ConfigSource_Path

type ConfigSource_Path struct {
	// Path on the filesystem to source and watch for configuration updates.
	// When sourcing configuration for :ref:`secret <envoy_api_msg_auth.Secret>`,
	// the certificate and key files are also watched for updates.
	//
	// .. note::
	//
	//	The path to the source must exist at config load time.
	//
	// .. note::
	//
	//	Envoy will only watch the file path for *moves.* This is because in general only moves
	//	are atomic. The same method of swapping files as is demonstrated in the
	//	:ref:`runtime documentation <config_runtime_symbolic_link_swap>` can be used here also.
	Path string `protobuf:"bytes,1,opt,name=path,proto3,oneof"`
}

type ConfigSource_Self

type ConfigSource_Self struct {
	// [#not-implemented-hide:]
	// When set, the client will access the resources from the same server it got the
	// ConfigSource from, although not necessarily from the same stream. This is similar to the
	// :ref:`ads<envoy_api_field.ConfigSource.ads>` field, except that the client may use a
	// different stream to the same server. As a result, this field can be used for things
	// like LRS that cannot be sent on an ADS stream. It can also be used to link from (e.g.)
	// LDS to RDS on the same server without requiring the management server to know its name
	// or required credentials.
	// [#next-major-version: In xDS v3, consider replacing the ads field with this one, since
	// this field can implicitly mean to use the same stream in the case where the ConfigSource
	// is provided via ADS and the specified data can also be obtained via ADS.]
	Self *SelfConfigSource `protobuf:"bytes,5,opt,name=self,proto3,oneof"`
}

type ConfigSource_builder

type ConfigSource_builder struct {

	// Fields of oneof ConfigSourceSpecifier:
	// Path on the filesystem to source and watch for configuration updates.
	// When sourcing configuration for :ref:`secret <envoy_api_msg_auth.Secret>`,
	// the certificate and key files are also watched for updates.
	//
	// .. note::
	//
	//	The path to the source must exist at config load time.
	//
	// .. note::
	//
	//	Envoy will only watch the file path for *moves.* This is because in general only moves
	//	are atomic. The same method of swapping files as is demonstrated in the
	//	:ref:`runtime documentation <config_runtime_symbolic_link_swap>` can be used here also.
	Path *string
	// API configuration source.
	ApiConfigSource *ApiConfigSource
	// When set, ADS will be used to fetch resources. The ADS API configuration
	// source in the bootstrap configuration is used.
	Ads *AggregatedConfigSource
	// [#not-implemented-hide:]
	// When set, the client will access the resources from the same server it got the
	// ConfigSource from, although not necessarily from the same stream. This is similar to the
	// :ref:`ads<envoy_api_field.ConfigSource.ads>` field, except that the client may use a
	// different stream to the same server. As a result, this field can be used for things
	// like LRS that cannot be sent on an ADS stream. It can also be used to link from (e.g.)
	// LDS to RDS on the same server without requiring the management server to know its name
	// or required credentials.
	// [#next-major-version: In xDS v3, consider replacing the ads field with this one, since
	// this field can implicitly mean to use the same stream in the case where the ConfigSource
	// is provided via ADS and the specified data can also be obtained via ADS.]
	Self *SelfConfigSource
	// -- end of ConfigSourceSpecifier
	// When this timeout is specified, Envoy will wait no longer than the specified time for first
	// config response on this xDS subscription during the :ref:`initialization process
	// <arch_overview_initialization>`. After reaching the timeout, Envoy will move to the next
	// initialization phase, even if the first config is not delivered yet. The timer is activated
	// when the xDS API subscription starts, and is disarmed on first config update or on error. 0
	// means no timeout - Envoy will wait indefinitely for the first xDS config (unless another
	// timeout applies). The default is 15s.
	InitialFetchTimeout *durationpb.Duration
	// API version for xDS resources. This implies the type URLs that the client
	// will request for resources and the resource type that the client will in
	// turn expect to be delivered.
	ResourceApiVersion ApiVersion
	// contains filtered or unexported fields
}

func (ConfigSource_builder) Build

func (b0 ConfigSource_builder) Build() *ConfigSource

type ControlPlane

type ControlPlane struct {

	// An opaque control plane identifier that uniquely identifies an instance
	// of control plane. This can be used to identify which control plane instance,
	// the Envoy is connected to.
	Identifier string `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"`
	// contains filtered or unexported fields
}

Identifies a specific ControlPlane instance that Envoy is connected to.

func (*ControlPlane) GetIdentifier

func (x *ControlPlane) GetIdentifier() string

func (*ControlPlane) ProtoMessage

func (*ControlPlane) ProtoMessage()

func (*ControlPlane) ProtoReflect

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

func (*ControlPlane) Reset

func (x *ControlPlane) Reset()

func (*ControlPlane) SetIdentifier

func (x *ControlPlane) SetIdentifier(v string)

func (*ControlPlane) String

func (x *ControlPlane) String() string

type ControlPlane_builder

type ControlPlane_builder struct {

	// An opaque control plane identifier that uniquely identifies an instance
	// of control plane. This can be used to identify which control plane instance,
	// the Envoy is connected to.
	Identifier string
	// contains filtered or unexported fields
}

func (ControlPlane_builder) Build

func (b0 ControlPlane_builder) Build() *ControlPlane

type DataSource

type DataSource struct {

	// Types that are valid to be assigned to Specifier:
	//
	//	*DataSource_Filename
	//	*DataSource_InlineBytes
	//	*DataSource_InlineString
	Specifier isDataSource_Specifier `protobuf_oneof:"specifier"`
	// contains filtered or unexported fields
}

Data source consisting of either a file or an inline value.

func (*DataSource) ClearFilename

func (x *DataSource) ClearFilename()

func (*DataSource) ClearInlineBytes

func (x *DataSource) ClearInlineBytes()

func (*DataSource) ClearInlineString

func (x *DataSource) ClearInlineString()

func (*DataSource) ClearSpecifier

func (x *DataSource) ClearSpecifier()

func (*DataSource) GetFilename

func (x *DataSource) GetFilename() string

func (*DataSource) GetInlineBytes

func (x *DataSource) GetInlineBytes() []byte

func (*DataSource) GetInlineString

func (x *DataSource) GetInlineString() string

func (*DataSource) GetSpecifier

func (x *DataSource) GetSpecifier() isDataSource_Specifier

func (*DataSource) HasFilename

func (x *DataSource) HasFilename() bool

func (*DataSource) HasInlineBytes

func (x *DataSource) HasInlineBytes() bool

func (*DataSource) HasInlineString

func (x *DataSource) HasInlineString() bool

func (*DataSource) HasSpecifier

func (x *DataSource) HasSpecifier() bool

func (*DataSource) ProtoMessage

func (*DataSource) ProtoMessage()

func (*DataSource) ProtoReflect

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

func (*DataSource) Reset

func (x *DataSource) Reset()

func (*DataSource) SetFilename

func (x *DataSource) SetFilename(v string)

func (*DataSource) SetInlineBytes

func (x *DataSource) SetInlineBytes(v []byte)

func (*DataSource) SetInlineString

func (x *DataSource) SetInlineString(v string)

func (*DataSource) String

func (x *DataSource) String() string

func (*DataSource) WhichSpecifier

func (x *DataSource) WhichSpecifier() case_DataSource_Specifier

type DataSource_Filename

type DataSource_Filename struct {
	// Local filesystem data source.
	Filename string `protobuf:"bytes,1,opt,name=filename,proto3,oneof"`
}

type DataSource_InlineBytes

type DataSource_InlineBytes struct {
	// Bytes inlined in the configuration.
	InlineBytes []byte `protobuf:"bytes,2,opt,name=inline_bytes,json=inlineBytes,proto3,oneof"`
}

type DataSource_InlineString

type DataSource_InlineString struct {
	// String inlined in the configuration.
	InlineString string `protobuf:"bytes,3,opt,name=inline_string,json=inlineString,proto3,oneof"`
}

type DataSource_builder

type DataSource_builder struct {

	// Fields of oneof Specifier:
	// Local filesystem data source.
	Filename *string
	// Bytes inlined in the configuration.
	InlineBytes []byte
	// String inlined in the configuration.
	InlineString *string
	// contains filtered or unexported fields
}

func (DataSource_builder) Build

func (b0 DataSource_builder) Build() *DataSource

type EventServiceConfig

type EventServiceConfig struct {

	// Types that are valid to be assigned to ConfigSourceSpecifier:
	//
	//	*EventServiceConfig_GrpcService
	ConfigSourceSpecifier isEventServiceConfig_ConfigSourceSpecifier `protobuf_oneof:"config_source_specifier"`
	// contains filtered or unexported fields
}

[#not-implemented-hide:] Configuration of the event reporting service endpoint.

func (*EventServiceConfig) ClearConfigSourceSpecifier

func (x *EventServiceConfig) ClearConfigSourceSpecifier()

func (*EventServiceConfig) ClearGrpcService

func (x *EventServiceConfig) ClearGrpcService()

func (*EventServiceConfig) GetConfigSourceSpecifier

func (x *EventServiceConfig) GetConfigSourceSpecifier() isEventServiceConfig_ConfigSourceSpecifier

func (*EventServiceConfig) GetGrpcService

func (x *EventServiceConfig) GetGrpcService() *GrpcService

func (*EventServiceConfig) HasConfigSourceSpecifier

func (x *EventServiceConfig) HasConfigSourceSpecifier() bool

func (*EventServiceConfig) HasGrpcService

func (x *EventServiceConfig) HasGrpcService() bool

func (*EventServiceConfig) ProtoMessage

func (*EventServiceConfig) ProtoMessage()

func (*EventServiceConfig) ProtoReflect

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

func (*EventServiceConfig) Reset

func (x *EventServiceConfig) Reset()

func (*EventServiceConfig) SetGrpcService

func (x *EventServiceConfig) SetGrpcService(v *GrpcService)

func (*EventServiceConfig) String

func (x *EventServiceConfig) String() string

func (*EventServiceConfig) WhichConfigSourceSpecifier

func (x *EventServiceConfig) WhichConfigSourceSpecifier() case_EventServiceConfig_ConfigSourceSpecifier

type EventServiceConfig_GrpcService

type EventServiceConfig_GrpcService struct {
	// Specifies the gRPC service that hosts the event reporting service.
	GrpcService *GrpcService `protobuf:"bytes,1,opt,name=grpc_service,json=grpcService,proto3,oneof"`
}

type EventServiceConfig_builder

type EventServiceConfig_builder struct {

	// Fields of oneof ConfigSourceSpecifier:
	// Specifies the gRPC service that hosts the event reporting service.
	GrpcService *GrpcService
	// contains filtered or unexported fields
}

func (EventServiceConfig_builder) Build

type Extension

type Extension struct {

	// This is the name of the Envoy filter as specified in the Envoy
	// configuration, e.g. envoy.filters.http.router, com.acme.widget.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Category of the extension.
	// Extension category names use reverse DNS notation. For instance "envoy.filters.listener"
	// for Envoy's built-in listener filters or "com.acme.filters.http" for HTTP filters from
	// acme.com vendor.
	// [#comment:TODO(yanavlasov): Link to the doc with existing envoy category names.]
	Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`
	// [#not-implemented-hide:] Type descriptor of extension configuration proto.
	// [#comment:TODO(yanavlasov): Link to the doc with existing configuration protos.]
	// [#comment:TODO(yanavlasov): Add tests when PR #9391 lands.]
	TypeDescriptor string `protobuf:"bytes,3,opt,name=type_descriptor,json=typeDescriptor,proto3" json:"type_descriptor,omitempty"`
	// The version is a property of the extension and maintained independently
	// of other extensions and the Envoy API.
	// This field is not set when extension did not provide version information.
	Version *BuildVersion `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
	// Indicates that the extension is present but was disabled via dynamic configuration.
	Disabled bool `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"`
	// contains filtered or unexported fields
}

Version and identification for an Envoy extension. [#next-free-field: 6]

func (*Extension) ClearVersion

func (x *Extension) ClearVersion()

func (*Extension) GetCategory

func (x *Extension) GetCategory() string

func (*Extension) GetDisabled

func (x *Extension) GetDisabled() bool

func (*Extension) GetName

func (x *Extension) GetName() string

func (*Extension) GetTypeDescriptor

func (x *Extension) GetTypeDescriptor() string

func (*Extension) GetVersion

func (x *Extension) GetVersion() *BuildVersion

func (*Extension) HasVersion

func (x *Extension) HasVersion() bool

func (*Extension) ProtoMessage

func (*Extension) ProtoMessage()

func (*Extension) ProtoReflect

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

func (*Extension) Reset

func (x *Extension) Reset()

func (*Extension) SetCategory

func (x *Extension) SetCategory(v string)

func (*Extension) SetDisabled

func (x *Extension) SetDisabled(v bool)

func (*Extension) SetName

func (x *Extension) SetName(v string)

func (*Extension) SetTypeDescriptor

func (x *Extension) SetTypeDescriptor(v string)

func (*Extension) SetVersion

func (x *Extension) SetVersion(v *BuildVersion)

func (*Extension) String

func (x *Extension) String() string

type Extension_builder

type Extension_builder struct {

	// This is the name of the Envoy filter as specified in the Envoy
	// configuration, e.g. envoy.filters.http.router, com.acme.widget.
	Name string
	// Category of the extension.
	// Extension category names use reverse DNS notation. For instance "envoy.filters.listener"
	// for Envoy's built-in listener filters or "com.acme.filters.http" for HTTP filters from
	// acme.com vendor.
	// [#comment:TODO(yanavlasov): Link to the doc with existing envoy category names.]
	Category string
	// [#not-implemented-hide:] Type descriptor of extension configuration proto.
	// [#comment:TODO(yanavlasov): Link to the doc with existing configuration protos.]
	// [#comment:TODO(yanavlasov): Add tests when PR #9391 lands.]
	TypeDescriptor string
	// The version is a property of the extension and maintained independently
	// of other extensions and the Envoy API.
	// This field is not set when extension did not provide version information.
	Version *BuildVersion
	// Indicates that the extension is present but was disabled via dynamic configuration.
	Disabled bool
	// contains filtered or unexported fields
}

func (Extension_builder) Build

func (b0 Extension_builder) Build() *Extension

type GrpcMethodList

type GrpcMethodList struct {
	Services []*GrpcMethodList_Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"`
	// contains filtered or unexported fields
}

A list of gRPC methods which can be used as an allowlist, for example.

func (*GrpcMethodList) GetServices

func (x *GrpcMethodList) GetServices() []*GrpcMethodList_Service

func (*GrpcMethodList) ProtoMessage

func (*GrpcMethodList) ProtoMessage()

func (*GrpcMethodList) ProtoReflect

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

func (*GrpcMethodList) Reset

func (x *GrpcMethodList) Reset()

func (*GrpcMethodList) SetServices

func (x *GrpcMethodList) SetServices(v []*GrpcMethodList_Service)

func (*GrpcMethodList) String

func (x *GrpcMethodList) String() string

type GrpcMethodList_Service

type GrpcMethodList_Service struct {

	// The name of the gRPC service.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The names of the gRPC methods in this service.
	MethodNames []string `protobuf:"bytes,2,rep,name=method_names,json=methodNames,proto3" json:"method_names,omitempty"`
	// contains filtered or unexported fields
}

func (*GrpcMethodList_Service) GetMethodNames

func (x *GrpcMethodList_Service) GetMethodNames() []string

func (*GrpcMethodList_Service) GetName

func (x *GrpcMethodList_Service) GetName() string

func (*GrpcMethodList_Service) ProtoMessage

func (*GrpcMethodList_Service) ProtoMessage()

func (*GrpcMethodList_Service) ProtoReflect

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

func (*GrpcMethodList_Service) Reset

func (x *GrpcMethodList_Service) Reset()

func (*GrpcMethodList_Service) SetMethodNames

func (x *GrpcMethodList_Service) SetMethodNames(v []string)

func (*GrpcMethodList_Service) SetName

func (x *GrpcMethodList_Service) SetName(v string)

func (*GrpcMethodList_Service) String

func (x *GrpcMethodList_Service) String() string

type GrpcMethodList_Service_builder

type GrpcMethodList_Service_builder struct {

	// The name of the gRPC service.
	Name string
	// The names of the gRPC methods in this service.
	MethodNames []string
	// contains filtered or unexported fields
}

func (GrpcMethodList_Service_builder) Build

type GrpcMethodList_builder

type GrpcMethodList_builder struct {
	Services []*GrpcMethodList_Service
	// contains filtered or unexported fields
}

func (GrpcMethodList_builder) Build

type GrpcProtocolOptions

type GrpcProtocolOptions struct {
	Http2ProtocolOptions *Http2ProtocolOptions `protobuf:"bytes,1,opt,name=http2_protocol_options,json=http2ProtocolOptions,proto3" json:"http2_protocol_options,omitempty"`
	// contains filtered or unexported fields
}

[#not-implemented-hide:]

func (*GrpcProtocolOptions) ClearHttp2ProtocolOptions

func (x *GrpcProtocolOptions) ClearHttp2ProtocolOptions()

func (*GrpcProtocolOptions) GetHttp2ProtocolOptions

func (x *GrpcProtocolOptions) GetHttp2ProtocolOptions() *Http2ProtocolOptions

func (*GrpcProtocolOptions) HasHttp2ProtocolOptions

func (x *GrpcProtocolOptions) HasHttp2ProtocolOptions() bool

func (*GrpcProtocolOptions) ProtoMessage

func (*GrpcProtocolOptions) ProtoMessage()

func (*GrpcProtocolOptions) ProtoReflect

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

func (*GrpcProtocolOptions) Reset

func (x *GrpcProtocolOptions) Reset()

func (*GrpcProtocolOptions) SetHttp2ProtocolOptions

func (x *GrpcProtocolOptions) SetHttp2ProtocolOptions(v *Http2ProtocolOptions)

func (*GrpcProtocolOptions) String

func (x *GrpcProtocolOptions) String() string

type GrpcProtocolOptions_builder

type GrpcProtocolOptions_builder struct {
	Http2ProtocolOptions *Http2ProtocolOptions
	// contains filtered or unexported fields
}

func (GrpcProtocolOptions_builder) Build

type GrpcService

type GrpcService struct {

	// Types that are valid to be assigned to TargetSpecifier:
	//
	//	*GrpcService_EnvoyGrpc_
	//	*GrpcService_GoogleGrpc_
	TargetSpecifier isGrpcService_TargetSpecifier `protobuf_oneof:"target_specifier"`
	// The timeout for the gRPC request. This is the timeout for a specific
	// request.
	Timeout *durationpb.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// Additional metadata to include in streams initiated to the GrpcService.
	// This can be used for scenarios in which additional ad hoc authorization
	// headers (e.g. “x-foo-bar: baz-key“) are to be injected.
	InitialMetadata []*HeaderValue `protobuf:"bytes,5,rep,name=initial_metadata,json=initialMetadata,proto3" json:"initial_metadata,omitempty"`
	// contains filtered or unexported fields
}

gRPC service configuration. This is used by :ref:`ApiConfigSource <envoy_api_msg_core.ApiConfigSource>` and filter configurations. [#next-free-field: 6]

func (*GrpcService) ClearEnvoyGrpc

func (x *GrpcService) ClearEnvoyGrpc()

func (*GrpcService) ClearGoogleGrpc

func (x *GrpcService) ClearGoogleGrpc()

func (*GrpcService) ClearTargetSpecifier

func (x *GrpcService) ClearTargetSpecifier()

func (*GrpcService) ClearTimeout

func (x *GrpcService) ClearTimeout()

func (*GrpcService) GetEnvoyGrpc

func (x *GrpcService) GetEnvoyGrpc() *GrpcService_EnvoyGrpc

func (*GrpcService) GetGoogleGrpc

func (x *GrpcService) GetGoogleGrpc() *GrpcService_GoogleGrpc

func (*GrpcService) GetInitialMetadata

func (x *GrpcService) GetInitialMetadata() []*HeaderValue

func (*GrpcService) GetTargetSpecifier

func (x *GrpcService) GetTargetSpecifier() isGrpcService_TargetSpecifier

func (*GrpcService) GetTimeout

func (x *GrpcService) GetTimeout() *durationpb.Duration

func (*GrpcService) HasEnvoyGrpc

func (x *GrpcService) HasEnvoyGrpc() bool

func (*GrpcService) HasGoogleGrpc

func (x *GrpcService) HasGoogleGrpc() bool

func (*GrpcService) HasTargetSpecifier

func (x *GrpcService) HasTargetSpecifier() bool

func (*GrpcService) HasTimeout

func (x *GrpcService) HasTimeout() bool

func (*GrpcService) ProtoMessage

func (*GrpcService) ProtoMessage()

func (*GrpcService) ProtoReflect

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

func (*GrpcService) Reset

func (x *GrpcService) Reset()

func (*GrpcService) SetEnvoyGrpc

func (x *GrpcService) SetEnvoyGrpc(v *GrpcService_EnvoyGrpc)

func (*GrpcService) SetGoogleGrpc

func (x *GrpcService) SetGoogleGrpc(v *GrpcService_GoogleGrpc)

func (*GrpcService) SetInitialMetadata

func (x *GrpcService) SetInitialMetadata(v []*HeaderValue)

func (*GrpcService) SetTimeout

func (x *GrpcService) SetTimeout(v *durationpb.Duration)

func (*GrpcService) String

func (x *GrpcService) String() string

func (*GrpcService) WhichTargetSpecifier

func (x *GrpcService) WhichTargetSpecifier() case_GrpcService_TargetSpecifier

type GrpcService_EnvoyGrpc

type GrpcService_EnvoyGrpc struct {

	// The name of the upstream gRPC cluster. SSL credentials will be supplied
	// in the :ref:`Cluster <envoy_api_msg_Cluster>` :ref:`transport_socket
	// <envoy_api_field_Cluster.transport_socket>`.
	ClusterName string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
	// contains filtered or unexported fields
}

func (*GrpcService_EnvoyGrpc) GetClusterName

func (x *GrpcService_EnvoyGrpc) GetClusterName() string

func (*GrpcService_EnvoyGrpc) ProtoMessage

func (*GrpcService_EnvoyGrpc) ProtoMessage()

func (*GrpcService_EnvoyGrpc) ProtoReflect

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

func (*GrpcService_EnvoyGrpc) Reset

func (x *GrpcService_EnvoyGrpc) Reset()

func (*GrpcService_EnvoyGrpc) SetClusterName

func (x *GrpcService_EnvoyGrpc) SetClusterName(v string)

func (*GrpcService_EnvoyGrpc) String

func (x *GrpcService_EnvoyGrpc) String() string

type GrpcService_EnvoyGrpc_

type GrpcService_EnvoyGrpc_ struct {
	// Envoy's in-built gRPC client.
	// See the :ref:`gRPC services overview <arch_overview_grpc_services>`
	// documentation for discussion on gRPC client selection.
	EnvoyGrpc *GrpcService_EnvoyGrpc `protobuf:"bytes,1,opt,name=envoy_grpc,json=envoyGrpc,proto3,oneof"`
}

type GrpcService_EnvoyGrpc_builder

type GrpcService_EnvoyGrpc_builder struct {

	// The name of the upstream gRPC cluster. SSL credentials will be supplied
	// in the :ref:`Cluster <envoy_api_msg_Cluster>` :ref:`transport_socket
	// <envoy_api_field_Cluster.transport_socket>`.
	ClusterName string
	// contains filtered or unexported fields
}

func (GrpcService_EnvoyGrpc_builder) Build

type GrpcService_GoogleGrpc

type GrpcService_GoogleGrpc struct {

	// The target URI when using the `Google C++ gRPC client
	// <https://github.com/grpc/grpc>`_. SSL credentials will be supplied in
	// :ref:`channel_credentials <envoy_api_field_core.GrpcService.GoogleGrpc.channel_credentials>`.
	TargetUri          string                                     `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
	ChannelCredentials *GrpcService_GoogleGrpc_ChannelCredentials `protobuf:"bytes,2,opt,name=channel_credentials,json=channelCredentials,proto3" json:"channel_credentials,omitempty"`
	// A set of call credentials that can be composed with `channel credentials
	// <https://grpc.io/docs/guides/auth.html#credential-types>`_.
	CallCredentials []*GrpcService_GoogleGrpc_CallCredentials `protobuf:"bytes,3,rep,name=call_credentials,json=callCredentials,proto3" json:"call_credentials,omitempty"`
	// The human readable prefix to use when emitting statistics for the gRPC
	// service.
	//
	// .. csv-table::
	//
	//	:header: Name, Type, Description
	//	:widths: 1, 1, 2
	//
	//	streams_total, Counter, Total number of streams opened
	//	streams_closed_<gRPC status code>, Counter, Total streams closed with <gRPC status code>
	StatPrefix string `protobuf:"bytes,4,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// The name of the Google gRPC credentials factory to use. This must have been registered with
	// Envoy. If this is empty, a default credentials factory will be used that sets up channel
	// credentials based on other configuration parameters.
	CredentialsFactoryName string `` /* 129-byte string literal not displayed */
	// Additional configuration for site-specific customizations of the Google
	// gRPC library.
	Config *structpb.Struct `protobuf:"bytes,6,opt,name=config,proto3" json:"config,omitempty"`
	// contains filtered or unexported fields
}

[#next-free-field: 7]

func (*GrpcService_GoogleGrpc) ClearChannelCredentials

func (x *GrpcService_GoogleGrpc) ClearChannelCredentials()

func (*GrpcService_GoogleGrpc) ClearConfig

func (x *GrpcService_GoogleGrpc) ClearConfig()

func (*GrpcService_GoogleGrpc) GetCallCredentials

func (*GrpcService_GoogleGrpc) GetChannelCredentials

func (*GrpcService_GoogleGrpc) GetConfig

func (x *GrpcService_GoogleGrpc) GetConfig() *structpb.Struct

func (*GrpcService_GoogleGrpc) GetCredentialsFactoryName

func (x *GrpcService_GoogleGrpc) GetCredentialsFactoryName() string

func (*GrpcService_GoogleGrpc) GetStatPrefix

func (x *GrpcService_GoogleGrpc) GetStatPrefix() string

func (*GrpcService_GoogleGrpc) GetTargetUri

func (x *GrpcService_GoogleGrpc) GetTargetUri() string

func (*GrpcService_GoogleGrpc) HasChannelCredentials

func (x *GrpcService_GoogleGrpc) HasChannelCredentials() bool

func (*GrpcService_GoogleGrpc) HasConfig

func (x *GrpcService_GoogleGrpc) HasConfig() bool

func (*GrpcService_GoogleGrpc) ProtoMessage

func (*GrpcService_GoogleGrpc) ProtoMessage()

func (*GrpcService_GoogleGrpc) ProtoReflect

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

func (*GrpcService_GoogleGrpc) Reset

func (x *GrpcService_GoogleGrpc) Reset()

func (*GrpcService_GoogleGrpc) SetCallCredentials

func (*GrpcService_GoogleGrpc) SetChannelCredentials

func (*GrpcService_GoogleGrpc) SetConfig

func (x *GrpcService_GoogleGrpc) SetConfig(v *structpb.Struct)

func (*GrpcService_GoogleGrpc) SetCredentialsFactoryName

func (x *GrpcService_GoogleGrpc) SetCredentialsFactoryName(v string)

func (*GrpcService_GoogleGrpc) SetStatPrefix

func (x *GrpcService_GoogleGrpc) SetStatPrefix(v string)

func (*GrpcService_GoogleGrpc) SetTargetUri

func (x *GrpcService_GoogleGrpc) SetTargetUri(v string)

func (*GrpcService_GoogleGrpc) String

func (x *GrpcService_GoogleGrpc) String() string

type GrpcService_GoogleGrpc_

type GrpcService_GoogleGrpc_ struct {
	// `Google C++ gRPC client <https://github.com/grpc/grpc>`_
	// See the :ref:`gRPC services overview <arch_overview_grpc_services>`
	// documentation for discussion on gRPC client selection.
	GoogleGrpc *GrpcService_GoogleGrpc `protobuf:"bytes,2,opt,name=google_grpc,json=googleGrpc,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials

type GrpcService_GoogleGrpc_CallCredentials struct {

	// Types that are valid to be assigned to CredentialSpecifier:
	//
	//	*GrpcService_GoogleGrpc_CallCredentials_AccessToken
	//	*GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine
	//	*GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken
	//	*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess
	//	*GrpcService_GoogleGrpc_CallCredentials_GoogleIam
	//	*GrpcService_GoogleGrpc_CallCredentials_FromPlugin
	//	*GrpcService_GoogleGrpc_CallCredentials_StsService_
	CredentialSpecifier isGrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier `protobuf_oneof:"credential_specifier"`
	// contains filtered or unexported fields
}

[#next-free-field: 8]

func (*GrpcService_GoogleGrpc_CallCredentials) ClearAccessToken

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearAccessToken()

func (*GrpcService_GoogleGrpc_CallCredentials) ClearCredentialSpecifier

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearCredentialSpecifier()

func (*GrpcService_GoogleGrpc_CallCredentials) ClearFromPlugin

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearFromPlugin()

func (*GrpcService_GoogleGrpc_CallCredentials) ClearGoogleComputeEngine

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearGoogleComputeEngine()

func (*GrpcService_GoogleGrpc_CallCredentials) ClearGoogleIam

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearGoogleIam()

func (*GrpcService_GoogleGrpc_CallCredentials) ClearGoogleRefreshToken

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearGoogleRefreshToken()

func (*GrpcService_GoogleGrpc_CallCredentials) ClearServiceAccountJwtAccess

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearServiceAccountJwtAccess()

func (*GrpcService_GoogleGrpc_CallCredentials) ClearStsService

func (x *GrpcService_GoogleGrpc_CallCredentials) ClearStsService()

func (*GrpcService_GoogleGrpc_CallCredentials) GetAccessToken

func (x *GrpcService_GoogleGrpc_CallCredentials) GetAccessToken() string

func (*GrpcService_GoogleGrpc_CallCredentials) GetCredentialSpecifier

func (x *GrpcService_GoogleGrpc_CallCredentials) GetCredentialSpecifier() isGrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier

func (*GrpcService_GoogleGrpc_CallCredentials) GetFromPlugin

func (*GrpcService_GoogleGrpc_CallCredentials) GetGoogleComputeEngine

func (x *GrpcService_GoogleGrpc_CallCredentials) GetGoogleComputeEngine() *emptypb.Empty

func (*GrpcService_GoogleGrpc_CallCredentials) GetGoogleIam

func (*GrpcService_GoogleGrpc_CallCredentials) GetGoogleRefreshToken

func (x *GrpcService_GoogleGrpc_CallCredentials) GetGoogleRefreshToken() string

func (*GrpcService_GoogleGrpc_CallCredentials) GetServiceAccountJwtAccess

func (*GrpcService_GoogleGrpc_CallCredentials) GetStsService

func (*GrpcService_GoogleGrpc_CallCredentials) HasAccessToken

func (x *GrpcService_GoogleGrpc_CallCredentials) HasAccessToken() bool

func (*GrpcService_GoogleGrpc_CallCredentials) HasCredentialSpecifier

func (x *GrpcService_GoogleGrpc_CallCredentials) HasCredentialSpecifier() bool

func (*GrpcService_GoogleGrpc_CallCredentials) HasFromPlugin

func (x *GrpcService_GoogleGrpc_CallCredentials) HasFromPlugin() bool

func (*GrpcService_GoogleGrpc_CallCredentials) HasGoogleComputeEngine

func (x *GrpcService_GoogleGrpc_CallCredentials) HasGoogleComputeEngine() bool

func (*GrpcService_GoogleGrpc_CallCredentials) HasGoogleIam

func (x *GrpcService_GoogleGrpc_CallCredentials) HasGoogleIam() bool

func (*GrpcService_GoogleGrpc_CallCredentials) HasGoogleRefreshToken

func (x *GrpcService_GoogleGrpc_CallCredentials) HasGoogleRefreshToken() bool

func (*GrpcService_GoogleGrpc_CallCredentials) HasServiceAccountJwtAccess

func (x *GrpcService_GoogleGrpc_CallCredentials) HasServiceAccountJwtAccess() bool

func (*GrpcService_GoogleGrpc_CallCredentials) HasStsService

func (x *GrpcService_GoogleGrpc_CallCredentials) HasStsService() bool

func (*GrpcService_GoogleGrpc_CallCredentials) ProtoMessage

func (*GrpcService_GoogleGrpc_CallCredentials) ProtoReflect

func (*GrpcService_GoogleGrpc_CallCredentials) Reset

func (*GrpcService_GoogleGrpc_CallCredentials) SetAccessToken

func (x *GrpcService_GoogleGrpc_CallCredentials) SetAccessToken(v string)

func (*GrpcService_GoogleGrpc_CallCredentials) SetFromPlugin

func (*GrpcService_GoogleGrpc_CallCredentials) SetGoogleComputeEngine

func (x *GrpcService_GoogleGrpc_CallCredentials) SetGoogleComputeEngine(v *emptypb.Empty)

func (*GrpcService_GoogleGrpc_CallCredentials) SetGoogleIam

func (*GrpcService_GoogleGrpc_CallCredentials) SetGoogleRefreshToken

func (x *GrpcService_GoogleGrpc_CallCredentials) SetGoogleRefreshToken(v string)

func (*GrpcService_GoogleGrpc_CallCredentials) SetServiceAccountJwtAccess

func (*GrpcService_GoogleGrpc_CallCredentials) SetStsService

func (*GrpcService_GoogleGrpc_CallCredentials) String

func (*GrpcService_GoogleGrpc_CallCredentials) WhichCredentialSpecifier

func (x *GrpcService_GoogleGrpc_CallCredentials) WhichCredentialSpecifier() case_GrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier

type GrpcService_GoogleGrpc_CallCredentials_AccessToken

type GrpcService_GoogleGrpc_CallCredentials_AccessToken struct {
	// Access token credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#ad3a80da696ffdaea943f0f858d7a360d.
	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_FromPlugin

type GrpcService_GoogleGrpc_CallCredentials_FromPlugin struct {
	// Custom authenticator credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a823c6a4b19ffc71fb33e90154ee2ad07.
	// https://grpc.io/docs/guides/auth.html#extending-grpc-to-support-other-authentication-mechanisms.
	FromPlugin *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin `protobuf:"bytes,6,opt,name=from_plugin,json=fromPlugin,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine

type GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine struct {
	// Google Compute Engine credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
	GoogleComputeEngine *emptypb.Empty `protobuf:"bytes,2,opt,name=google_compute_engine,json=googleComputeEngine,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials

type GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials struct {
	AuthorizationToken string `protobuf:"bytes,1,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"`
	AuthoritySelector  string `protobuf:"bytes,2,opt,name=authority_selector,json=authoritySelector,proto3" json:"authority_selector,omitempty"`
	// contains filtered or unexported fields
}

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) GetAuthoritySelector

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) GetAuthorizationToken

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) ProtoMessage

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) ProtoReflect

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) Reset

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) SetAuthoritySelector

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) SetAuthorizationToken

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) String

type GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials_builder

type GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials_builder struct {
	AuthorizationToken string
	AuthoritySelector  string
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials_builder) Build

type GrpcService_GoogleGrpc_CallCredentials_GoogleIam

type GrpcService_GoogleGrpc_CallCredentials_GoogleIam struct {
	// Google IAM credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a9fc1fc101b41e680d47028166e76f9d0.
	GoogleIam *GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials `protobuf:"bytes,5,opt,name=google_iam,json=googleIam,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken

type GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken struct {
	// Google refresh token credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a96901c997b91bc6513b08491e0dca37c.
	GoogleRefreshToken string `protobuf:"bytes,3,opt,name=google_refresh_token,json=googleRefreshToken,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are valid to be assigned to ConfigType:
	//
	//	*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_Config
	//	*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig
	ConfigType isGrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType `protobuf_oneof:"config_type"`
	// contains filtered or unexported fields
}

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) ClearConfig deprecated

Deprecated: Marked as deprecated in envoy/api/v2/core/grpc_service.proto.

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) ClearConfigType

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) ClearTypedConfig

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetConfig deprecated

Deprecated: Marked as deprecated in envoy/api/v2/core/grpc_service.proto.

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetConfigType

func (x *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetConfigType() isGrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetName

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetTypedConfig

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) HasConfig deprecated

Deprecated: Marked as deprecated in envoy/api/v2/core/grpc_service.proto.

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) HasConfigType

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) HasTypedConfig

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) ProtoMessage

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) ProtoReflect

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) Reset

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) SetConfig deprecated

Deprecated: Marked as deprecated in envoy/api/v2/core/grpc_service.proto.

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) SetName

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) SetTypedConfig

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) String

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) WhichConfigType

func (x *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) WhichConfigType() case_GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_Config

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_Config struct {
	// Deprecated: Marked as deprecated in envoy/api/v2/core/grpc_service.proto.
	Config *structpb.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig struct {
	TypedConfig *anypb.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_builder

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_builder struct {
	Name string
	// Fields of oneof ConfigType:
	// Deprecated: Marked as deprecated in envoy/api/v2/core/grpc_service.proto.
	Config      *structpb.Struct
	TypedConfig *anypb.Any
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_builder) Build

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials struct {
	JsonKey              string `protobuf:"bytes,1,opt,name=json_key,json=jsonKey,proto3" json:"json_key,omitempty"`
	TokenLifetimeSeconds uint64 `protobuf:"varint,2,opt,name=token_lifetime_seconds,json=tokenLifetimeSeconds,proto3" json:"token_lifetime_seconds,omitempty"`
	// contains filtered or unexported fields
}

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) GetJsonKey

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) GetTokenLifetimeSeconds

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) ProtoMessage

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) ProtoReflect

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) Reset

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) SetJsonKey

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) SetTokenLifetimeSeconds

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) String

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials_builder

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials_builder struct {
	JsonKey              string
	TokenLifetimeSeconds uint64
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials_builder) Build

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess struct {
	// Service Account JWT Access credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a92a9f959d6102461f66ee973d8e9d3aa.
	ServiceAccountJwtAccess *GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials `protobuf:"bytes,4,opt,name=service_account_jwt_access,json=serviceAccountJwtAccess,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_StsService

type GrpcService_GoogleGrpc_CallCredentials_StsService struct {

	// URI of the token exchange service that handles token exchange requests.
	// [#comment:TODO(asraa): Add URI validation when implemented. Tracked by
	// https://github.com/bufbuild/protoc-gen-validate/issues/303]
	TokenExchangeServiceUri string `` /* 134-byte string literal not displayed */
	// Location of the target service or resource where the client
	// intends to use the requested security token.
	Resource string `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	// Logical name of the target service where the client intends to
	// use the requested security token.
	Audience string `protobuf:"bytes,3,opt,name=audience,proto3" json:"audience,omitempty"`
	// The desired scope of the requested security token in the
	// context of the service or resource where the token will be used.
	Scope string `protobuf:"bytes,4,opt,name=scope,proto3" json:"scope,omitempty"`
	// Type of the requested security token.
	RequestedTokenType string `protobuf:"bytes,5,opt,name=requested_token_type,json=requestedTokenType,proto3" json:"requested_token_type,omitempty"`
	// The path of subject token, a security token that represents the
	// identity of the party on behalf of whom the request is being made.
	SubjectTokenPath string `protobuf:"bytes,6,opt,name=subject_token_path,json=subjectTokenPath,proto3" json:"subject_token_path,omitempty"`
	// Type of the subject token.
	SubjectTokenType string `protobuf:"bytes,7,opt,name=subject_token_type,json=subjectTokenType,proto3" json:"subject_token_type,omitempty"`
	// The path of actor token, a security token that represents the identity
	// of the acting party. The acting party is authorized to use the
	// requested security token and act on behalf of the subject.
	ActorTokenPath string `protobuf:"bytes,8,opt,name=actor_token_path,json=actorTokenPath,proto3" json:"actor_token_path,omitempty"`
	// Type of the actor token.
	ActorTokenType string `protobuf:"bytes,9,opt,name=actor_token_type,json=actorTokenType,proto3" json:"actor_token_type,omitempty"`
	// contains filtered or unexported fields
}

Security token service configuration that allows Google gRPC to fetch security token from an OAuth 2.0 authorization server. See https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16 and https://github.com/grpc/grpc/pull/19587. [#next-free-field: 10]

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetActorTokenPath

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetActorTokenType

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetAudience

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetRequestedTokenType

func (x *GrpcService_GoogleGrpc_CallCredentials_StsService) GetRequestedTokenType() string

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetResource

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetScope

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetSubjectTokenPath

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetSubjectTokenType

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetTokenExchangeServiceUri

func (x *GrpcService_GoogleGrpc_CallCredentials_StsService) GetTokenExchangeServiceUri() string

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) ProtoMessage

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) ProtoReflect

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) Reset

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetActorTokenPath

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetActorTokenType

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetAudience

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetRequestedTokenType

func (x *GrpcService_GoogleGrpc_CallCredentials_StsService) SetRequestedTokenType(v string)

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetResource

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetScope

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetSubjectTokenPath

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetSubjectTokenType

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) SetTokenExchangeServiceUri

func (x *GrpcService_GoogleGrpc_CallCredentials_StsService) SetTokenExchangeServiceUri(v string)

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) String

type GrpcService_GoogleGrpc_CallCredentials_StsService_

type GrpcService_GoogleGrpc_CallCredentials_StsService_ struct {
	// Custom security token service which implements OAuth 2.0 token exchange.
	// https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
	// See https://github.com/grpc/grpc/pull/19587.
	StsService *GrpcService_GoogleGrpc_CallCredentials_StsService `protobuf:"bytes,7,opt,name=sts_service,json=stsService,proto3,oneof"`
}

type GrpcService_GoogleGrpc_CallCredentials_StsService_builder

type GrpcService_GoogleGrpc_CallCredentials_StsService_builder struct {

	// URI of the token exchange service that handles token exchange requests.
	// [#comment:TODO(asraa): Add URI validation when implemented. Tracked by
	// https://github.com/bufbuild/protoc-gen-validate/issues/303]
	TokenExchangeServiceUri string
	// Location of the target service or resource where the client
	// intends to use the requested security token.
	Resource string
	// Logical name of the target service where the client intends to
	// use the requested security token.
	Audience string
	// The desired scope of the requested security token in the
	// context of the service or resource where the token will be used.
	Scope string
	// Type of the requested security token.
	RequestedTokenType string
	// The path of subject token, a security token that represents the
	// identity of the party on behalf of whom the request is being made.
	SubjectTokenPath string
	// Type of the subject token.
	SubjectTokenType string
	// The path of actor token, a security token that represents the identity
	// of the acting party. The acting party is authorized to use the
	// requested security token and act on behalf of the subject.
	ActorTokenPath string
	// Type of the actor token.
	ActorTokenType string
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_CallCredentials_StsService_builder) Build

type GrpcService_GoogleGrpc_CallCredentials_builder

type GrpcService_GoogleGrpc_CallCredentials_builder struct {

	// Fields of oneof CredentialSpecifier:
	// Access token credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#ad3a80da696ffdaea943f0f858d7a360d.
	AccessToken *string
	// Google Compute Engine credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
	GoogleComputeEngine *emptypb.Empty
	// Google refresh token credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a96901c997b91bc6513b08491e0dca37c.
	GoogleRefreshToken *string
	// Service Account JWT Access credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a92a9f959d6102461f66ee973d8e9d3aa.
	ServiceAccountJwtAccess *GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials
	// Google IAM credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a9fc1fc101b41e680d47028166e76f9d0.
	GoogleIam *GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials
	// Custom authenticator credentials.
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a823c6a4b19ffc71fb33e90154ee2ad07.
	// https://grpc.io/docs/guides/auth.html#extending-grpc-to-support-other-authentication-mechanisms.
	FromPlugin *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin
	// Custom security token service which implements OAuth 2.0 token exchange.
	// https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
	// See https://github.com/grpc/grpc/pull/19587.
	StsService *GrpcService_GoogleGrpc_CallCredentials_StsService
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_CallCredentials_builder) Build

type GrpcService_GoogleGrpc_ChannelCredentials

type GrpcService_GoogleGrpc_ChannelCredentials struct {

	// Types that are valid to be assigned to CredentialSpecifier:
	//
	//	*GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials
	//	*GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault
	//	*GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials
	CredentialSpecifier isGrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier `protobuf_oneof:"credential_specifier"`
	// contains filtered or unexported fields
}

See https://grpc.io/docs/guides/auth.html#credential-types to understand Channel and Call credential types.

func (*GrpcService_GoogleGrpc_ChannelCredentials) ClearCredentialSpecifier

func (x *GrpcService_GoogleGrpc_ChannelCredentials) ClearCredentialSpecifier()

func (*GrpcService_GoogleGrpc_ChannelCredentials) ClearGoogleDefault

func (x *GrpcService_GoogleGrpc_ChannelCredentials) ClearGoogleDefault()

func (*GrpcService_GoogleGrpc_ChannelCredentials) ClearLocalCredentials

func (x *GrpcService_GoogleGrpc_ChannelCredentials) ClearLocalCredentials()

func (*GrpcService_GoogleGrpc_ChannelCredentials) ClearSslCredentials

func (x *GrpcService_GoogleGrpc_ChannelCredentials) ClearSslCredentials()

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetCredentialSpecifier

func (x *GrpcService_GoogleGrpc_ChannelCredentials) GetCredentialSpecifier() isGrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetGoogleDefault

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetLocalCredentials

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetSslCredentials

func (*GrpcService_GoogleGrpc_ChannelCredentials) HasCredentialSpecifier

func (x *GrpcService_GoogleGrpc_ChannelCredentials) HasCredentialSpecifier() bool

func (*GrpcService_GoogleGrpc_ChannelCredentials) HasGoogleDefault

func (x *GrpcService_GoogleGrpc_ChannelCredentials) HasGoogleDefault() bool

func (*GrpcService_GoogleGrpc_ChannelCredentials) HasLocalCredentials

func (x *GrpcService_GoogleGrpc_ChannelCredentials) HasLocalCredentials() bool

func (*GrpcService_GoogleGrpc_ChannelCredentials) HasSslCredentials

func (x *GrpcService_GoogleGrpc_ChannelCredentials) HasSslCredentials() bool

func (*GrpcService_GoogleGrpc_ChannelCredentials) ProtoMessage

func (*GrpcService_GoogleGrpc_ChannelCredentials) ProtoReflect

func (*GrpcService_GoogleGrpc_ChannelCredentials) Reset

func (*GrpcService_GoogleGrpc_ChannelCredentials) SetGoogleDefault

func (*GrpcService_GoogleGrpc_ChannelCredentials) SetLocalCredentials

func (*GrpcService_GoogleGrpc_ChannelCredentials) SetSslCredentials

func (*GrpcService_GoogleGrpc_ChannelCredentials) String

func (*GrpcService_GoogleGrpc_ChannelCredentials) WhichCredentialSpecifier

func (x *GrpcService_GoogleGrpc_ChannelCredentials) WhichCredentialSpecifier() case_GrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier

type GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault

type GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault struct {
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
	GoogleDefault *emptypb.Empty `protobuf:"bytes,2,opt,name=google_default,json=googleDefault,proto3,oneof"`
}

type GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials

type GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials struct {
	LocalCredentials *GrpcService_GoogleGrpc_GoogleLocalCredentials `protobuf:"bytes,3,opt,name=local_credentials,json=localCredentials,proto3,oneof"`
}

type GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials

type GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials struct {
	SslCredentials *GrpcService_GoogleGrpc_SslCredentials `protobuf:"bytes,1,opt,name=ssl_credentials,json=sslCredentials,proto3,oneof"`
}

type GrpcService_GoogleGrpc_ChannelCredentials_builder

type GrpcService_GoogleGrpc_ChannelCredentials_builder struct {

	// Fields of oneof CredentialSpecifier:
	SslCredentials *GrpcService_GoogleGrpc_SslCredentials
	// https://grpc.io/grpc/cpp/namespacegrpc.html#a6beb3ac70ff94bd2ebbd89b8f21d1f61
	GoogleDefault    *emptypb.Empty
	LocalCredentials *GrpcService_GoogleGrpc_GoogleLocalCredentials
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_ChannelCredentials_builder) Build

type GrpcService_GoogleGrpc_GoogleLocalCredentials

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

Local channel credentials. Only UDS is supported for now. See https://github.com/grpc/grpc/pull/15909.

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) ProtoMessage

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) ProtoReflect

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) Reset

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) String

type GrpcService_GoogleGrpc_GoogleLocalCredentials_builder

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

func (GrpcService_GoogleGrpc_GoogleLocalCredentials_builder) Build

type GrpcService_GoogleGrpc_SslCredentials

type GrpcService_GoogleGrpc_SslCredentials struct {

	// PEM encoded server root certificates.
	RootCerts *DataSource `protobuf:"bytes,1,opt,name=root_certs,json=rootCerts,proto3" json:"root_certs,omitempty"`
	// PEM encoded client private key.
	PrivateKey *DataSource `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
	// PEM encoded client certificate chain.
	CertChain *DataSource `protobuf:"bytes,3,opt,name=cert_chain,json=certChain,proto3" json:"cert_chain,omitempty"`
	// contains filtered or unexported fields
}

See https://grpc.io/grpc/cpp/structgrpc_1_1_ssl_credentials_options.html.

func (*GrpcService_GoogleGrpc_SslCredentials) ClearCertChain

func (x *GrpcService_GoogleGrpc_SslCredentials) ClearCertChain()

func (*GrpcService_GoogleGrpc_SslCredentials) ClearPrivateKey

func (x *GrpcService_GoogleGrpc_SslCredentials) ClearPrivateKey()

func (*GrpcService_GoogleGrpc_SslCredentials) ClearRootCerts

func (x *GrpcService_GoogleGrpc_SslCredentials) ClearRootCerts()

func (*GrpcService_GoogleGrpc_SslCredentials) GetCertChain

func (*GrpcService_GoogleGrpc_SslCredentials) GetPrivateKey

func (*GrpcService_GoogleGrpc_SslCredentials) GetRootCerts

func (*GrpcService_GoogleGrpc_SslCredentials) HasCertChain

func (x *GrpcService_GoogleGrpc_SslCredentials) HasCertChain() bool

func (*GrpcService_GoogleGrpc_SslCredentials) HasPrivateKey

func (x *GrpcService_GoogleGrpc_SslCredentials) HasPrivateKey() bool

func (*GrpcService_GoogleGrpc_SslCredentials) HasRootCerts

func (x *GrpcService_GoogleGrpc_SslCredentials) HasRootCerts() bool

func (*GrpcService_GoogleGrpc_SslCredentials) ProtoMessage

func (*GrpcService_GoogleGrpc_SslCredentials) ProtoMessage()

func (*GrpcService_GoogleGrpc_SslCredentials) ProtoReflect

func (*GrpcService_GoogleGrpc_SslCredentials) Reset

func (*GrpcService_GoogleGrpc_SslCredentials) SetCertChain

func (*GrpcService_GoogleGrpc_SslCredentials) SetPrivateKey

func (*GrpcService_GoogleGrpc_SslCredentials) SetRootCerts

func (*GrpcService_GoogleGrpc_SslCredentials) String

type GrpcService_GoogleGrpc_SslCredentials_builder

type GrpcService_GoogleGrpc_SslCredentials_builder struct {

	// PEM encoded server root certificates.
	RootCerts *DataSource
	// PEM encoded client private key.
	PrivateKey *DataSource
	// PEM encoded client certificate chain.
	CertChain *DataSource
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_SslCredentials_builder) Build

type GrpcService_GoogleGrpc_builder

type GrpcService_GoogleGrpc_builder struct {

	// The target URI when using the `Google C++ gRPC client
	// <https://github.com/grpc/grpc>`_. SSL credentials will be supplied in
	// :ref:`channel_credentials <envoy_api_field_core.GrpcService.GoogleGrpc.channel_credentials>`.
	TargetUri          string
	ChannelCredentials *GrpcService_GoogleGrpc_ChannelCredentials
	// A set of call credentials that can be composed with `channel credentials
	// <https://grpc.io/docs/guides/auth.html#credential-types>`_.
	CallCredentials []*GrpcService_GoogleGrpc_CallCredentials
	// The human readable prefix to use when emitting statistics for the gRPC
	// service.
	//
	// .. csv-table::
	//
	//	:header: Name, Type, Description
	//	:widths: 1, 1, 2
	//
	//	streams_total, Counter, Total number of streams opened
	//	streams_closed_<gRPC status code>, Counter, Total streams closed with <gRPC status code>
	StatPrefix string
	// The name of the Google gRPC credentials factory to use. This must have been registered with
	// Envoy. If this is empty, a default credentials factory will be used that sets up channel
	// credentials based on other configuration parameters.
	CredentialsFactoryName string
	// Additional configuration for site-specific customizations of the Google
	// gRPC library.
	Config *structpb.Struct
	// contains filtered or unexported fields
}

func (GrpcService_GoogleGrpc_builder) Build

type GrpcService_builder

type GrpcService_builder struct {

	// Fields of oneof TargetSpecifier:
	// Envoy's in-built gRPC client.
	// See the :ref:`gRPC services overview <arch_overview_grpc_services>`
	// documentation for discussion on gRPC client selection.
	EnvoyGrpc *GrpcService_EnvoyGrpc
	// `Google C++ gRPC client <https://github.com/grpc/grpc>`_
	// See the :ref:`gRPC services overview <arch_overview_grpc_services>`
	// documentation for discussion on gRPC client selection.
	GoogleGrpc *GrpcService_GoogleGrpc
	// -- end of TargetSpecifier
	// The timeout for the gRPC request. This is the timeout for a specific
	// request.
	Timeout *durationpb.Duration
	// Additional metadata to include in streams initiated to the GrpcService.
	// This can be used for scenarios in which additional ad hoc authorization
	// headers (e.g. “x-foo-bar: baz-key“) are to be injected.
	InitialMetadata []*HeaderValue
	// contains filtered or unexported fields
}

func (GrpcService_builder) Build

func (b0 GrpcService_builder) Build() *GrpcService

type HeaderMap

type HeaderMap struct {
	Headers []*HeaderValue `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
	// contains filtered or unexported fields
}

Wrapper for a set of headers.

func (*HeaderMap) GetHeaders

func (x *HeaderMap) GetHeaders() []*HeaderValue

func (*HeaderMap) ProtoMessage

func (*HeaderMap) ProtoMessage()

func (*HeaderMap) ProtoReflect

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

func (*HeaderMap) Reset

func (x *HeaderMap) Reset()

func (*HeaderMap) SetHeaders

func (x *HeaderMap) SetHeaders(v []*HeaderValue)

func (*HeaderMap) String

func (x *HeaderMap) String() string

type HeaderMap_builder

type HeaderMap_builder struct {
	Headers []*HeaderValue
	// contains filtered or unexported fields
}

func (HeaderMap_builder) Build

func (b0 HeaderMap_builder) Build() *HeaderMap

type HeaderValue

type HeaderValue struct {

	// Header name.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Header value.
	//
	// The same :ref:`format specifier <config_access_log_format>` as used for
	// :ref:`HTTP access logging <config_access_log>` applies here, however
	// unknown header values are replaced with the empty string instead of `-`.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

Header name/value pair.

func (*HeaderValue) GetKey

func (x *HeaderValue) GetKey() string

func (*HeaderValue) GetValue

func (x *HeaderValue) GetValue() string

func (*HeaderValue) ProtoMessage

func (*HeaderValue) ProtoMessage()

func (*HeaderValue) ProtoReflect

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

func (*HeaderValue) Reset

func (x *HeaderValue) Reset()

func (*HeaderValue) SetKey

func (x *HeaderValue) SetKey(v string)

func (*HeaderValue) SetValue

func (x *HeaderValue) SetValue(v string)

func (*HeaderValue) String

func (x *HeaderValue) String() string

type HeaderValueOption

type HeaderValueOption struct {

	// Header name/value pair that this option applies to.
	Header *HeaderValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	// Should the value be appended? If true (default), the value is appended to
	// existing values.
	Append *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=append,proto3" json:"append,omitempty"`
	// contains filtered or unexported fields
}

Header name/value pair plus option to control append behavior.

func (*HeaderValueOption) ClearAppend

func (x *HeaderValueOption) ClearAppend()

func (*HeaderValueOption) ClearHeader

func (x *HeaderValueOption) ClearHeader()

func (*HeaderValueOption) GetAppend

func (x *HeaderValueOption) GetAppend() *wrapperspb.BoolValue

func (*HeaderValueOption) GetHeader

func (x *HeaderValueOption) GetHeader() *HeaderValue

func (*HeaderValueOption) HasAppend

func (x *HeaderValueOption) HasAppend() bool

func (*HeaderValueOption) HasHeader

func (x *HeaderValueOption) HasHeader() bool

func (*HeaderValueOption) ProtoMessage

func (*HeaderValueOption) ProtoMessage()

func (*HeaderValueOption) ProtoReflect

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

func (*HeaderValueOption) Reset

func (x *HeaderValueOption) Reset()

func (*HeaderValueOption) SetAppend

func (x *HeaderValueOption) SetAppend(v *wrapperspb.BoolValue)

func (*HeaderValueOption) SetHeader

func (x *HeaderValueOption) SetHeader(v *HeaderValue)

func (*HeaderValueOption) String

func (x *HeaderValueOption) String() string

type HeaderValueOption_builder

type HeaderValueOption_builder struct {

	// Header name/value pair that this option applies to.
	Header *HeaderValue
	// Should the value be appended? If true (default), the value is appended to
	// existing values.
	Append *wrapperspb.BoolValue
	// contains filtered or unexported fields
}

func (HeaderValueOption_builder) Build

type HeaderValue_builder

type HeaderValue_builder struct {

	// Header name.
	Key string
	// Header value.
	//
	// The same :ref:`format specifier <config_access_log_format>` as used for
	// :ref:`HTTP access logging <config_access_log>` applies here, however
	// unknown header values are replaced with the empty string instead of `-`.
	Value string
	// contains filtered or unexported fields
}

func (HeaderValue_builder) Build

func (b0 HeaderValue_builder) Build() *HeaderValue

type HealthCheck

type HealthCheck struct {

	// The time to wait for a health check response. If the timeout is reached the
	// health check attempt will be considered a failure.
	Timeout *durationpb.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// The interval between health checks.
	Interval *durationpb.Duration `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"`
	// An optional jitter amount in milliseconds. If specified, Envoy will start health
	// checking after for a random time in ms between 0 and initial_jitter. This only
	// applies to the first health check.
	InitialJitter *durationpb.Duration `protobuf:"bytes,20,opt,name=initial_jitter,json=initialJitter,proto3" json:"initial_jitter,omitempty"`
	// An optional jitter amount in milliseconds. If specified, during every
	// interval Envoy will add interval_jitter to the wait time.
	IntervalJitter *durationpb.Duration `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"`
	// An optional jitter amount as a percentage of interval_ms. If specified,
	// during every interval Envoy will add interval_ms *
	// interval_jitter_percent / 100 to the wait time.
	//
	// If interval_jitter_ms and interval_jitter_percent are both set, both of
	// them will be used to increase the wait time.
	IntervalJitterPercent uint32 `` /* 128-byte string literal not displayed */
	// The number of unhealthy health checks required before a host is marked
	// unhealthy. Note that for *http* health checking if a host responds with 503
	// this threshold is ignored and the host is considered unhealthy immediately.
	UnhealthyThreshold *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=unhealthy_threshold,json=unhealthyThreshold,proto3" json:"unhealthy_threshold,omitempty"`
	// The number of healthy health checks required before a host is marked
	// healthy. Note that during startup, only a single successful health check is
	// required to mark a host healthy.
	HealthyThreshold *wrapperspb.UInt32Value `protobuf:"bytes,5,opt,name=healthy_threshold,json=healthyThreshold,proto3" json:"healthy_threshold,omitempty"`
	// [#not-implemented-hide:] Non-serving port for health checking.
	AltPort *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=alt_port,json=altPort,proto3" json:"alt_port,omitempty"`
	// Reuse health check connection between health checks. Default is true.
	ReuseConnection *wrapperspb.BoolValue `protobuf:"bytes,7,opt,name=reuse_connection,json=reuseConnection,proto3" json:"reuse_connection,omitempty"`
	// Types that are valid to be assigned to HealthChecker:
	//
	//	*HealthCheck_HttpHealthCheck_
	//	*HealthCheck_TcpHealthCheck_
	//	*HealthCheck_GrpcHealthCheck_
	//	*HealthCheck_CustomHealthCheck_
	HealthChecker isHealthCheck_HealthChecker `protobuf_oneof:"health_checker"`
	// The "no traffic interval" is a special health check interval that is used when a cluster has
	// never had traffic routed to it. This lower interval allows cluster information to be kept up to
	// date, without sending a potentially large amount of active health checking traffic for no
	// reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
	// standard health check interval that is defined. Note that this interval takes precedence over
	// any other.
	//
	// The default value for "no traffic interval" is 60 seconds.
	NoTrafficInterval *durationpb.Duration `protobuf:"bytes,12,opt,name=no_traffic_interval,json=noTrafficInterval,proto3" json:"no_traffic_interval,omitempty"`
	// The "unhealthy interval" is a health check interval that is used for hosts that are marked as
	// unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
	// standard health check interval that is defined.
	//
	// The default value for "unhealthy interval" is the same as "interval".
	UnhealthyInterval *durationpb.Duration `protobuf:"bytes,14,opt,name=unhealthy_interval,json=unhealthyInterval,proto3" json:"unhealthy_interval,omitempty"`
	// The "unhealthy edge interval" is a special health check interval that is used for the first
	// health check right after a host is marked as unhealthy. For subsequent health checks
	// Envoy will shift back to using either "unhealthy interval" if present or the standard health
	// check interval that is defined.
	//
	// The default value for "unhealthy edge interval" is the same as "unhealthy interval".
	UnhealthyEdgeInterval *durationpb.Duration `` /* 127-byte string literal not displayed */
	// The "healthy edge interval" is a special health check interval that is used for the first
	// health check right after a host is marked as healthy. For subsequent health checks
	// Envoy will shift back to using the standard health check interval that is defined.
	//
	// The default value for "healthy edge interval" is the same as the default interval.
	HealthyEdgeInterval *durationpb.Duration `protobuf:"bytes,16,opt,name=healthy_edge_interval,json=healthyEdgeInterval,proto3" json:"healthy_edge_interval,omitempty"`
	// Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
	// If empty, no event log will be written.
	EventLogPath string `protobuf:"bytes,17,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"`
	// [#not-implemented-hide:]
	// The gRPC service for the health check event service.
	// If empty, health check events won't be sent to a remote endpoint.
	EventService *EventServiceConfig `protobuf:"bytes,22,opt,name=event_service,json=eventService,proto3" json:"event_service,omitempty"`
	// If set to true, health check failure events will always be logged. If set to false, only the
	// initial health check failure event will be logged.
	// The default value is false.
	AlwaysLogHealthCheckFailures bool `` /* 153-byte string literal not displayed */
	// This allows overriding the cluster TLS settings, just for health check connections.
	TlsOptions *HealthCheck_TlsOptions `protobuf:"bytes,21,opt,name=tls_options,json=tlsOptions,proto3" json:"tls_options,omitempty"`
	// contains filtered or unexported fields
}

[#next-free-field: 23]

func (*HealthCheck) ClearAltPort

func (x *HealthCheck) ClearAltPort()

func (*HealthCheck) ClearCustomHealthCheck

func (x *HealthCheck) ClearCustomHealthCheck()

func (*HealthCheck) ClearEventService

func (x *HealthCheck) ClearEventService()

func (*HealthCheck) ClearGrpcHealthCheck

func (x *HealthCheck) ClearGrpcHealthCheck()

func (*HealthCheck) ClearHealthChecker

func (x *HealthCheck) ClearHealthChecker()

func (*HealthCheck) ClearHealthyEdgeInterval

func (x *HealthCheck) ClearHealthyEdgeInterval()

func (*HealthCheck) ClearHealthyThreshold

func (x *HealthCheck) ClearHealthyThreshold()

func (*HealthCheck) ClearHttpHealthCheck

func (x *HealthCheck) ClearHttpHealthCheck()

func (*HealthCheck) ClearInitialJitter

func (x *HealthCheck) ClearInitialJitter()

func (*HealthCheck) ClearInterval

func (x *HealthCheck) ClearInterval()

func (*HealthCheck) ClearIntervalJitter

func (x *HealthCheck) ClearIntervalJitter()

func (*HealthCheck) ClearNoTrafficInterval

func (x *HealthCheck) ClearNoTrafficInterval()

func (*HealthCheck) ClearReuseConnection

func (x *HealthCheck) ClearReuseConnection()

func (*HealthCheck) ClearTcpHealthCheck

func (x *HealthCheck) ClearTcpHealthCheck()

func (*HealthCheck) ClearTimeout

func (x *HealthCheck) ClearTimeout()

func (*HealthCheck) ClearTlsOptions

func (x *HealthCheck) ClearTlsOptions()

func (*HealthCheck) ClearUnhealthyEdgeInterval

func (x *HealthCheck) ClearUnhealthyEdgeInterval()

func (*HealthCheck) ClearUnhealthyInterval

func (x *HealthCheck) ClearUnhealthyInterval()

func (*HealthCheck) ClearUnhealthyThreshold

func (x *HealthCheck) ClearUnhealthyThreshold()

func (*HealthCheck) GetAltPort

func (x *HealthCheck) GetAltPort() *wrapperspb.UInt32Value

func (*HealthCheck) GetAlwaysLogHealthCheckFailures

func (x *HealthCheck) GetAlwaysLogHealthCheckFailures() bool

func (*HealthCheck) GetCustomHealthCheck

func (x *HealthCheck) GetCustomHealthCheck() *HealthCheck_CustomHealthCheck

func (*HealthCheck) GetEventLogPath

func (x *HealthCheck) GetEventLogPath() string

func (*HealthCheck) GetEventService

func (x *HealthCheck) GetEventService() *EventServiceConfig

func (*HealthCheck) GetGrpcHealthCheck

func (x *HealthCheck) GetGrpcHealthCheck() *HealthCheck_GrpcHealthCheck

func (*HealthCheck) GetHealthChecker

func (x *HealthCheck) GetHealthChecker() isHealthCheck_HealthChecker

func (*HealthCheck) GetHealthyEdgeInterval

func (x *HealthCheck) GetHealthyEdgeInterval() *durationpb.Duration

func (*HealthCheck) GetHealthyThreshold

func (x *HealthCheck) GetHealthyThreshold() *wrapperspb.UInt32Value

func (*HealthCheck) GetHttpHealthCheck

func (x *HealthCheck) GetHttpHealthCheck() *HealthCheck_HttpHealthCheck

func (*HealthCheck) GetInitialJitter

func (x *HealthCheck) GetInitialJitter() *durationpb.Duration

func (*HealthCheck) GetInterval

func (x *HealthCheck) GetInterval() *durationpb.Duration

func (*HealthCheck) GetIntervalJitter

func (x *HealthCheck) GetIntervalJitter() *durationpb.Duration

func (*HealthCheck) GetIntervalJitterPercent

func (x *HealthCheck) GetIntervalJitterPercent() uint32

func (*HealthCheck) GetNoTrafficInterval

func (x *HealthCheck) GetNoTrafficInterval() *durationpb.Duration

func (*HealthCheck) GetReuseConnection

func (x *HealthCheck) GetReuseConnection() *wrapperspb.BoolValue

func (*HealthCheck) GetTcpHealthCheck

func (x *HealthCheck) GetTcpHealthCheck() *HealthCheck_TcpHealthCheck

func (*HealthCheck) GetTimeout

func (x *HealthCheck) GetTimeout() *durationpb.Duration

func (*HealthCheck) GetTlsOptions

func (x *HealthCheck) GetTlsOptions() *HealthCheck_TlsOptions

func (*HealthCheck) GetUnhealthyEdgeInterval

func (x *HealthCheck) GetUnhealthyEdgeInterval() *durationpb.Duration

func (*HealthCheck) GetUnhealthyInterval

func (x *HealthCheck) GetUnhealthyInterval() *durationpb.Duration

func (*HealthCheck) GetUnhealthyThreshold

func (x *HealthCheck) GetUnhealthyThreshold() *wrapperspb.UInt32Value

func (*HealthCheck) HasAltPort

func (x *HealthCheck) HasAltPort() bool

func (*HealthCheck) HasCustomHealthCheck

func (x *HealthCheck) HasCustomHealthCheck() bool

func (*HealthCheck) HasEventService

func (x *HealthCheck) HasEventService() bool

func (*HealthCheck) HasGrpcHealthCheck

func (x *HealthCheck) HasGrpcHealthCheck() bool

func (*HealthCheck) HasHealthChecker

func (x *HealthCheck) HasHealthChecker() bool

func (*HealthCheck) HasHealthyEdgeInterval

func (x *HealthCheck) HasHealthyEdgeInterval() bool

func (*HealthCheck) HasHealthyThreshold

func (x *HealthCheck) HasHealthyThreshold() bool

func (*HealthCheck) HasHttpHealthCheck

func (x *HealthCheck) HasHttpHealthCheck() bool

func (*HealthCheck) HasInitialJitter

func (x *HealthCheck) HasInitialJitter() bool

func (*HealthCheck) HasInterval

func (x *HealthCheck) HasInterval() bool

func (*HealthCheck) HasIntervalJitter

func (x *HealthCheck) HasIntervalJitter() bool

func (*HealthCheck) HasNoTrafficInterval

func (x *HealthCheck) HasNoTrafficInterval() bool

func (*HealthCheck) HasReuseConnection

func (x *HealthCheck) HasReuseConnection() bool

func (*HealthCheck) HasTcpHealthCheck

func (x *HealthCheck) HasTcpHealthCheck() bool

func (*HealthCheck) HasTimeout

func (x *HealthCheck) HasTimeout() bool

func (*HealthCheck) HasTlsOptions

func (x *HealthCheck) HasTlsOptions() bool

func (*HealthCheck) HasUnhealthyEdgeInterval

func (x *HealthCheck) HasUnhealthyEdgeInterval() bool

func (*HealthCheck) HasUnhealthyInterval

func (x *HealthCheck) HasUnhealthyInterval() bool

func (*HealthCheck) HasUnhealthyThreshold

func (x *HealthCheck) HasUnhealthyThreshold() bool

func (*HealthCheck) ProtoMessage

func (*HealthCheck) ProtoMessage()

func (*HealthCheck) ProtoReflect

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

func (*HealthCheck) Reset

func (x *HealthCheck) Reset()

func (*HealthCheck) SetAltPort

func (x *HealthCheck) SetAltPort(v *wrapperspb.UInt32Value)

func (*HealthCheck) SetAlwaysLogHealthCheckFailures

func (x *HealthCheck) SetAlwaysLogHealthCheckFailures(v bool)

func (*HealthCheck) SetCustomHealthCheck

func (x *HealthCheck) SetCustomHealthCheck(v *HealthCheck_CustomHealthCheck)

func (*HealthCheck) SetEventLogPath

func (x *HealthCheck) SetEventLogPath(v string)

func (*HealthCheck) SetEventService

func (x *HealthCheck) SetEventService(v *EventServiceConfig)

func (*HealthCheck) SetGrpcHealthCheck

func (x *HealthCheck) SetGrpcHealthCheck(v *HealthCheck_GrpcHealthCheck)

func (*HealthCheck) SetHealthyEdgeInterval

func (x *HealthCheck) SetHealthyEdgeInterval(v *durationpb.Duration)

func (*HealthCheck) SetHealthyThreshold

func (x *HealthCheck) SetHealthyThreshold(v *wrapperspb.UInt32Value)

func (*HealthCheck) SetHttpHealthCheck

func (x *HealthCheck) SetHttpHealthCheck(v *HealthCheck_HttpHealthCheck)

func (*HealthCheck) SetInitialJitter

func (x *HealthCheck) SetInitialJitter(v *durationpb.Duration)

func (*HealthCheck) SetInterval

func (x *HealthCheck) SetInterval(v *durationpb.Duration)

func (*HealthCheck) SetIntervalJitter

func (x *HealthCheck) SetIntervalJitter(v *durationpb.Duration)

func (*HealthCheck) SetIntervalJitterPercent

func (x *HealthCheck) SetIntervalJitterPercent(v uint32)

func (*HealthCheck) SetNoTrafficInterval

func (x *HealthCheck) SetNoTrafficInterval(v *durationpb.Duration)

func (*HealthCheck) SetReuseConnection

func (x *HealthCheck) SetReuseConnection(v *wrapperspb.BoolValue)

func (*HealthCheck) SetTcpHealthCheck

func (x *HealthCheck) SetTcpHealthCheck(v *HealthCheck_TcpHealthCheck)

func (*HealthCheck) SetTimeout

func (x *HealthCheck) SetTimeout(v *durationpb.Duration)

func (*HealthCheck) SetTlsOptions

func (x *HealthCheck) SetTlsOptions(v *HealthCheck_TlsOptions)

func (*HealthCheck) SetUnhealthyEdgeInterval

func (x *HealthCheck) SetUnhealthyEdgeInterval(v *durationpb.Duration)

func (*HealthCheck) SetUnhealthyInterval

func (x *HealthCheck) SetUnhealthyInterval(v *durationpb.Duration)

func (*HealthCheck) SetUnhealthyThreshold

func (x *HealthCheck) SetUnhealthyThreshold(v *wrapperspb.UInt32Value)

func (*HealthCheck) String

func (x *HealthCheck) String() string

func (*HealthCheck) WhichHealthChecker

func (x *HealthCheck) WhichHealthChecker() case_HealthCheck_HealthChecker

type HealthCheck_CustomHealthCheck

type HealthCheck_CustomHealthCheck struct {

	// The registered name of the custom health checker.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// A custom health checker specific configuration which depends on the custom health checker
	// being instantiated. See :api:`envoy/config/health_checker` for reference.
	//
	// Types that are valid to be assigned to ConfigType:
	//
	//	*HealthCheck_CustomHealthCheck_Config
	//	*HealthCheck_CustomHealthCheck_TypedConfig
	ConfigType isHealthCheck_CustomHealthCheck_ConfigType `protobuf_oneof:"config_type"`
	// contains filtered or unexported fields
}

Custom health check.

func (*HealthCheck_CustomHealthCheck) ClearConfig deprecated

func (x *HealthCheck_CustomHealthCheck) ClearConfig()

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_CustomHealthCheck) ClearConfigType

func (x *HealthCheck_CustomHealthCheck) ClearConfigType()

func (*HealthCheck_CustomHealthCheck) ClearTypedConfig

func (x *HealthCheck_CustomHealthCheck) ClearTypedConfig()

func (*HealthCheck_CustomHealthCheck) GetConfig deprecated

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_CustomHealthCheck) GetConfigType

func (x *HealthCheck_CustomHealthCheck) GetConfigType() isHealthCheck_CustomHealthCheck_ConfigType

func (*HealthCheck_CustomHealthCheck) GetName

func (*HealthCheck_CustomHealthCheck) GetTypedConfig

func (x *HealthCheck_CustomHealthCheck) GetTypedConfig() *anypb.Any

func (*HealthCheck_CustomHealthCheck) HasConfig deprecated

func (x *HealthCheck_CustomHealthCheck) HasConfig() bool

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_CustomHealthCheck) HasConfigType

func (x *HealthCheck_CustomHealthCheck) HasConfigType() bool

func (*HealthCheck_CustomHealthCheck) HasTypedConfig

func (x *HealthCheck_CustomHealthCheck) HasTypedConfig() bool

func (*HealthCheck_CustomHealthCheck) ProtoMessage

func (*HealthCheck_CustomHealthCheck) ProtoMessage()

func (*HealthCheck_CustomHealthCheck) ProtoReflect

func (*HealthCheck_CustomHealthCheck) Reset

func (x *HealthCheck_CustomHealthCheck) Reset()

func (*HealthCheck_CustomHealthCheck) SetConfig deprecated

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_CustomHealthCheck) SetName

func (x *HealthCheck_CustomHealthCheck) SetName(v string)

func (*HealthCheck_CustomHealthCheck) SetTypedConfig

func (x *HealthCheck_CustomHealthCheck) SetTypedConfig(v *anypb.Any)

func (*HealthCheck_CustomHealthCheck) String

func (*HealthCheck_CustomHealthCheck) WhichConfigType

func (x *HealthCheck_CustomHealthCheck) WhichConfigType() case_HealthCheck_CustomHealthCheck_ConfigType

type HealthCheck_CustomHealthCheck_

type HealthCheck_CustomHealthCheck_ struct {
	// Custom health check.
	CustomHealthCheck *HealthCheck_CustomHealthCheck `protobuf:"bytes,13,opt,name=custom_health_check,json=customHealthCheck,proto3,oneof"`
}

type HealthCheck_CustomHealthCheck_Config

type HealthCheck_CustomHealthCheck_Config struct {
	// Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.
	Config *structpb.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
}

type HealthCheck_CustomHealthCheck_TypedConfig

type HealthCheck_CustomHealthCheck_TypedConfig struct {
	TypedConfig *anypb.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
}

type HealthCheck_CustomHealthCheck_builder

type HealthCheck_CustomHealthCheck_builder struct {

	// The registered name of the custom health checker.
	Name string

	// Fields of oneof ConfigType:
	// Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.
	Config      *structpb.Struct
	TypedConfig *anypb.Any
	// contains filtered or unexported fields
}

func (HealthCheck_CustomHealthCheck_builder) Build

type HealthCheck_GrpcHealthCheck

type HealthCheck_GrpcHealthCheck struct {

	// An optional service name parameter which will be sent to gRPC service in
	// `grpc.health.v1.HealthCheckRequest
	// <https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto#L20>`_.
	// message. See `gRPC health-checking overview
	// <https://github.com/grpc/grpc/blob/master/doc/health-checking.md>`_ for more information.
	ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	// The value of the :authority header in the gRPC health check request. If
	// left empty (default value), the name of the cluster this health check is associated
	// with will be used. The authority header can be customized for a specific endpoint by setting
	// the :ref:`hostname <envoy_api_field_endpoint.Endpoint.HealthCheckConfig.hostname>` field.
	Authority string `protobuf:"bytes,2,opt,name=authority,proto3" json:"authority,omitempty"`
	// contains filtered or unexported fields
}

`grpc.health.v1.Health <https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto>`_-based healthcheck. See `gRPC doc <https://github.com/grpc/grpc/blob/master/doc/health-checking.md>`_ for details.

func (*HealthCheck_GrpcHealthCheck) GetAuthority

func (x *HealthCheck_GrpcHealthCheck) GetAuthority() string

func (*HealthCheck_GrpcHealthCheck) GetServiceName

func (x *HealthCheck_GrpcHealthCheck) GetServiceName() string

func (*HealthCheck_GrpcHealthCheck) ProtoMessage

func (*HealthCheck_GrpcHealthCheck) ProtoMessage()

func (*HealthCheck_GrpcHealthCheck) ProtoReflect

func (*HealthCheck_GrpcHealthCheck) Reset

func (x *HealthCheck_GrpcHealthCheck) Reset()

func (*HealthCheck_GrpcHealthCheck) SetAuthority

func (x *HealthCheck_GrpcHealthCheck) SetAuthority(v string)

func (*HealthCheck_GrpcHealthCheck) SetServiceName

func (x *HealthCheck_GrpcHealthCheck) SetServiceName(v string)

func (*HealthCheck_GrpcHealthCheck) String

func (x *HealthCheck_GrpcHealthCheck) String() string

type HealthCheck_GrpcHealthCheck_

type HealthCheck_GrpcHealthCheck_ struct {
	// gRPC health check.
	GrpcHealthCheck *HealthCheck_GrpcHealthCheck `protobuf:"bytes,11,opt,name=grpc_health_check,json=grpcHealthCheck,proto3,oneof"`
}

type HealthCheck_GrpcHealthCheck_builder

type HealthCheck_GrpcHealthCheck_builder struct {

	// An optional service name parameter which will be sent to gRPC service in
	// `grpc.health.v1.HealthCheckRequest
	// <https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto#L20>`_.
	// message. See `gRPC health-checking overview
	// <https://github.com/grpc/grpc/blob/master/doc/health-checking.md>`_ for more information.
	ServiceName string
	// The value of the :authority header in the gRPC health check request. If
	// left empty (default value), the name of the cluster this health check is associated
	// with will be used. The authority header can be customized for a specific endpoint by setting
	// the :ref:`hostname <envoy_api_field_endpoint.Endpoint.HealthCheckConfig.hostname>` field.
	Authority string
	// contains filtered or unexported fields
}

func (HealthCheck_GrpcHealthCheck_builder) Build

type HealthCheck_HttpHealthCheck

type HealthCheck_HttpHealthCheck struct {

	// The value of the host header in the HTTP health check request. If
	// left empty (default value), the name of the cluster this health check is associated
	// with will be used. The host header can be customized for a specific endpoint by setting the
	// :ref:`hostname <envoy_api_field_endpoint.Endpoint.HealthCheckConfig.hostname>` field.
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Specifies the HTTP path that will be requested during health checking. For example
	// */healthcheck*.
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// [#not-implemented-hide:] HTTP specific payload.
	Send *HealthCheck_Payload `protobuf:"bytes,3,opt,name=send,proto3" json:"send,omitempty"`
	// [#not-implemented-hide:] HTTP specific response.
	Receive *HealthCheck_Payload `protobuf:"bytes,4,opt,name=receive,proto3" json:"receive,omitempty"`
	// An optional service name parameter which is used to validate the identity of
	// the health checked cluster. See the :ref:`architecture overview
	// <arch_overview_health_checking_identity>` for more information.
	//
	// .. attention::
	//
	//	This field has been deprecated in favor of `service_name_matcher` for better flexibility
	//	over matching with service-cluster name.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.
	ServiceName string `protobuf:"bytes,5,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	// Specifies a list of HTTP headers that should be added to each request that is sent to the
	// health checked cluster. For more information, including details on header value syntax, see
	// the documentation on :ref:`custom request headers
	// <config_http_conn_man_headers_custom_request_headers>`.
	RequestHeadersToAdd []*HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
	// Specifies a list of HTTP headers that should be removed from each request that is sent to the
	// health checked cluster.
	RequestHeadersToRemove []string `` /* 131-byte string literal not displayed */
	// If set, health checks will be made using http/2.
	// Deprecated, use :ref:`codec_client_type
	// <envoy_api_field_core.HealthCheck.HttpHealthCheck.codec_client_type>` instead.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.
	UseHttp2 bool `protobuf:"varint,7,opt,name=use_http2,json=useHttp2,proto3" json:"use_http2,omitempty"`
	// Specifies a list of HTTP response statuses considered healthy. If provided, replaces default
	// 200-only policy - 200 must be included explicitly as needed. Ranges follow half-open
	// semantics of :ref:`Int64Range <envoy_api_msg_type.Int64Range>`. The start and end of each
	// range are required. Only statuses in the range [100, 600) are allowed.
	ExpectedStatuses []*_type.Int64Range `protobuf:"bytes,9,rep,name=expected_statuses,json=expectedStatuses,proto3" json:"expected_statuses,omitempty"`
	// Use specified application protocol for health checks.
	CodecClientType _type.CodecClientType `` /* 142-byte string literal not displayed */
	// An optional service name parameter which is used to validate the identity of
	// the health checked cluster using a :ref:`StringMatcher
	// <envoy_api_msg_type.matcher.StringMatcher>`. See the :ref:`architecture overview
	// <arch_overview_health_checking_identity>` for more information.
	ServiceNameMatcher *matcher.StringMatcher `protobuf:"bytes,11,opt,name=service_name_matcher,json=serviceNameMatcher,proto3" json:"service_name_matcher,omitempty"`
	// contains filtered or unexported fields
}

[#next-free-field: 12]

func (*HealthCheck_HttpHealthCheck) ClearReceive

func (x *HealthCheck_HttpHealthCheck) ClearReceive()

func (*HealthCheck_HttpHealthCheck) ClearSend

func (x *HealthCheck_HttpHealthCheck) ClearSend()

func (*HealthCheck_HttpHealthCheck) ClearServiceNameMatcher

func (x *HealthCheck_HttpHealthCheck) ClearServiceNameMatcher()

func (*HealthCheck_HttpHealthCheck) GetCodecClientType

func (x *HealthCheck_HttpHealthCheck) GetCodecClientType() _type.CodecClientType

func (*HealthCheck_HttpHealthCheck) GetExpectedStatuses

func (x *HealthCheck_HttpHealthCheck) GetExpectedStatuses() []*_type.Int64Range

func (*HealthCheck_HttpHealthCheck) GetHost

func (x *HealthCheck_HttpHealthCheck) GetHost() string

func (*HealthCheck_HttpHealthCheck) GetPath

func (x *HealthCheck_HttpHealthCheck) GetPath() string

func (*HealthCheck_HttpHealthCheck) GetReceive

func (*HealthCheck_HttpHealthCheck) GetRequestHeadersToAdd

func (x *HealthCheck_HttpHealthCheck) GetRequestHeadersToAdd() []*HeaderValueOption

func (*HealthCheck_HttpHealthCheck) GetRequestHeadersToRemove

func (x *HealthCheck_HttpHealthCheck) GetRequestHeadersToRemove() []string

func (*HealthCheck_HttpHealthCheck) GetSend

func (*HealthCheck_HttpHealthCheck) GetServiceName deprecated

func (x *HealthCheck_HttpHealthCheck) GetServiceName() string

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_HttpHealthCheck) GetServiceNameMatcher

func (x *HealthCheck_HttpHealthCheck) GetServiceNameMatcher() *matcher.StringMatcher

func (*HealthCheck_HttpHealthCheck) GetUseHttp2 deprecated

func (x *HealthCheck_HttpHealthCheck) GetUseHttp2() bool

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_HttpHealthCheck) HasReceive

func (x *HealthCheck_HttpHealthCheck) HasReceive() bool

func (*HealthCheck_HttpHealthCheck) HasSend

func (x *HealthCheck_HttpHealthCheck) HasSend() bool

func (*HealthCheck_HttpHealthCheck) HasServiceNameMatcher

func (x *HealthCheck_HttpHealthCheck) HasServiceNameMatcher() bool

func (*HealthCheck_HttpHealthCheck) ProtoMessage

func (*HealthCheck_HttpHealthCheck) ProtoMessage()

func (*HealthCheck_HttpHealthCheck) ProtoReflect

func (*HealthCheck_HttpHealthCheck) Reset

func (x *HealthCheck_HttpHealthCheck) Reset()

func (*HealthCheck_HttpHealthCheck) SetCodecClientType

func (x *HealthCheck_HttpHealthCheck) SetCodecClientType(v _type.CodecClientType)

func (*HealthCheck_HttpHealthCheck) SetExpectedStatuses

func (x *HealthCheck_HttpHealthCheck) SetExpectedStatuses(v []*_type.Int64Range)

func (*HealthCheck_HttpHealthCheck) SetHost

func (x *HealthCheck_HttpHealthCheck) SetHost(v string)

func (*HealthCheck_HttpHealthCheck) SetPath

func (x *HealthCheck_HttpHealthCheck) SetPath(v string)

func (*HealthCheck_HttpHealthCheck) SetReceive

func (*HealthCheck_HttpHealthCheck) SetRequestHeadersToAdd

func (x *HealthCheck_HttpHealthCheck) SetRequestHeadersToAdd(v []*HeaderValueOption)

func (*HealthCheck_HttpHealthCheck) SetRequestHeadersToRemove

func (x *HealthCheck_HttpHealthCheck) SetRequestHeadersToRemove(v []string)

func (*HealthCheck_HttpHealthCheck) SetSend

func (*HealthCheck_HttpHealthCheck) SetServiceName deprecated

func (x *HealthCheck_HttpHealthCheck) SetServiceName(v string)

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_HttpHealthCheck) SetServiceNameMatcher

func (x *HealthCheck_HttpHealthCheck) SetServiceNameMatcher(v *matcher.StringMatcher)

func (*HealthCheck_HttpHealthCheck) SetUseHttp2 deprecated

func (x *HealthCheck_HttpHealthCheck) SetUseHttp2(v bool)

Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.

func (*HealthCheck_HttpHealthCheck) String

func (x *HealthCheck_HttpHealthCheck) String() string

type HealthCheck_HttpHealthCheck_

type HealthCheck_HttpHealthCheck_ struct {
	// HTTP health check.
	HttpHealthCheck *HealthCheck_HttpHealthCheck `protobuf:"bytes,8,opt,name=http_health_check,json=httpHealthCheck,proto3,oneof"`
}

type HealthCheck_HttpHealthCheck_builder

type HealthCheck_HttpHealthCheck_builder struct {

	// The value of the host header in the HTTP health check request. If
	// left empty (default value), the name of the cluster this health check is associated
	// with will be used. The host header can be customized for a specific endpoint by setting the
	// :ref:`hostname <envoy_api_field_endpoint.Endpoint.HealthCheckConfig.hostname>` field.
	Host string
	// Specifies the HTTP path that will be requested during health checking. For example
	// */healthcheck*.
	Path string
	// [#not-implemented-hide:] HTTP specific payload.
	Send *HealthCheck_Payload
	// [#not-implemented-hide:] HTTP specific response.
	Receive *HealthCheck_Payload
	// An optional service name parameter which is used to validate the identity of
	// the health checked cluster. See the :ref:`architecture overview
	// <arch_overview_health_checking_identity>` for more information.
	//
	// .. attention::
	//
	//	This field has been deprecated in favor of `service_name_matcher` for better flexibility
	//	over matching with service-cluster name.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.
	ServiceName string
	// Specifies a list of HTTP headers that should be added to each request that is sent to the
	// health checked cluster. For more information, including details on header value syntax, see
	// the documentation on :ref:`custom request headers
	// <config_http_conn_man_headers_custom_request_headers>`.
	RequestHeadersToAdd []*HeaderValueOption
	// Specifies a list of HTTP headers that should be removed from each request that is sent to the
	// health checked cluster.
	RequestHeadersToRemove []string
	// If set, health checks will be made using http/2.
	// Deprecated, use :ref:`codec_client_type
	// <envoy_api_field_core.HealthCheck.HttpHealthCheck.codec_client_type>` instead.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/health_check.proto.
	UseHttp2 bool
	// Specifies a list of HTTP response statuses considered healthy. If provided, replaces default
	// 200-only policy - 200 must be included explicitly as needed. Ranges follow half-open
	// semantics of :ref:`Int64Range <envoy_api_msg_type.Int64Range>`. The start and end of each
	// range are required. Only statuses in the range [100, 600) are allowed.
	ExpectedStatuses []*_type.Int64Range
	// Use specified application protocol for health checks.
	CodecClientType _type.CodecClientType
	// An optional service name parameter which is used to validate the identity of
	// the health checked cluster using a :ref:`StringMatcher
	// <envoy_api_msg_type.matcher.StringMatcher>`. See the :ref:`architecture overview
	// <arch_overview_health_checking_identity>` for more information.
	ServiceNameMatcher *matcher.StringMatcher
	// contains filtered or unexported fields
}

func (HealthCheck_HttpHealthCheck_builder) Build

type HealthCheck_Payload

type HealthCheck_Payload struct {

	// Types that are valid to be assigned to Payload:
	//
	//	*HealthCheck_Payload_Text
	//	*HealthCheck_Payload_Binary
	Payload isHealthCheck_Payload_Payload `protobuf_oneof:"payload"`
	// contains filtered or unexported fields
}

Describes the encoding of the payload bytes in the payload.

func (*HealthCheck_Payload) ClearBinary

func (x *HealthCheck_Payload) ClearBinary()

func (*HealthCheck_Payload) ClearPayload

func (x *HealthCheck_Payload) ClearPayload()

func (*HealthCheck_Payload) ClearText

func (x *HealthCheck_Payload) ClearText()

func (*HealthCheck_Payload) GetBinary

func (x *HealthCheck_Payload) GetBinary() []byte

func (*HealthCheck_Payload) GetPayload

func (x *HealthCheck_Payload) GetPayload() isHealthCheck_Payload_Payload

func (*HealthCheck_Payload) GetText

func (x *HealthCheck_Payload) GetText() string

func (*HealthCheck_Payload) HasBinary

func (x *HealthCheck_Payload) HasBinary() bool

func (*HealthCheck_Payload) HasPayload

func (x *HealthCheck_Payload) HasPayload() bool

func (*HealthCheck_Payload) HasText

func (x *HealthCheck_Payload) HasText() bool

func (*HealthCheck_Payload) ProtoMessage

func (*HealthCheck_Payload) ProtoMessage()

func (*HealthCheck_Payload) ProtoReflect

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

func (*HealthCheck_Payload) Reset

func (x *HealthCheck_Payload) Reset()

func (*HealthCheck_Payload) SetBinary

func (x *HealthCheck_Payload) SetBinary(v []byte)

func (*HealthCheck_Payload) SetText

func (x *HealthCheck_Payload) SetText(v string)

func (*HealthCheck_Payload) String

func (x *HealthCheck_Payload) String() string

func (*HealthCheck_Payload) WhichPayload

func (x *HealthCheck_Payload) WhichPayload() case_HealthCheck_Payload_Payload

type HealthCheck_Payload_Binary

type HealthCheck_Payload_Binary struct {
	// [#not-implemented-hide:] Binary payload.
	Binary []byte `protobuf:"bytes,2,opt,name=binary,proto3,oneof"`
}

type HealthCheck_Payload_Text

type HealthCheck_Payload_Text struct {
	// Hex encoded payload. E.g., "000000FF".
	Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"`
}

type HealthCheck_Payload_builder

type HealthCheck_Payload_builder struct {

	// Fields of oneof Payload:
	// Hex encoded payload. E.g., "000000FF".
	Text *string
	// [#not-implemented-hide:] Binary payload.
	Binary []byte
	// contains filtered or unexported fields
}

func (HealthCheck_Payload_builder) Build

type HealthCheck_RedisHealthCheck

type HealthCheck_RedisHealthCheck struct {

	// If set, optionally perform “EXISTS <key>“ instead of “PING“. A return value
	// from Redis of 0 (does not exist) is considered a passing healthcheck. A return value other
	// than 0 is considered a failure. This allows the user to mark a Redis instance for maintenance
	// by setting the specified key to any value and waiting for traffic to drain.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// contains filtered or unexported fields
}

func (*HealthCheck_RedisHealthCheck) GetKey

func (*HealthCheck_RedisHealthCheck) ProtoMessage

func (*HealthCheck_RedisHealthCheck) ProtoMessage()

func (*HealthCheck_RedisHealthCheck) ProtoReflect

func (*HealthCheck_RedisHealthCheck) Reset

func (x *HealthCheck_RedisHealthCheck) Reset()

func (*HealthCheck_RedisHealthCheck) SetKey

func (x *HealthCheck_RedisHealthCheck) SetKey(v string)

func (*HealthCheck_RedisHealthCheck) String

type HealthCheck_RedisHealthCheck_builder

type HealthCheck_RedisHealthCheck_builder struct {

	// If set, optionally perform “EXISTS <key>“ instead of “PING“. A return value
	// from Redis of 0 (does not exist) is considered a passing healthcheck. A return value other
	// than 0 is considered a failure. This allows the user to mark a Redis instance for maintenance
	// by setting the specified key to any value and waiting for traffic to drain.
	Key string
	// contains filtered or unexported fields
}

func (HealthCheck_RedisHealthCheck_builder) Build

type HealthCheck_TcpHealthCheck

type HealthCheck_TcpHealthCheck struct {

	// Empty payloads imply a connect-only health check.
	Send *HealthCheck_Payload `protobuf:"bytes,1,opt,name=send,proto3" json:"send,omitempty"`
	// When checking the response, “fuzzy” matching is performed such that each
	// binary block must be found, and in the order specified, but not
	// necessarily contiguous.
	Receive []*HealthCheck_Payload `protobuf:"bytes,2,rep,name=receive,proto3" json:"receive,omitempty"`
	// contains filtered or unexported fields
}

func (*HealthCheck_TcpHealthCheck) ClearSend

func (x *HealthCheck_TcpHealthCheck) ClearSend()

func (*HealthCheck_TcpHealthCheck) GetReceive

func (*HealthCheck_TcpHealthCheck) GetSend

func (*HealthCheck_TcpHealthCheck) HasSend

func (x *HealthCheck_TcpHealthCheck) HasSend() bool

func (*HealthCheck_TcpHealthCheck) ProtoMessage

func (*HealthCheck_TcpHealthCheck) ProtoMessage()

func (*HealthCheck_TcpHealthCheck) ProtoReflect

func (*HealthCheck_TcpHealthCheck) Reset

func (x *HealthCheck_TcpHealthCheck) Reset()

func (*HealthCheck_TcpHealthCheck) SetReceive

func (x *HealthCheck_TcpHealthCheck) SetReceive(v []*HealthCheck_Payload)

func (*HealthCheck_TcpHealthCheck) SetSend

func (*HealthCheck_TcpHealthCheck) String

func (x *HealthCheck_TcpHealthCheck) String() string

type HealthCheck_TcpHealthCheck_

type HealthCheck_TcpHealthCheck_ struct {
	// TCP health check.
	TcpHealthCheck *HealthCheck_TcpHealthCheck `protobuf:"bytes,9,opt,name=tcp_health_check,json=tcpHealthCheck,proto3,oneof"`
}

type HealthCheck_TcpHealthCheck_builder

type HealthCheck_TcpHealthCheck_builder struct {

	// Empty payloads imply a connect-only health check.
	Send *HealthCheck_Payload
	// When checking the response, “fuzzy” matching is performed such that each
	// binary block must be found, and in the order specified, but not
	// necessarily contiguous.
	Receive []*HealthCheck_Payload
	// contains filtered or unexported fields
}

func (HealthCheck_TcpHealthCheck_builder) Build

type HealthCheck_TlsOptions

type HealthCheck_TlsOptions struct {

	// Specifies the ALPN protocols for health check connections. This is useful if the
	// corresponding upstream is using ALPN-based :ref:`FilterChainMatch
	// <envoy_api_msg_listener.FilterChainMatch>` along with different protocols for health checks
	// versus data connections. If empty, no ALPN protocols will be set on health check connections.
	AlpnProtocols []string `protobuf:"bytes,1,rep,name=alpn_protocols,json=alpnProtocols,proto3" json:"alpn_protocols,omitempty"`
	// contains filtered or unexported fields
}

Health checks occur over the transport socket specified for the cluster. This implies that if a cluster is using a TLS-enabled transport socket, the health check will also occur over TLS.

This allows overriding the cluster TLS settings, just for health check connections.

func (*HealthCheck_TlsOptions) GetAlpnProtocols

func (x *HealthCheck_TlsOptions) GetAlpnProtocols() []string

func (*HealthCheck_TlsOptions) ProtoMessage

func (*HealthCheck_TlsOptions) ProtoMessage()

func (*HealthCheck_TlsOptions) ProtoReflect

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

func (*HealthCheck_TlsOptions) Reset

func (x *HealthCheck_TlsOptions) Reset()

func (*HealthCheck_TlsOptions) SetAlpnProtocols

func (x *HealthCheck_TlsOptions) SetAlpnProtocols(v []string)

func (*HealthCheck_TlsOptions) String

func (x *HealthCheck_TlsOptions) String() string

type HealthCheck_TlsOptions_builder

type HealthCheck_TlsOptions_builder struct {

	// Specifies the ALPN protocols for health check connections. This is useful if the
	// corresponding upstream is using ALPN-based :ref:`FilterChainMatch
	// <envoy_api_msg_listener.FilterChainMatch>` along with different protocols for health checks
	// versus data connections. If empty, no ALPN protocols will be set on health check connections.
	AlpnProtocols []string
	// contains filtered or unexported fields
}

func (HealthCheck_TlsOptions_builder) Build

type HealthCheck_builder

type HealthCheck_builder struct {

	// The time to wait for a health check response. If the timeout is reached the
	// health check attempt will be considered a failure.
	Timeout *durationpb.Duration
	// The interval between health checks.
	Interval *durationpb.Duration
	// An optional jitter amount in milliseconds. If specified, Envoy will start health
	// checking after for a random time in ms between 0 and initial_jitter. This only
	// applies to the first health check.
	InitialJitter *durationpb.Duration
	// An optional jitter amount in milliseconds. If specified, during every
	// interval Envoy will add interval_jitter to the wait time.
	IntervalJitter *durationpb.Duration
	// An optional jitter amount as a percentage of interval_ms. If specified,
	// during every interval Envoy will add interval_ms *
	// interval_jitter_percent / 100 to the wait time.
	//
	// If interval_jitter_ms and interval_jitter_percent are both set, both of
	// them will be used to increase the wait time.
	IntervalJitterPercent uint32
	// The number of unhealthy health checks required before a host is marked
	// unhealthy. Note that for *http* health checking if a host responds with 503
	// this threshold is ignored and the host is considered unhealthy immediately.
	UnhealthyThreshold *wrapperspb.UInt32Value
	// The number of healthy health checks required before a host is marked
	// healthy. Note that during startup, only a single successful health check is
	// required to mark a host healthy.
	HealthyThreshold *wrapperspb.UInt32Value
	// [#not-implemented-hide:] Non-serving port for health checking.
	AltPort *wrapperspb.UInt32Value
	// Reuse health check connection between health checks. Default is true.
	ReuseConnection *wrapperspb.BoolValue
	// Fields of oneof HealthChecker:
	// HTTP health check.
	HttpHealthCheck *HealthCheck_HttpHealthCheck
	// TCP health check.
	TcpHealthCheck *HealthCheck_TcpHealthCheck
	// gRPC health check.
	GrpcHealthCheck *HealthCheck_GrpcHealthCheck
	// Custom health check.
	CustomHealthCheck *HealthCheck_CustomHealthCheck
	// -- end of HealthChecker
	// The "no traffic interval" is a special health check interval that is used when a cluster has
	// never had traffic routed to it. This lower interval allows cluster information to be kept up to
	// date, without sending a potentially large amount of active health checking traffic for no
	// reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
	// standard health check interval that is defined. Note that this interval takes precedence over
	// any other.
	//
	// The default value for "no traffic interval" is 60 seconds.
	NoTrafficInterval *durationpb.Duration
	// The "unhealthy interval" is a health check interval that is used for hosts that are marked as
	// unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
	// standard health check interval that is defined.
	//
	// The default value for "unhealthy interval" is the same as "interval".
	UnhealthyInterval *durationpb.Duration
	// The "unhealthy edge interval" is a special health check interval that is used for the first
	// health check right after a host is marked as unhealthy. For subsequent health checks
	// Envoy will shift back to using either "unhealthy interval" if present or the standard health
	// check interval that is defined.
	//
	// The default value for "unhealthy edge interval" is the same as "unhealthy interval".
	UnhealthyEdgeInterval *durationpb.Duration
	// The "healthy edge interval" is a special health check interval that is used for the first
	// health check right after a host is marked as healthy. For subsequent health checks
	// Envoy will shift back to using the standard health check interval that is defined.
	//
	// The default value for "healthy edge interval" is the same as the default interval.
	HealthyEdgeInterval *durationpb.Duration
	// Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
	// If empty, no event log will be written.
	EventLogPath string
	// [#not-implemented-hide:]
	// The gRPC service for the health check event service.
	// If empty, health check events won't be sent to a remote endpoint.
	EventService *EventServiceConfig
	// If set to true, health check failure events will always be logged. If set to false, only the
	// initial health check failure event will be logged.
	// The default value is false.
	AlwaysLogHealthCheckFailures bool
	// This allows overriding the cluster TLS settings, just for health check connections.
	TlsOptions *HealthCheck_TlsOptions
	// contains filtered or unexported fields
}

func (HealthCheck_builder) Build

func (b0 HealthCheck_builder) Build() *HealthCheck

type HealthStatus

type HealthStatus int32

Endpoint health status.

const (
	// The health status is not known. This is interpreted by Envoy as *HEALTHY*.
	HealthStatus_UNKNOWN HealthStatus = 0
	// Healthy.
	HealthStatus_HEALTHY HealthStatus = 1
	// Unhealthy.
	HealthStatus_UNHEALTHY HealthStatus = 2
	// Connection draining in progress. E.g.,
	// `<https://aws.amazon.com/blogs/aws/elb-connection-draining-remove-instances-from-service-with-care/>`_
	// or
	// `<https://cloud.google.com/compute/docs/load-balancing/enabling-connection-draining>`_.
	// This is interpreted by Envoy as *UNHEALTHY*.
	HealthStatus_DRAINING HealthStatus = 3
	// Health check timed out. This is part of HDS and is interpreted by Envoy as
	// *UNHEALTHY*.
	HealthStatus_TIMEOUT HealthStatus = 4
	// Degraded.
	HealthStatus_DEGRADED HealthStatus = 5
)

func (HealthStatus) Descriptor

func (HealthStatus) Enum

func (x HealthStatus) Enum() *HealthStatus

func (HealthStatus) Number

func (HealthStatus) String

func (x HealthStatus) String() string

func (HealthStatus) Type

type Http1ProtocolOptions

type Http1ProtocolOptions struct {

	// Handle HTTP requests with absolute URLs in the requests. These requests
	// are generally sent by clients to forward/explicit proxies. This allows clients to configure
	// envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the
	// *http_proxy* environment variable.
	AllowAbsoluteUrl *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=allow_absolute_url,json=allowAbsoluteUrl,proto3" json:"allow_absolute_url,omitempty"`
	// Handle incoming HTTP/1.0 and HTTP 0.9 requests.
	// This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1
	// style connect logic, dechunking, and handling lack of client host iff
	// *default_host_for_http_10* is configured.
	AcceptHttp_10 bool `protobuf:"varint,2,opt,name=accept_http_10,json=acceptHttp10,proto3" json:"accept_http_10,omitempty"`
	// A default host for HTTP/1.0 requests. This is highly suggested if *accept_http_10* is true as
	// Envoy does not otherwise support HTTP/1.0 without a Host header.
	// This is a no-op if *accept_http_10* is not true.
	DefaultHostForHttp_10 string `` /* 127-byte string literal not displayed */
	// Describes how the keys for response headers should be formatted. By default, all header keys
	// are lower cased.
	HeaderKeyFormat *Http1ProtocolOptions_HeaderKeyFormat `protobuf:"bytes,4,opt,name=header_key_format,json=headerKeyFormat,proto3" json:"header_key_format,omitempty"`
	// Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers.
	//
	// .. attention::
	//
	//	Note that this only happens when Envoy is chunk encoding which occurs when:
	//	- The request is HTTP/1.1.
	//	- Is neither a HEAD only request nor a HTTP Upgrade.
	//	- Not a response to a HEAD request.
	//	- The content length header is not present.
	EnableTrailers bool `protobuf:"varint,5,opt,name=enable_trailers,json=enableTrailers,proto3" json:"enable_trailers,omitempty"`
	// contains filtered or unexported fields
}

[#next-free-field: 6]

func (*Http1ProtocolOptions) ClearAllowAbsoluteUrl

func (x *Http1ProtocolOptions) ClearAllowAbsoluteUrl()

func (*Http1ProtocolOptions) ClearHeaderKeyFormat

func (x *Http1ProtocolOptions) ClearHeaderKeyFormat()

func (*Http1ProtocolOptions) GetAcceptHttp_10

func (x *Http1ProtocolOptions) GetAcceptHttp_10() bool

func (*Http1ProtocolOptions) GetAllowAbsoluteUrl

func (x *Http1ProtocolOptions) GetAllowAbsoluteUrl() *wrapperspb.BoolValue

func (*Http1ProtocolOptions) GetDefaultHostForHttp_10

func (x *Http1ProtocolOptions) GetDefaultHostForHttp_10() string

func (*Http1ProtocolOptions) GetEnableTrailers

func (x *Http1ProtocolOptions) GetEnableTrailers() bool

func (*Http1ProtocolOptions) GetHeaderKeyFormat

func (*Http1ProtocolOptions) HasAllowAbsoluteUrl

func (x *Http1ProtocolOptions) HasAllowAbsoluteUrl() bool

func (*Http1ProtocolOptions) HasHeaderKeyFormat

func (x *Http1ProtocolOptions) HasHeaderKeyFormat() bool

func (*Http1ProtocolOptions) ProtoMessage

func (*Http1ProtocolOptions) ProtoMessage()

func (*Http1ProtocolOptions) ProtoReflect

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

func (*Http1ProtocolOptions) Reset

func (x *Http1ProtocolOptions) Reset()

func (*Http1ProtocolOptions) SetAcceptHttp_10

func (x *Http1ProtocolOptions) SetAcceptHttp_10(v bool)

func (*Http1ProtocolOptions) SetAllowAbsoluteUrl

func (x *Http1ProtocolOptions) SetAllowAbsoluteUrl(v *wrapperspb.BoolValue)

func (*Http1ProtocolOptions) SetDefaultHostForHttp_10

func (x *Http1ProtocolOptions) SetDefaultHostForHttp_10(v string)

func (*Http1ProtocolOptions) SetEnableTrailers

func (x *Http1ProtocolOptions) SetEnableTrailers(v bool)

func (*Http1ProtocolOptions) SetHeaderKeyFormat

func (*Http1ProtocolOptions) String

func (x *Http1ProtocolOptions) String() string

type Http1ProtocolOptions_HeaderKeyFormat

type Http1ProtocolOptions_HeaderKeyFormat struct {

	// Types that are valid to be assigned to HeaderFormat:
	//
	//	*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_
	HeaderFormat isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat `protobuf_oneof:"header_format"`
	// contains filtered or unexported fields
}

func (*Http1ProtocolOptions_HeaderKeyFormat) ClearHeaderFormat

func (x *Http1ProtocolOptions_HeaderKeyFormat) ClearHeaderFormat()

func (*Http1ProtocolOptions_HeaderKeyFormat) ClearProperCaseWords

func (x *Http1ProtocolOptions_HeaderKeyFormat) ClearProperCaseWords()

func (*Http1ProtocolOptions_HeaderKeyFormat) GetHeaderFormat

func (x *Http1ProtocolOptions_HeaderKeyFormat) GetHeaderFormat() isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat

func (*Http1ProtocolOptions_HeaderKeyFormat) GetProperCaseWords

func (*Http1ProtocolOptions_HeaderKeyFormat) HasHeaderFormat

func (x *Http1ProtocolOptions_HeaderKeyFormat) HasHeaderFormat() bool

func (*Http1ProtocolOptions_HeaderKeyFormat) HasProperCaseWords

func (x *Http1ProtocolOptions_HeaderKeyFormat) HasProperCaseWords() bool

func (*Http1ProtocolOptions_HeaderKeyFormat) ProtoMessage

func (*Http1ProtocolOptions_HeaderKeyFormat) ProtoMessage()

func (*Http1ProtocolOptions_HeaderKeyFormat) ProtoReflect

func (*Http1ProtocolOptions_HeaderKeyFormat) Reset

func (*Http1ProtocolOptions_HeaderKeyFormat) SetProperCaseWords

func (*Http1ProtocolOptions_HeaderKeyFormat) String

func (*Http1ProtocolOptions_HeaderKeyFormat) WhichHeaderFormat

func (x *Http1ProtocolOptions_HeaderKeyFormat) WhichHeaderFormat() case_Http1ProtocolOptions_HeaderKeyFormat_HeaderFormat

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords

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

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) ProtoMessage

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) ProtoReflect

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Reset

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) String

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_ struct {
	// Formats the header by proper casing words: the first character and any character following
	// a special character will be capitalized if it's an alpha character. For example,
	// "content-type" becomes "Content-Type", and "foo$b#$are" becomes "Foo$B#$Are".
	// Note that while this results in most headers following conventional casing, certain headers
	// are not covered. For example, the "TE" header will be formatted as "Te".
	ProperCaseWords *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords `protobuf:"bytes,1,opt,name=proper_case_words,json=properCaseWords,proto3,oneof"`
}

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_builder

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

func (Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_builder) Build

type Http1ProtocolOptions_HeaderKeyFormat_builder

type Http1ProtocolOptions_HeaderKeyFormat_builder struct {

	// Fields of oneof HeaderFormat:
	// Formats the header by proper casing words: the first character and any character following
	// a special character will be capitalized if it's an alpha character. For example,
	// "content-type" becomes "Content-Type", and "foo$b#$are" becomes "Foo$B#$Are".
	// Note that while this results in most headers following conventional casing, certain headers
	// are not covered. For example, the "TE" header will be formatted as "Te".
	ProperCaseWords *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords
	// contains filtered or unexported fields
}

func (Http1ProtocolOptions_HeaderKeyFormat_builder) Build

type Http1ProtocolOptions_builder

type Http1ProtocolOptions_builder struct {

	// Handle HTTP requests with absolute URLs in the requests. These requests
	// are generally sent by clients to forward/explicit proxies. This allows clients to configure
	// envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the
	// *http_proxy* environment variable.
	AllowAbsoluteUrl *wrapperspb.BoolValue
	// Handle incoming HTTP/1.0 and HTTP 0.9 requests.
	// This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1
	// style connect logic, dechunking, and handling lack of client host iff
	// *default_host_for_http_10* is configured.
	AcceptHttp_10 bool
	// A default host for HTTP/1.0 requests. This is highly suggested if *accept_http_10* is true as
	// Envoy does not otherwise support HTTP/1.0 without a Host header.
	// This is a no-op if *accept_http_10* is not true.
	DefaultHostForHttp_10 string
	// Describes how the keys for response headers should be formatted. By default, all header keys
	// are lower cased.
	HeaderKeyFormat *Http1ProtocolOptions_HeaderKeyFormat
	// Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers.
	//
	// .. attention::
	//
	//	Note that this only happens when Envoy is chunk encoding which occurs when:
	//	- The request is HTTP/1.1.
	//	- Is neither a HEAD only request nor a HTTP Upgrade.
	//	- Not a response to a HEAD request.
	//	- The content length header is not present.
	EnableTrailers bool
	// contains filtered or unexported fields
}

func (Http1ProtocolOptions_builder) Build

type Http2ProtocolOptions

type Http2ProtocolOptions struct {

	// `Maximum table size <https://httpwg.org/specs/rfc7541.html#rfc.section.4.2>`_
	// (in octets) that the encoder is permitted to use for the dynamic HPACK table. Valid values
	// range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header
	// compression.
	HpackTableSize *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=hpack_table_size,json=hpackTableSize,proto3" json:"hpack_table_size,omitempty"`
	// `Maximum concurrent streams <https://httpwg.org/specs/rfc7540.html#rfc.section.5.1.2>`_
	// allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1)
	// and defaults to 2147483647.
	//
	// For upstream connections, this also limits how many streams Envoy will initiate concurrently
	// on a single connection. If the limit is reached, Envoy may queue requests or establish
	// additional connections (as allowed per circuit breaker limits).
	MaxConcurrentStreams *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"`
	// `Initial stream-level flow-control window
	// <https://httpwg.org/specs/rfc7540.html#rfc.section.6.9.2>`_ size. Valid values range from 65535
	// (2^16 - 1, HTTP/2 default) to 2147483647 (2^31 - 1, HTTP/2 maximum) and defaults to 268435456
	// (256 * 1024 * 1024).
	//
	// NOTE: 65535 is the initial window size from HTTP/2 spec. We only support increasing the default
	// window size now, so it's also the minimum.
	//
	// This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
	// HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
	// stop the flow of data to the codec buffers.
	InitialStreamWindowSize *wrapperspb.UInt32Value `` /* 134-byte string literal not displayed */
	// Similar to *initial_stream_window_size*, but for connection-level flow-control
	// window. Currently, this has the same minimum/maximum/default as *initial_stream_window_size*.
	InitialConnectionWindowSize *wrapperspb.UInt32Value `` /* 146-byte string literal not displayed */
	// Allows proxying Websocket and other upgrades over H2 connect.
	AllowConnect bool `protobuf:"varint,5,opt,name=allow_connect,json=allowConnect,proto3" json:"allow_connect,omitempty"`
	// [#not-implemented-hide:] Hiding until envoy has full metadata support.
	// Still under implementation. DO NOT USE.
	//
	// Allows metadata. See [metadata
	// docs](https://github.com/envoyproxy/envoy/blob/main/source/docs/h2_metadata.md) for more
	// information.
	AllowMetadata bool `protobuf:"varint,6,opt,name=allow_metadata,json=allowMetadata,proto3" json:"allow_metadata,omitempty"`
	// Limit the number of pending outbound downstream frames of all types (frames that are waiting to
	// be written into the socket). Exceeding this limit triggers flood mitigation and connection is
	// terminated. The “http2.outbound_flood“ stat tracks the number of terminated connections due
	// to flood mitigation. The default limit is 10000.
	// [#comment:TODO: implement same limits for upstream outbound frames as well.]
	MaxOutboundFrames *wrapperspb.UInt32Value `protobuf:"bytes,7,opt,name=max_outbound_frames,json=maxOutboundFrames,proto3" json:"max_outbound_frames,omitempty"`
	// Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM,
	// preventing high memory utilization when receiving continuous stream of these frames. Exceeding
	// this limit triggers flood mitigation and connection is terminated. The
	// “http2.outbound_control_flood“ stat tracks the number of terminated connections due to flood
	// mitigation. The default limit is 1000.
	// [#comment:TODO: implement same limits for upstream outbound frames as well.]
	MaxOutboundControlFrames *wrapperspb.UInt32Value `` /* 137-byte string literal not displayed */
	// Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an
	// empty payload and no end stream flag. Those frames have no legitimate use and are abusive, but
	// might be a result of a broken HTTP/2 implementation. The `http2.inbound_empty_frames_flood“
	// stat tracks the number of connections terminated due to flood mitigation.
	// Setting this to 0 will terminate connection upon receiving first frame with an empty payload
	// and no end stream flag. The default limit is 1.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxConsecutiveInboundFramesWithEmptyPayload *wrapperspb.UInt32Value `` /* 200-byte string literal not displayed */
	// Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number
	// of PRIORITY frames received over the lifetime of connection exceeds the value calculated
	// using this formula::
	//
	//	max_inbound_priority_frames_per_stream * (1 + inbound_streams)
	//
	// the connection is terminated. The “http2.inbound_priority_frames_flood“ stat tracks
	// the number of connections terminated due to flood mitigation. The default limit is 100.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxInboundPriorityFramesPerStream *wrapperspb.UInt32Value `` /* 169-byte string literal not displayed */
	// Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number
	// of WINDOW_UPDATE frames received over the lifetime of connection exceeds the value calculated
	// using this formula::
	//
	//	1 + 2 * (inbound_streams +
	//	         max_inbound_window_update_frames_per_data_frame_sent * outbound_data_frames)
	//
	// the connection is terminated. The “http2.inbound_priority_frames_flood“ stat tracks
	// the number of connections terminated due to flood mitigation. The default limit is 10.
	// Setting this to 1 should be enough to support HTTP/2 implementations with basic flow control,
	// but more complex implementations that try to estimate available bandwidth require at least 2.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxInboundWindowUpdateFramesPerDataFrameSent *wrapperspb.UInt32Value `` /* 208-byte string literal not displayed */
	// Allows invalid HTTP messaging and headers. When this option is disabled (default), then
	// the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
	// when this option is enabled, only the offending stream is terminated.
	//
	// See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
	StreamErrorOnInvalidHttpMessaging bool `` /* 170-byte string literal not displayed */
	// [#not-implemented-hide:]
	// Specifies SETTINGS frame parameters to be sent to the peer, with two exceptions:
	//
	// 1. SETTINGS_ENABLE_PUSH (0x2) is not configurable as HTTP/2 server push is not supported by
	// Envoy.
	//
	// 2. SETTINGS_ENABLE_CONNECT_PROTOCOL (0x8) is only configurable through the named field
	// 'allow_connect'.
	//
	// Note that custom parameters specified through this field can not also be set in the
	// corresponding named parameters:
	//
	// .. code-block:: text
	//
	//	ID    Field Name
	//	----------------
	//	0x1   hpack_table_size
	//	0x3   max_concurrent_streams
	//	0x4   initial_stream_window_size
	//
	// Collisions will trigger config validation failure on load/update. Likewise, inconsistencies
	// between custom parameters with the same identifier will trigger a failure.
	//
	// See `IANA HTTP/2 Settings
	// <https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml#settings>`_ for
	// standardized identifiers.
	CustomSettingsParameters []*Http2ProtocolOptions_SettingsParameter `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

[#next-free-field: 14]

func (*Http2ProtocolOptions) ClearHpackTableSize

func (x *Http2ProtocolOptions) ClearHpackTableSize()

func (*Http2ProtocolOptions) ClearInitialConnectionWindowSize

func (x *Http2ProtocolOptions) ClearInitialConnectionWindowSize()

func (*Http2ProtocolOptions) ClearInitialStreamWindowSize

func (x *Http2ProtocolOptions) ClearInitialStreamWindowSize()

func (*Http2ProtocolOptions) ClearMaxConcurrentStreams

func (x *Http2ProtocolOptions) ClearMaxConcurrentStreams()

func (*Http2ProtocolOptions) ClearMaxConsecutiveInboundFramesWithEmptyPayload

func (x *Http2ProtocolOptions) ClearMaxConsecutiveInboundFramesWithEmptyPayload()

func (*Http2ProtocolOptions) ClearMaxInboundPriorityFramesPerStream

func (x *Http2ProtocolOptions) ClearMaxInboundPriorityFramesPerStream()

func (*Http2ProtocolOptions) ClearMaxInboundWindowUpdateFramesPerDataFrameSent

func (x *Http2ProtocolOptions) ClearMaxInboundWindowUpdateFramesPerDataFrameSent()

func (*Http2ProtocolOptions) ClearMaxOutboundControlFrames

func (x *Http2ProtocolOptions) ClearMaxOutboundControlFrames()

func (*Http2ProtocolOptions) ClearMaxOutboundFrames

func (x *Http2ProtocolOptions) ClearMaxOutboundFrames()

func (*Http2ProtocolOptions) GetAllowConnect

func (x *Http2ProtocolOptions) GetAllowConnect() bool

func (*Http2ProtocolOptions) GetAllowMetadata

func (x *Http2ProtocolOptions) GetAllowMetadata() bool

func (*Http2ProtocolOptions) GetCustomSettingsParameters

func (x *Http2ProtocolOptions) GetCustomSettingsParameters() []*Http2ProtocolOptions_SettingsParameter

func (*Http2ProtocolOptions) GetHpackTableSize

func (x *Http2ProtocolOptions) GetHpackTableSize() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetInitialConnectionWindowSize

func (x *Http2ProtocolOptions) GetInitialConnectionWindowSize() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetInitialStreamWindowSize

func (x *Http2ProtocolOptions) GetInitialStreamWindowSize() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetMaxConcurrentStreams

func (x *Http2ProtocolOptions) GetMaxConcurrentStreams() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetMaxConsecutiveInboundFramesWithEmptyPayload

func (x *Http2ProtocolOptions) GetMaxConsecutiveInboundFramesWithEmptyPayload() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetMaxInboundPriorityFramesPerStream

func (x *Http2ProtocolOptions) GetMaxInboundPriorityFramesPerStream() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetMaxInboundWindowUpdateFramesPerDataFrameSent

func (x *Http2ProtocolOptions) GetMaxInboundWindowUpdateFramesPerDataFrameSent() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetMaxOutboundControlFrames

func (x *Http2ProtocolOptions) GetMaxOutboundControlFrames() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetMaxOutboundFrames

func (x *Http2ProtocolOptions) GetMaxOutboundFrames() *wrapperspb.UInt32Value

func (*Http2ProtocolOptions) GetStreamErrorOnInvalidHttpMessaging

func (x *Http2ProtocolOptions) GetStreamErrorOnInvalidHttpMessaging() bool

func (*Http2ProtocolOptions) HasHpackTableSize

func (x *Http2ProtocolOptions) HasHpackTableSize() bool

func (*Http2ProtocolOptions) HasInitialConnectionWindowSize

func (x *Http2ProtocolOptions) HasInitialConnectionWindowSize() bool

func (*Http2ProtocolOptions) HasInitialStreamWindowSize

func (x *Http2ProtocolOptions) HasInitialStreamWindowSize() bool

func (*Http2ProtocolOptions) HasMaxConcurrentStreams

func (x *Http2ProtocolOptions) HasMaxConcurrentStreams() bool

func (*Http2ProtocolOptions) HasMaxConsecutiveInboundFramesWithEmptyPayload

func (x *Http2ProtocolOptions) HasMaxConsecutiveInboundFramesWithEmptyPayload() bool

func (*Http2ProtocolOptions) HasMaxInboundPriorityFramesPerStream

func (x *Http2ProtocolOptions) HasMaxInboundPriorityFramesPerStream() bool

func (*Http2ProtocolOptions) HasMaxInboundWindowUpdateFramesPerDataFrameSent

func (x *Http2ProtocolOptions) HasMaxInboundWindowUpdateFramesPerDataFrameSent() bool

func (*Http2ProtocolOptions) HasMaxOutboundControlFrames

func (x *Http2ProtocolOptions) HasMaxOutboundControlFrames() bool

func (*Http2ProtocolOptions) HasMaxOutboundFrames

func (x *Http2ProtocolOptions) HasMaxOutboundFrames() bool

func (*Http2ProtocolOptions) ProtoMessage

func (*Http2ProtocolOptions) ProtoMessage()

func (*Http2ProtocolOptions) ProtoReflect

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

func (*Http2ProtocolOptions) Reset

func (x *Http2ProtocolOptions) Reset()

func (*Http2ProtocolOptions) SetAllowConnect

func (x *Http2ProtocolOptions) SetAllowConnect(v bool)

func (*Http2ProtocolOptions) SetAllowMetadata

func (x *Http2ProtocolOptions) SetAllowMetadata(v bool)

func (*Http2ProtocolOptions) SetCustomSettingsParameters

func (x *Http2ProtocolOptions) SetCustomSettingsParameters(v []*Http2ProtocolOptions_SettingsParameter)

func (*Http2ProtocolOptions) SetHpackTableSize

func (x *Http2ProtocolOptions) SetHpackTableSize(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetInitialConnectionWindowSize

func (x *Http2ProtocolOptions) SetInitialConnectionWindowSize(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetInitialStreamWindowSize

func (x *Http2ProtocolOptions) SetInitialStreamWindowSize(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetMaxConcurrentStreams

func (x *Http2ProtocolOptions) SetMaxConcurrentStreams(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetMaxConsecutiveInboundFramesWithEmptyPayload

func (x *Http2ProtocolOptions) SetMaxConsecutiveInboundFramesWithEmptyPayload(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetMaxInboundPriorityFramesPerStream

func (x *Http2ProtocolOptions) SetMaxInboundPriorityFramesPerStream(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetMaxInboundWindowUpdateFramesPerDataFrameSent

func (x *Http2ProtocolOptions) SetMaxInboundWindowUpdateFramesPerDataFrameSent(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetMaxOutboundControlFrames

func (x *Http2ProtocolOptions) SetMaxOutboundControlFrames(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetMaxOutboundFrames

func (x *Http2ProtocolOptions) SetMaxOutboundFrames(v *wrapperspb.UInt32Value)

func (*Http2ProtocolOptions) SetStreamErrorOnInvalidHttpMessaging

func (x *Http2ProtocolOptions) SetStreamErrorOnInvalidHttpMessaging(v bool)

func (*Http2ProtocolOptions) String

func (x *Http2ProtocolOptions) String() string

type Http2ProtocolOptions_SettingsParameter

type Http2ProtocolOptions_SettingsParameter struct {

	// The 16 bit parameter identifier.
	Identifier *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"`
	// The 32 bit parameter value.
	Value *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

Defines a parameter to be sent in the SETTINGS frame. See `RFC7540, sec. 6.5.1 <https://tools.ietf.org/html/rfc7540#section-6.5.1>`_ for details.

func (*Http2ProtocolOptions_SettingsParameter) ClearIdentifier

func (x *Http2ProtocolOptions_SettingsParameter) ClearIdentifier()

func (*Http2ProtocolOptions_SettingsParameter) ClearValue

func (*Http2ProtocolOptions_SettingsParameter) GetIdentifier

func (*Http2ProtocolOptions_SettingsParameter) GetValue

func (*Http2ProtocolOptions_SettingsParameter) HasIdentifier

func (x *Http2ProtocolOptions_SettingsParameter) HasIdentifier() bool

func (*Http2ProtocolOptions_SettingsParameter) HasValue

func (*Http2ProtocolOptions_SettingsParameter) ProtoMessage

func (*Http2ProtocolOptions_SettingsParameter) ProtoReflect

func (*Http2ProtocolOptions_SettingsParameter) Reset

func (*Http2ProtocolOptions_SettingsParameter) SetIdentifier

func (*Http2ProtocolOptions_SettingsParameter) SetValue

func (*Http2ProtocolOptions_SettingsParameter) String

type Http2ProtocolOptions_SettingsParameter_builder

type Http2ProtocolOptions_SettingsParameter_builder struct {

	// The 16 bit parameter identifier.
	Identifier *wrapperspb.UInt32Value
	// The 32 bit parameter value.
	Value *wrapperspb.UInt32Value
	// contains filtered or unexported fields
}

func (Http2ProtocolOptions_SettingsParameter_builder) Build

type Http2ProtocolOptions_builder

type Http2ProtocolOptions_builder struct {

	// `Maximum table size <https://httpwg.org/specs/rfc7541.html#rfc.section.4.2>`_
	// (in octets) that the encoder is permitted to use for the dynamic HPACK table. Valid values
	// range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header
	// compression.
	HpackTableSize *wrapperspb.UInt32Value
	// `Maximum concurrent streams <https://httpwg.org/specs/rfc7540.html#rfc.section.5.1.2>`_
	// allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1)
	// and defaults to 2147483647.
	//
	// For upstream connections, this also limits how many streams Envoy will initiate concurrently
	// on a single connection. If the limit is reached, Envoy may queue requests or establish
	// additional connections (as allowed per circuit breaker limits).
	MaxConcurrentStreams *wrapperspb.UInt32Value
	// `Initial stream-level flow-control window
	// <https://httpwg.org/specs/rfc7540.html#rfc.section.6.9.2>`_ size. Valid values range from 65535
	// (2^16 - 1, HTTP/2 default) to 2147483647 (2^31 - 1, HTTP/2 maximum) and defaults to 268435456
	// (256 * 1024 * 1024).
	//
	// NOTE: 65535 is the initial window size from HTTP/2 spec. We only support increasing the default
	// window size now, so it's also the minimum.
	//
	// This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
	// HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
	// stop the flow of data to the codec buffers.
	InitialStreamWindowSize *wrapperspb.UInt32Value
	// Similar to *initial_stream_window_size*, but for connection-level flow-control
	// window. Currently, this has the same minimum/maximum/default as *initial_stream_window_size*.
	InitialConnectionWindowSize *wrapperspb.UInt32Value
	// Allows proxying Websocket and other upgrades over H2 connect.
	AllowConnect bool
	// [#not-implemented-hide:] Hiding until envoy has full metadata support.
	// Still under implementation. DO NOT USE.
	//
	// Allows metadata. See [metadata
	// docs](https://github.com/envoyproxy/envoy/blob/main/source/docs/h2_metadata.md) for more
	// information.
	AllowMetadata bool
	// Limit the number of pending outbound downstream frames of all types (frames that are waiting to
	// be written into the socket). Exceeding this limit triggers flood mitigation and connection is
	// terminated. The “http2.outbound_flood“ stat tracks the number of terminated connections due
	// to flood mitigation. The default limit is 10000.
	// [#comment:TODO: implement same limits for upstream outbound frames as well.]
	MaxOutboundFrames *wrapperspb.UInt32Value
	// Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM,
	// preventing high memory utilization when receiving continuous stream of these frames. Exceeding
	// this limit triggers flood mitigation and connection is terminated. The
	// “http2.outbound_control_flood“ stat tracks the number of terminated connections due to flood
	// mitigation. The default limit is 1000.
	// [#comment:TODO: implement same limits for upstream outbound frames as well.]
	MaxOutboundControlFrames *wrapperspb.UInt32Value
	// Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an
	// empty payload and no end stream flag. Those frames have no legitimate use and are abusive, but
	// might be a result of a broken HTTP/2 implementation. The `http2.inbound_empty_frames_flood“
	// stat tracks the number of connections terminated due to flood mitigation.
	// Setting this to 0 will terminate connection upon receiving first frame with an empty payload
	// and no end stream flag. The default limit is 1.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxConsecutiveInboundFramesWithEmptyPayload *wrapperspb.UInt32Value
	// Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number
	// of PRIORITY frames received over the lifetime of connection exceeds the value calculated
	// using this formula::
	//
	//	max_inbound_priority_frames_per_stream * (1 + inbound_streams)
	//
	// the connection is terminated. The “http2.inbound_priority_frames_flood“ stat tracks
	// the number of connections terminated due to flood mitigation. The default limit is 100.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxInboundPriorityFramesPerStream *wrapperspb.UInt32Value
	// Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number
	// of WINDOW_UPDATE frames received over the lifetime of connection exceeds the value calculated
	// using this formula::
	//
	//	1 + 2 * (inbound_streams +
	//	         max_inbound_window_update_frames_per_data_frame_sent * outbound_data_frames)
	//
	// the connection is terminated. The “http2.inbound_priority_frames_flood“ stat tracks
	// the number of connections terminated due to flood mitigation. The default limit is 10.
	// Setting this to 1 should be enough to support HTTP/2 implementations with basic flow control,
	// but more complex implementations that try to estimate available bandwidth require at least 2.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxInboundWindowUpdateFramesPerDataFrameSent *wrapperspb.UInt32Value
	// Allows invalid HTTP messaging and headers. When this option is disabled (default), then
	// the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
	// when this option is enabled, only the offending stream is terminated.
	//
	// See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
	StreamErrorOnInvalidHttpMessaging bool
	// [#not-implemented-hide:]
	// Specifies SETTINGS frame parameters to be sent to the peer, with two exceptions:
	//
	// 1. SETTINGS_ENABLE_PUSH (0x2) is not configurable as HTTP/2 server push is not supported by
	// Envoy.
	//
	// 2. SETTINGS_ENABLE_CONNECT_PROTOCOL (0x8) is only configurable through the named field
	// 'allow_connect'.
	//
	// Note that custom parameters specified through this field can not also be set in the
	// corresponding named parameters:
	//
	// .. code-block:: text
	//
	//	ID    Field Name
	//	----------------
	//	0x1   hpack_table_size
	//	0x3   max_concurrent_streams
	//	0x4   initial_stream_window_size
	//
	// Collisions will trigger config validation failure on load/update. Likewise, inconsistencies
	// between custom parameters with the same identifier will trigger a failure.
	//
	// See `IANA HTTP/2 Settings
	// <https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml#settings>`_ for
	// standardized identifiers.
	CustomSettingsParameters []*Http2ProtocolOptions_SettingsParameter
	// contains filtered or unexported fields
}

func (Http2ProtocolOptions_builder) Build

type HttpProtocolOptions

type HttpProtocolOptions struct {

	// The idle timeout for connections. The idle timeout is defined as the
	// period in which there are no active requests. When the
	// idle timeout is reached the connection will be closed. If the connection is an HTTP/2
	// downstream connection a drain sequence will occur prior to closing the connection, see
	// :ref:`drain_timeout
	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.drain_timeout>`.
	// Note that request based timeouts mean that HTTP/2 PINGs will not keep the connection alive.
	// If not specified, this defaults to 1 hour. To disable idle timeouts explicitly set this to 0.
	//
	// .. warning::
	//
	//	Disabling this timeout has a highly likelihood of yielding connection leaks due to lost TCP
	//	FIN packets, etc.
	IdleTimeout *durationpb.Duration `protobuf:"bytes,1,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
	// The maximum duration of a connection. The duration is defined as a period since a connection
	// was established. If not set, there is no max duration. When max_connection_duration is reached
	// the connection will be closed. Drain sequence will occur prior to closing the connection if
	// if's applicable. See :ref:`drain_timeout
	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.drain_timeout>`.
	// Note: not implemented for upstream connections.
	MaxConnectionDuration *durationpb.Duration `` /* 126-byte string literal not displayed */
	// The maximum number of headers. If unconfigured, the default
	// maximum number of request headers allowed is 100. Requests that exceed this limit will receive
	// a 431 response for HTTP/1.x and cause a stream reset for HTTP/2.
	MaxHeadersCount *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=max_headers_count,json=maxHeadersCount,proto3" json:"max_headers_count,omitempty"`
	// Total duration to keep alive an HTTP request/response stream. If the time limit is reached the stream will be
	// reset independent of any other timeouts. If not specified, this value is not set.
	MaxStreamDuration *durationpb.Duration `protobuf:"bytes,4,opt,name=max_stream_duration,json=maxStreamDuration,proto3" json:"max_stream_duration,omitempty"`
	// Action to take when a client request with a header name containing underscore characters is received.
	// If this setting is not specified, the value defaults to ALLOW.
	// Note: upstream responses are not affected by this setting.
	HeadersWithUnderscoresAction HttpProtocolOptions_HeadersWithUnderscoresAction `` /* 222-byte string literal not displayed */
	// contains filtered or unexported fields
}

[#next-free-field: 6]

func (*HttpProtocolOptions) ClearIdleTimeout

func (x *HttpProtocolOptions) ClearIdleTimeout()

func (*HttpProtocolOptions) ClearMaxConnectionDuration

func (x *HttpProtocolOptions) ClearMaxConnectionDuration()

func (*HttpProtocolOptions) ClearMaxHeadersCount

func (x *HttpProtocolOptions) ClearMaxHeadersCount()

func (*HttpProtocolOptions) ClearMaxStreamDuration

func (x *HttpProtocolOptions) ClearMaxStreamDuration()

func (*HttpProtocolOptions) GetHeadersWithUnderscoresAction

func (x *HttpProtocolOptions) GetHeadersWithUnderscoresAction() HttpProtocolOptions_HeadersWithUnderscoresAction

func (*HttpProtocolOptions) GetIdleTimeout

func (x *HttpProtocolOptions) GetIdleTimeout() *durationpb.Duration

func (*HttpProtocolOptions) GetMaxConnectionDuration

func (x *HttpProtocolOptions) GetMaxConnectionDuration() *durationpb.Duration

func (*HttpProtocolOptions) GetMaxHeadersCount

func (x *HttpProtocolOptions) GetMaxHeadersCount() *wrapperspb.UInt32Value

func (*HttpProtocolOptions) GetMaxStreamDuration

func (x *HttpProtocolOptions) GetMaxStreamDuration() *durationpb.Duration

func (*HttpProtocolOptions) HasIdleTimeout

func (x *HttpProtocolOptions) HasIdleTimeout() bool

func (*HttpProtocolOptions) HasMaxConnectionDuration

func (x *HttpProtocolOptions) HasMaxConnectionDuration() bool

func (*HttpProtocolOptions) HasMaxHeadersCount

func (x *HttpProtocolOptions) HasMaxHeadersCount() bool

func (*HttpProtocolOptions) HasMaxStreamDuration

func (x *HttpProtocolOptions) HasMaxStreamDuration() bool

func (*HttpProtocolOptions) ProtoMessage

func (*HttpProtocolOptions) ProtoMessage()

func (*HttpProtocolOptions) ProtoReflect

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

func (*HttpProtocolOptions) Reset

func (x *HttpProtocolOptions) Reset()

func (*HttpProtocolOptions) SetHeadersWithUnderscoresAction

func (x *HttpProtocolOptions) SetHeadersWithUnderscoresAction(v HttpProtocolOptions_HeadersWithUnderscoresAction)

func (*HttpProtocolOptions) SetIdleTimeout

func (x *HttpProtocolOptions) SetIdleTimeout(v *durationpb.Duration)

func (*HttpProtocolOptions) SetMaxConnectionDuration

func (x *HttpProtocolOptions) SetMaxConnectionDuration(v *durationpb.Duration)

func (*HttpProtocolOptions) SetMaxHeadersCount

func (x *HttpProtocolOptions) SetMaxHeadersCount(v *wrapperspb.UInt32Value)

func (*HttpProtocolOptions) SetMaxStreamDuration

func (x *HttpProtocolOptions) SetMaxStreamDuration(v *durationpb.Duration)

func (*HttpProtocolOptions) String

func (x *HttpProtocolOptions) String() string

type HttpProtocolOptions_HeadersWithUnderscoresAction

type HttpProtocolOptions_HeadersWithUnderscoresAction int32

Action to take when Envoy receives client request with header names containing underscore characters. Underscore character is allowed in header names by the RFC-7230 and this behavior is implemented as a security measure due to systems that treat '_' and '-' as interchangeable. Envoy by default allows client request headers with underscore characters.

const (
	// Allow headers with underscores. This is the default behavior.
	HttpProtocolOptions_ALLOW HttpProtocolOptions_HeadersWithUnderscoresAction = 0
	// Reject client request. HTTP/1 requests are rejected with the 400 status. HTTP/2 requests
	// end with the stream reset. The "httpN.requests_rejected_with_underscores_in_headers" counter
	// is incremented for each rejected request.
	HttpProtocolOptions_REJECT_REQUEST HttpProtocolOptions_HeadersWithUnderscoresAction = 1
	// Drop the header with name containing underscores. The header is dropped before the filter chain is
	// invoked and as such filters will not see dropped headers. The
	// "httpN.dropped_headers_with_underscores" is incremented for each dropped header.
	HttpProtocolOptions_DROP_HEADER HttpProtocolOptions_HeadersWithUnderscoresAction = 2
)

func (HttpProtocolOptions_HeadersWithUnderscoresAction) Descriptor

func (HttpProtocolOptions_HeadersWithUnderscoresAction) Enum

func (HttpProtocolOptions_HeadersWithUnderscoresAction) Number

func (HttpProtocolOptions_HeadersWithUnderscoresAction) String

func (HttpProtocolOptions_HeadersWithUnderscoresAction) Type

type HttpProtocolOptions_builder

type HttpProtocolOptions_builder struct {

	// The idle timeout for connections. The idle timeout is defined as the
	// period in which there are no active requests. When the
	// idle timeout is reached the connection will be closed. If the connection is an HTTP/2
	// downstream connection a drain sequence will occur prior to closing the connection, see
	// :ref:`drain_timeout
	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.drain_timeout>`.
	// Note that request based timeouts mean that HTTP/2 PINGs will not keep the connection alive.
	// If not specified, this defaults to 1 hour. To disable idle timeouts explicitly set this to 0.
	//
	// .. warning::
	//
	//	Disabling this timeout has a highly likelihood of yielding connection leaks due to lost TCP
	//	FIN packets, etc.
	IdleTimeout *durationpb.Duration
	// The maximum duration of a connection. The duration is defined as a period since a connection
	// was established. If not set, there is no max duration. When max_connection_duration is reached
	// the connection will be closed. Drain sequence will occur prior to closing the connection if
	// if's applicable. See :ref:`drain_timeout
	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.drain_timeout>`.
	// Note: not implemented for upstream connections.
	MaxConnectionDuration *durationpb.Duration
	// The maximum number of headers. If unconfigured, the default
	// maximum number of request headers allowed is 100. Requests that exceed this limit will receive
	// a 431 response for HTTP/1.x and cause a stream reset for HTTP/2.
	MaxHeadersCount *wrapperspb.UInt32Value
	// Total duration to keep alive an HTTP request/response stream. If the time limit is reached the stream will be
	// reset independent of any other timeouts. If not specified, this value is not set.
	MaxStreamDuration *durationpb.Duration
	// Action to take when a client request with a header name containing underscore characters is received.
	// If this setting is not specified, the value defaults to ALLOW.
	// Note: upstream responses are not affected by this setting.
	HeadersWithUnderscoresAction HttpProtocolOptions_HeadersWithUnderscoresAction
	// contains filtered or unexported fields
}

func (HttpProtocolOptions_builder) Build

type HttpUri

type HttpUri struct {

	// The HTTP server URI. It should be a full FQDN with protocol, host and path.
	//
	// Example:
	//
	// .. code-block:: yaml
	//
	//	uri: https://www.googleapis.com/oauth2/v1/certs
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// Specify how `uri` is to be fetched. Today, this requires an explicit
	// cluster, but in the future we may support dynamic cluster creation or
	// inline DNS resolution. See `issue
	// <https://github.com/envoyproxy/envoy/issues/1606>`_.
	//
	// Types that are valid to be assigned to HttpUpstreamType:
	//
	//	*HttpUri_Cluster
	HttpUpstreamType isHttpUri_HttpUpstreamType `protobuf_oneof:"http_upstream_type"`
	// Sets the maximum duration in milliseconds that a response can take to arrive upon request.
	Timeout *durationpb.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// contains filtered or unexported fields
}

Envoy external URI descriptor

func (*HttpUri) ClearCluster

func (x *HttpUri) ClearCluster()

func (*HttpUri) ClearHttpUpstreamType

func (x *HttpUri) ClearHttpUpstreamType()

func (*HttpUri) ClearTimeout

func (x *HttpUri) ClearTimeout()

func (*HttpUri) GetCluster

func (x *HttpUri) GetCluster() string

func (*HttpUri) GetHttpUpstreamType

func (x *HttpUri) GetHttpUpstreamType() isHttpUri_HttpUpstreamType

func (*HttpUri) GetTimeout

func (x *HttpUri) GetTimeout() *durationpb.Duration

func (*HttpUri) GetUri

func (x *HttpUri) GetUri() string

func (*HttpUri) HasCluster

func (x *HttpUri) HasCluster() bool

func (*HttpUri) HasHttpUpstreamType

func (x *HttpUri) HasHttpUpstreamType() bool

func (*HttpUri) HasTimeout

func (x *HttpUri) HasTimeout() bool

func (*HttpUri) ProtoMessage

func (*HttpUri) ProtoMessage()

func (*HttpUri) ProtoReflect

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

func (*HttpUri) Reset

func (x *HttpUri) Reset()

func (*HttpUri) SetCluster

func (x *HttpUri) SetCluster(v string)

func (*HttpUri) SetTimeout

func (x *HttpUri) SetTimeout(v *durationpb.Duration)

func (*HttpUri) SetUri

func (x *HttpUri) SetUri(v string)

func (*HttpUri) String

func (x *HttpUri) String() string

func (*HttpUri) WhichHttpUpstreamType

func (x *HttpUri) WhichHttpUpstreamType() case_HttpUri_HttpUpstreamType

type HttpUri_Cluster

type HttpUri_Cluster struct {
	// A cluster is created in the Envoy "cluster_manager" config
	// section. This field specifies the cluster name.
	//
	// Example:
	//
	// .. code-block:: yaml
	//
	//	cluster: jwks_cluster
	Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3,oneof"`
}

type HttpUri_builder

type HttpUri_builder struct {

	// The HTTP server URI. It should be a full FQDN with protocol, host and path.
	//
	// Example:
	//
	// .. code-block:: yaml
	//
	//	uri: https://www.googleapis.com/oauth2/v1/certs
	Uri string

	// Fields of oneof HttpUpstreamType:
	// A cluster is created in the Envoy "cluster_manager" config
	// section. This field specifies the cluster name.
	//
	// Example:
	//
	// .. code-block:: yaml
	//
	//	cluster: jwks_cluster
	Cluster *string
	// -- end of HttpUpstreamType
	// Sets the maximum duration in milliseconds that a response can take to arrive upon request.
	Timeout *durationpb.Duration
	// contains filtered or unexported fields
}

func (HttpUri_builder) Build

func (b0 HttpUri_builder) Build() *HttpUri

type Locality

type Locality struct {

	// Region this :ref:`zone <envoy_api_field_core.Locality.zone>` belongs to.
	Region string `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	// Defines the local service zone where Envoy is running. Though optional, it
	// should be set if discovery service routing is used and the discovery
	// service exposes :ref:`zone data <envoy_api_field_endpoint.LocalityLbEndpoints.locality>`,
	// either in this message or via :option:`--service-zone`. The meaning of zone
	// is context dependent, e.g. `Availability Zone (AZ)
	// <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html>`_
	// on AWS, `Zone <https://cloud.google.com/compute/docs/regions-zones/>`_ on
	// GCP, etc.
	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
	// When used for locality of upstream hosts, this field further splits zone
	// into smaller chunks of sub-zones so they can be load balanced
	// independently.
	SubZone string `protobuf:"bytes,3,opt,name=sub_zone,json=subZone,proto3" json:"sub_zone,omitempty"`
	// contains filtered or unexported fields
}

Identifies location of where either Envoy runs or where upstream hosts run.

func (*Locality) GetRegion

func (x *Locality) GetRegion() string

func (*Locality) GetSubZone

func (x *Locality) GetSubZone() string

func (*Locality) GetZone

func (x *Locality) GetZone() string

func (*Locality) ProtoMessage

func (*Locality) ProtoMessage()

func (*Locality) ProtoReflect

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

func (*Locality) Reset

func (x *Locality) Reset()

func (*Locality) SetRegion

func (x *Locality) SetRegion(v string)

func (*Locality) SetSubZone

func (x *Locality) SetSubZone(v string)

func (*Locality) SetZone

func (x *Locality) SetZone(v string)

func (*Locality) String

func (x *Locality) String() string

type Locality_builder

type Locality_builder struct {

	// Region this :ref:`zone <envoy_api_field_core.Locality.zone>` belongs to.
	Region string
	// Defines the local service zone where Envoy is running. Though optional, it
	// should be set if discovery service routing is used and the discovery
	// service exposes :ref:`zone data <envoy_api_field_endpoint.LocalityLbEndpoints.locality>`,
	// either in this message or via :option:`--service-zone`. The meaning of zone
	// is context dependent, e.g. `Availability Zone (AZ)
	// <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html>`_
	// on AWS, `Zone <https://cloud.google.com/compute/docs/regions-zones/>`_ on
	// GCP, etc.
	Zone string
	// When used for locality of upstream hosts, this field further splits zone
	// into smaller chunks of sub-zones so they can be load balanced
	// independently.
	SubZone string
	// contains filtered or unexported fields
}

func (Locality_builder) Build

func (b0 Locality_builder) Build() *Locality

type Metadata

type Metadata struct {

	// Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.*
	// namespace is reserved for Envoy's built-in filters.
	FilterMetadata map[string]*structpb.Struct `` /* 177-byte string literal not displayed */
	// contains filtered or unexported fields
}

Metadata provides additional inputs to filters based on matched listeners, filter chains, routes and endpoints. It is structured as a map, usually from filter name (in reverse DNS format) to metadata specific to the filter. Metadata key-values for a filter are merged as connection and request handling occurs, with later values for the same key overriding earlier values.

An example use of metadata is providing additional values to http_connection_manager in the envoy.http_connection_manager.access_log namespace.

Another example use of metadata is to per service config info in cluster metadata, which may get consumed by multiple filters.

For load balancing, Metadata provides a means to subset cluster endpoints. Endpoints have a Metadata object associated and routes contain a Metadata object to match against. There are some well defined metadata used today for this purpose:

  • “{"envoy.lb": {"canary": <bool> }}“ This indicates the canary status of an endpoint and is also used during header processing (x-envoy-upstream-canary) and for stats purposes.

[#next-major-version: move to type/metadata/v2]

func (*Metadata) GetFilterMetadata

func (x *Metadata) GetFilterMetadata() map[string]*structpb.Struct

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) ProtoReflect

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

func (*Metadata) Reset

func (x *Metadata) Reset()

func (*Metadata) SetFilterMetadata

func (x *Metadata) SetFilterMetadata(v map[string]*structpb.Struct)

func (*Metadata) String

func (x *Metadata) String() string

type Metadata_builder

type Metadata_builder struct {

	// Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.*
	// namespace is reserved for Envoy's built-in filters.
	FilterMetadata map[string]*structpb.Struct
	// contains filtered or unexported fields
}

func (Metadata_builder) Build

func (b0 Metadata_builder) Build() *Metadata

type Node

type Node struct {

	// An opaque node identifier for the Envoy node. This also provides the local
	// service node name. It should be set if any of the following features are
	// used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
	// <config_cluster_manager_cds>`, and :ref:`HTTP tracing
	// <arch_overview_tracing>`, either in this message or via
	// :option:`--service-node`.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Defines the local service cluster name where Envoy is running. Though
	// optional, it should be set if any of the following features are used:
	// :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
	// verification
	// <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`,
	// :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`,
	// :ref:`user agent addition
	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`,
	// :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
	// :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
	// <arch_overview_tracing>`, either in this message or via
	// :option:`--service-cluster`.
	Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Opaque metadata extending the node identifier. Envoy will pass this
	// directly to the management server.
	Metadata *structpb.Struct `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Locality specifying where the Envoy instance is running.
	Locality *Locality `protobuf:"bytes,4,opt,name=locality,proto3" json:"locality,omitempty"`
	// This is motivated by informing a management server during canary which
	// version of Envoy is being tested in a heterogeneous fleet. This will be set
	// by Envoy in management server RPCs.
	// This field is deprecated in favor of the user_agent_name and user_agent_version values.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.
	BuildVersion string `protobuf:"bytes,5,opt,name=build_version,json=buildVersion,proto3" json:"build_version,omitempty"`
	// Free-form string that identifies the entity requesting config.
	// E.g. "envoy" or "grpc"
	UserAgentName string `protobuf:"bytes,6,opt,name=user_agent_name,json=userAgentName,proto3" json:"user_agent_name,omitempty"`
	// Types that are valid to be assigned to UserAgentVersionType:
	//
	//	*Node_UserAgentVersion
	//	*Node_UserAgentBuildVersion
	UserAgentVersionType isNode_UserAgentVersionType `protobuf_oneof:"user_agent_version_type"`
	// List of extensions and their versions supported by the node.
	Extensions []*Extension `protobuf:"bytes,9,rep,name=extensions,proto3" json:"extensions,omitempty"`
	// Client feature support list. These are well known features described
	// in the Envoy API repository for a given major version of an API. Client features
	// use reverse DNS naming scheme, for example `com.acme.feature`.
	// See :ref:`the list of features <client_features>` that xDS client may
	// support.
	ClientFeatures []string `protobuf:"bytes,10,rep,name=client_features,json=clientFeatures,proto3" json:"client_features,omitempty"`
	// Known listening ports on the node as a generic hint to the management server
	// for filtering :ref:`listeners <config_listeners>` to be returned. For example,
	// if there is a listener bound to port 80, the list can optionally contain the
	// SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
	ListeningAddresses []*Address `protobuf:"bytes,11,rep,name=listening_addresses,json=listeningAddresses,proto3" json:"listening_addresses,omitempty"`
	// contains filtered or unexported fields
}

Identifies a specific Envoy instance. The node identifier is presented to the management server, which may use this identifier to distinguish per Envoy configuration for serving. [#next-free-field: 12]

func (*Node) ClearLocality

func (x *Node) ClearLocality()

func (*Node) ClearMetadata

func (x *Node) ClearMetadata()

func (*Node) ClearUserAgentBuildVersion

func (x *Node) ClearUserAgentBuildVersion()

func (*Node) ClearUserAgentVersion

func (x *Node) ClearUserAgentVersion()

func (*Node) ClearUserAgentVersionType

func (x *Node) ClearUserAgentVersionType()

func (*Node) GetBuildVersion deprecated

func (x *Node) GetBuildVersion() string

Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.

func (*Node) GetClientFeatures

func (x *Node) GetClientFeatures() []string

func (*Node) GetCluster

func (x *Node) GetCluster() string

func (*Node) GetExtensions

func (x *Node) GetExtensions() []*Extension

func (*Node) GetId

func (x *Node) GetId() string

func (*Node) GetListeningAddresses

func (x *Node) GetListeningAddresses() []*Address

func (*Node) GetLocality

func (x *Node) GetLocality() *Locality

func (*Node) GetMetadata

func (x *Node) GetMetadata() *structpb.Struct

func (*Node) GetUserAgentBuildVersion

func (x *Node) GetUserAgentBuildVersion() *BuildVersion

func (*Node) GetUserAgentName

func (x *Node) GetUserAgentName() string

func (*Node) GetUserAgentVersion

func (x *Node) GetUserAgentVersion() string

func (*Node) GetUserAgentVersionType

func (x *Node) GetUserAgentVersionType() isNode_UserAgentVersionType

func (*Node) HasLocality

func (x *Node) HasLocality() bool

func (*Node) HasMetadata

func (x *Node) HasMetadata() bool

func (*Node) HasUserAgentBuildVersion

func (x *Node) HasUserAgentBuildVersion() bool

func (*Node) HasUserAgentVersion

func (x *Node) HasUserAgentVersion() bool

func (*Node) HasUserAgentVersionType

func (x *Node) HasUserAgentVersionType() bool

func (*Node) ProtoMessage

func (*Node) ProtoMessage()

func (*Node) ProtoReflect

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

func (*Node) Reset

func (x *Node) Reset()

func (*Node) SetBuildVersion deprecated

func (x *Node) SetBuildVersion(v string)

Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.

func (*Node) SetClientFeatures

func (x *Node) SetClientFeatures(v []string)

func (*Node) SetCluster

func (x *Node) SetCluster(v string)

func (*Node) SetExtensions

func (x *Node) SetExtensions(v []*Extension)

func (*Node) SetId

func (x *Node) SetId(v string)

func (*Node) SetListeningAddresses

func (x *Node) SetListeningAddresses(v []*Address)

func (*Node) SetLocality

func (x *Node) SetLocality(v *Locality)

func (*Node) SetMetadata

func (x *Node) SetMetadata(v *structpb.Struct)

func (*Node) SetUserAgentBuildVersion

func (x *Node) SetUserAgentBuildVersion(v *BuildVersion)

func (*Node) SetUserAgentName

func (x *Node) SetUserAgentName(v string)

func (*Node) SetUserAgentVersion

func (x *Node) SetUserAgentVersion(v string)

func (*Node) String

func (x *Node) String() string

func (*Node) WhichUserAgentVersionType

func (x *Node) WhichUserAgentVersionType() case_Node_UserAgentVersionType

type Node_UserAgentBuildVersion

type Node_UserAgentBuildVersion struct {
	// Structured version of the entity requesting config.
	UserAgentBuildVersion *BuildVersion `protobuf:"bytes,8,opt,name=user_agent_build_version,json=userAgentBuildVersion,proto3,oneof"`
}

type Node_UserAgentVersion

type Node_UserAgentVersion struct {
	// Free-form string that identifies the version of the entity requesting config.
	// E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
	UserAgentVersion string `protobuf:"bytes,7,opt,name=user_agent_version,json=userAgentVersion,proto3,oneof"`
}

type Node_builder

type Node_builder struct {

	// An opaque node identifier for the Envoy node. This also provides the local
	// service node name. It should be set if any of the following features are
	// used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
	// <config_cluster_manager_cds>`, and :ref:`HTTP tracing
	// <arch_overview_tracing>`, either in this message or via
	// :option:`--service-node`.
	Id string
	// Defines the local service cluster name where Envoy is running. Though
	// optional, it should be set if any of the following features are used:
	// :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
	// verification
	// <envoy_api_field_core.HealthCheck.HttpHealthCheck.service_name_matcher>`,
	// :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v2.Runtime>`,
	// :ref:`user agent addition
	// <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.add_user_agent>`,
	// :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
	// :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
	// <arch_overview_tracing>`, either in this message or via
	// :option:`--service-cluster`.
	Cluster string
	// Opaque metadata extending the node identifier. Envoy will pass this
	// directly to the management server.
	Metadata *structpb.Struct
	// Locality specifying where the Envoy instance is running.
	Locality *Locality
	// This is motivated by informing a management server during canary which
	// version of Envoy is being tested in a heterogeneous fleet. This will be set
	// by Envoy in management server RPCs.
	// This field is deprecated in favor of the user_agent_name and user_agent_version values.
	//
	// Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.
	BuildVersion string
	// Free-form string that identifies the entity requesting config.
	// E.g. "envoy" or "grpc"
	UserAgentName string
	// Fields of oneof UserAgentVersionType:
	// Free-form string that identifies the version of the entity requesting config.
	// E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild"
	UserAgentVersion *string
	// Structured version of the entity requesting config.
	UserAgentBuildVersion *BuildVersion
	// -- end of UserAgentVersionType
	// List of extensions and their versions supported by the node.
	Extensions []*Extension
	// Client feature support list. These are well known features described
	// in the Envoy API repository for a given major version of an API. Client features
	// use reverse DNS naming scheme, for example `com.acme.feature`.
	// See :ref:`the list of features <client_features>` that xDS client may
	// support.
	ClientFeatures []string
	// Known listening ports on the node as a generic hint to the management server
	// for filtering :ref:`listeners <config_listeners>` to be returned. For example,
	// if there is a listener bound to port 80, the list can optionally contain the
	// SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
	ListeningAddresses []*Address
	// contains filtered or unexported fields
}

func (Node_builder) Build

func (b0 Node_builder) Build() *Node

type Pipe

type Pipe struct {

	// Unix Domain Socket path. On Linux, paths starting with '@' will use the
	// abstract namespace. The starting '@' is replaced by a null byte by Envoy.
	// Paths starting with '@' will result in an error in environments other than
	// Linux.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// The mode for the Pipe. Not applicable for abstract sockets.
	Mode uint32 `protobuf:"varint,2,opt,name=mode,proto3" json:"mode,omitempty"`
	// contains filtered or unexported fields
}

func (*Pipe) GetMode

func (x *Pipe) GetMode() uint32

func (*Pipe) GetPath

func (x *Pipe) GetPath() string

func (*Pipe) ProtoMessage

func (*Pipe) ProtoMessage()

func (*Pipe) ProtoReflect

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

func (*Pipe) Reset

func (x *Pipe) Reset()

func (*Pipe) SetMode

func (x *Pipe) SetMode(v uint32)

func (*Pipe) SetPath

func (x *Pipe) SetPath(v string)

func (*Pipe) String

func (x *Pipe) String() string

type Pipe_builder

type Pipe_builder struct {

	// Unix Domain Socket path. On Linux, paths starting with '@' will use the
	// abstract namespace. The starting '@' is replaced by a null byte by Envoy.
	// Paths starting with '@' will result in an error in environments other than
	// Linux.
	Path string
	// The mode for the Pipe. Not applicable for abstract sockets.
	Mode uint32
	// contains filtered or unexported fields
}

func (Pipe_builder) Build

func (b0 Pipe_builder) Build() *Pipe

type RateLimitSettings

type RateLimitSettings struct {

	// Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
	// default value of 100 will be used.
	MaxTokens *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=max_tokens,json=maxTokens,proto3" json:"max_tokens,omitempty"`
	// Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
	// per second will be used.
	FillRate *wrapperspb.DoubleValue `protobuf:"bytes,2,opt,name=fill_rate,json=fillRate,proto3" json:"fill_rate,omitempty"`
	// contains filtered or unexported fields
}

Rate Limit settings to be applied for discovery requests made by Envoy.

func (*RateLimitSettings) ClearFillRate

func (x *RateLimitSettings) ClearFillRate()

func (*RateLimitSettings) ClearMaxTokens

func (x *RateLimitSettings) ClearMaxTokens()

func (*RateLimitSettings) GetFillRate

func (x *RateLimitSettings) GetFillRate() *wrapperspb.DoubleValue

func (*RateLimitSettings) GetMaxTokens

func (x *RateLimitSettings) GetMaxTokens() *wrapperspb.UInt32Value

func (*RateLimitSettings) HasFillRate

func (x *RateLimitSettings) HasFillRate() bool

func (*RateLimitSettings) HasMaxTokens

func (x *RateLimitSettings) HasMaxTokens() bool

func (*RateLimitSettings) ProtoMessage

func (*RateLimitSettings) ProtoMessage()

func (*RateLimitSettings) ProtoReflect

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

func (*RateLimitSettings) Reset

func (x *RateLimitSettings) Reset()

func (*RateLimitSettings) SetFillRate

func (x *RateLimitSettings) SetFillRate(v *wrapperspb.DoubleValue)

func (*RateLimitSettings) SetMaxTokens

func (x *RateLimitSettings) SetMaxTokens(v *wrapperspb.UInt32Value)

func (*RateLimitSettings) String

func (x *RateLimitSettings) String() string

type RateLimitSettings_builder

type RateLimitSettings_builder struct {

	// Maximum number of tokens to be used for rate limiting discovery request calls. If not set, a
	// default value of 100 will be used.
	MaxTokens *wrapperspb.UInt32Value
	// Rate at which tokens will be filled per second. If not set, a default fill rate of 10 tokens
	// per second will be used.
	FillRate *wrapperspb.DoubleValue
	// contains filtered or unexported fields
}

func (RateLimitSettings_builder) Build

type RemoteDataSource

type RemoteDataSource struct {

	// The HTTP URI to fetch the remote data.
	HttpUri *HttpUri `protobuf:"bytes,1,opt,name=http_uri,json=httpUri,proto3" json:"http_uri,omitempty"`
	// SHA256 string for verifying data.
	Sha256 string `protobuf:"bytes,2,opt,name=sha256,proto3" json:"sha256,omitempty"`
	// Retry policy for fetching remote data.
	RetryPolicy *RetryPolicy `protobuf:"bytes,3,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"`
	// contains filtered or unexported fields
}

The message specifies how to fetch data from remote and how to verify it.

func (*RemoteDataSource) ClearHttpUri

func (x *RemoteDataSource) ClearHttpUri()

func (*RemoteDataSource) ClearRetryPolicy

func (x *RemoteDataSource) ClearRetryPolicy()

func (*RemoteDataSource) GetHttpUri

func (x *RemoteDataSource) GetHttpUri() *HttpUri

func (*RemoteDataSource) GetRetryPolicy

func (x *RemoteDataSource) GetRetryPolicy() *RetryPolicy

func (*RemoteDataSource) GetSha256

func (x *RemoteDataSource) GetSha256() string

func (*RemoteDataSource) HasHttpUri

func (x *RemoteDataSource) HasHttpUri() bool

func (*RemoteDataSource) HasRetryPolicy

func (x *RemoteDataSource) HasRetryPolicy() bool

func (*RemoteDataSource) ProtoMessage

func (*RemoteDataSource) ProtoMessage()

func (*RemoteDataSource) ProtoReflect

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

func (*RemoteDataSource) Reset

func (x *RemoteDataSource) Reset()

func (*RemoteDataSource) SetHttpUri

func (x *RemoteDataSource) SetHttpUri(v *HttpUri)

func (*RemoteDataSource) SetRetryPolicy

func (x *RemoteDataSource) SetRetryPolicy(v *RetryPolicy)

func (*RemoteDataSource) SetSha256

func (x *RemoteDataSource) SetSha256(v string)

func (*RemoteDataSource) String

func (x *RemoteDataSource) String() string

type RemoteDataSource_builder

type RemoteDataSource_builder struct {

	// The HTTP URI to fetch the remote data.
	HttpUri *HttpUri
	// SHA256 string for verifying data.
	Sha256 string
	// Retry policy for fetching remote data.
	RetryPolicy *RetryPolicy
	// contains filtered or unexported fields
}

func (RemoteDataSource_builder) Build

type RequestMethod

type RequestMethod int32

HTTP request method.

const (
	RequestMethod_METHOD_UNSPECIFIED RequestMethod = 0
	RequestMethod_GET                RequestMethod = 1
	RequestMethod_HEAD               RequestMethod = 2
	RequestMethod_POST               RequestMethod = 3
	RequestMethod_PUT                RequestMethod = 4
	RequestMethod_DELETE             RequestMethod = 5
	RequestMethod_CONNECT            RequestMethod = 6
	RequestMethod_OPTIONS            RequestMethod = 7
	RequestMethod_TRACE              RequestMethod = 8
	RequestMethod_PATCH              RequestMethod = 9
)

func (RequestMethod) Descriptor

func (RequestMethod) Enum

func (x RequestMethod) Enum() *RequestMethod

func (RequestMethod) Number

func (RequestMethod) String

func (x RequestMethod) String() string

func (RequestMethod) Type

type RetryPolicy

type RetryPolicy struct {

	// Specifies parameters that control :ref:`retry backoff strategy <envoy_api_msg_core.BackoffStrategy>`.
	// This parameter is optional, in which case the default base interval is 1000 milliseconds. The
	// default maximum interval is 10 times the base interval.
	RetryBackOff *BackoffStrategy `protobuf:"bytes,1,opt,name=retry_back_off,json=retryBackOff,proto3" json:"retry_back_off,omitempty"`
	// Specifies the allowed number of retries. This parameter is optional and
	// defaults to 1.
	NumRetries *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=num_retries,json=numRetries,proto3" json:"num_retries,omitempty"`
	// contains filtered or unexported fields
}

The message specifies the retry policy of remote data source when fetching fails.

func (*RetryPolicy) ClearNumRetries

func (x *RetryPolicy) ClearNumRetries()

func (*RetryPolicy) ClearRetryBackOff

func (x *RetryPolicy) ClearRetryBackOff()

func (*RetryPolicy) GetNumRetries

func (x *RetryPolicy) GetNumRetries() *wrapperspb.UInt32Value

func (*RetryPolicy) GetRetryBackOff

func (x *RetryPolicy) GetRetryBackOff() *BackoffStrategy

func (*RetryPolicy) HasNumRetries

func (x *RetryPolicy) HasNumRetries() bool

func (*RetryPolicy) HasRetryBackOff

func (x *RetryPolicy) HasRetryBackOff() bool

func (*RetryPolicy) ProtoMessage

func (*RetryPolicy) ProtoMessage()

func (*RetryPolicy) ProtoReflect

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

func (*RetryPolicy) Reset

func (x *RetryPolicy) Reset()

func (*RetryPolicy) SetNumRetries

func (x *RetryPolicy) SetNumRetries(v *wrapperspb.UInt32Value)

func (*RetryPolicy) SetRetryBackOff

func (x *RetryPolicy) SetRetryBackOff(v *BackoffStrategy)

func (*RetryPolicy) String

func (x *RetryPolicy) String() string

type RetryPolicy_builder

type RetryPolicy_builder struct {

	// Specifies parameters that control :ref:`retry backoff strategy <envoy_api_msg_core.BackoffStrategy>`.
	// This parameter is optional, in which case the default base interval is 1000 milliseconds. The
	// default maximum interval is 10 times the base interval.
	RetryBackOff *BackoffStrategy
	// Specifies the allowed number of retries. This parameter is optional and
	// defaults to 1.
	NumRetries *wrapperspb.UInt32Value
	// contains filtered or unexported fields
}

func (RetryPolicy_builder) Build

func (b0 RetryPolicy_builder) Build() *RetryPolicy

type RoutingPriority

type RoutingPriority int32

Envoy supports :ref:`upstream priority routing <arch_overview_http_routing_priority>` both at the route and the virtual cluster level. The current priority implementation uses different connection pool and circuit breaking settings for each priority level. This means that even for HTTP/2 requests, two physical connections will be used to an upstream host. In the future Envoy will likely support true HTTP/2 priority over a single upstream connection.

const (
	RoutingPriority_DEFAULT RoutingPriority = 0
	RoutingPriority_HIGH    RoutingPriority = 1
)

func (RoutingPriority) Descriptor

func (RoutingPriority) Enum

func (x RoutingPriority) Enum() *RoutingPriority

func (RoutingPriority) Number

func (RoutingPriority) String

func (x RoutingPriority) String() string

func (RoutingPriority) Type

type RuntimeDouble

type RuntimeDouble struct {

	// Default value if runtime value is not available.
	DefaultValue float64 `protobuf:"fixed64,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key to get value for comparison. This value is used if defined.
	RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	// contains filtered or unexported fields
}

Runtime derived double with a default when not specified.

func (*RuntimeDouble) GetDefaultValue

func (x *RuntimeDouble) GetDefaultValue() float64

func (*RuntimeDouble) GetRuntimeKey

func (x *RuntimeDouble) GetRuntimeKey() string

func (*RuntimeDouble) ProtoMessage

func (*RuntimeDouble) ProtoMessage()

func (*RuntimeDouble) ProtoReflect

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

func (*RuntimeDouble) Reset

func (x *RuntimeDouble) Reset()

func (*RuntimeDouble) SetDefaultValue

func (x *RuntimeDouble) SetDefaultValue(v float64)

func (*RuntimeDouble) SetRuntimeKey

func (x *RuntimeDouble) SetRuntimeKey(v string)

func (*RuntimeDouble) String

func (x *RuntimeDouble) String() string

type RuntimeDouble_builder

type RuntimeDouble_builder struct {

	// Default value if runtime value is not available.
	DefaultValue float64
	// Runtime key to get value for comparison. This value is used if defined.
	RuntimeKey string
	// contains filtered or unexported fields
}

func (RuntimeDouble_builder) Build

type RuntimeFeatureFlag

type RuntimeFeatureFlag struct {

	// Default value if runtime value is not available.
	DefaultValue *wrapperspb.BoolValue `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key to get value for comparison. This value is used if defined. The boolean value must
	// be represented via its
	// `canonical JSON encoding <https://developers.google.com/protocol-buffers/docs/proto3#json>`_.
	RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	// contains filtered or unexported fields
}

Runtime derived bool with a default when not specified.

func (*RuntimeFeatureFlag) ClearDefaultValue

func (x *RuntimeFeatureFlag) ClearDefaultValue()

func (*RuntimeFeatureFlag) GetDefaultValue

func (x *RuntimeFeatureFlag) GetDefaultValue() *wrapperspb.BoolValue

func (*RuntimeFeatureFlag) GetRuntimeKey

func (x *RuntimeFeatureFlag) GetRuntimeKey() string

func (*RuntimeFeatureFlag) HasDefaultValue

func (x *RuntimeFeatureFlag) HasDefaultValue() bool

func (*RuntimeFeatureFlag) ProtoMessage

func (*RuntimeFeatureFlag) ProtoMessage()

func (*RuntimeFeatureFlag) ProtoReflect

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

func (*RuntimeFeatureFlag) Reset

func (x *RuntimeFeatureFlag) Reset()

func (*RuntimeFeatureFlag) SetDefaultValue

func (x *RuntimeFeatureFlag) SetDefaultValue(v *wrapperspb.BoolValue)

func (*RuntimeFeatureFlag) SetRuntimeKey

func (x *RuntimeFeatureFlag) SetRuntimeKey(v string)

func (*RuntimeFeatureFlag) String

func (x *RuntimeFeatureFlag) String() string

type RuntimeFeatureFlag_builder

type RuntimeFeatureFlag_builder struct {

	// Default value if runtime value is not available.
	DefaultValue *wrapperspb.BoolValue
	// Runtime key to get value for comparison. This value is used if defined. The boolean value must
	// be represented via its
	// `canonical JSON encoding <https://developers.google.com/protocol-buffers/docs/proto3#json>`_.
	RuntimeKey string
	// contains filtered or unexported fields
}

func (RuntimeFeatureFlag_builder) Build

type RuntimeFractionalPercent

type RuntimeFractionalPercent struct {

	// Default value if the runtime value's for the numerator/denominator keys are not available.
	DefaultValue *_type.FractionalPercent `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key for a YAML representation of a FractionalPercent.
	RuntimeKey string `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	// contains filtered or unexported fields
}

Runtime derived FractionalPercent with defaults for when the numerator or denominator is not specified via a runtime key.

.. note::

Parsing of the runtime key's data is implemented such that it may be represented as a
:ref:`FractionalPercent <envoy_api_msg_type.FractionalPercent>` proto represented as JSON/YAML
and may also be represented as an integer with the assumption that the value is an integral
percentage out of 100. For instance, a runtime key lookup returning the value "42" would parse
as a `FractionalPercent` whose numerator is 42 and denominator is HUNDRED.

func (*RuntimeFractionalPercent) ClearDefaultValue

func (x *RuntimeFractionalPercent) ClearDefaultValue()

func (*RuntimeFractionalPercent) GetDefaultValue

func (x *RuntimeFractionalPercent) GetDefaultValue() *_type.FractionalPercent

func (*RuntimeFractionalPercent) GetRuntimeKey

func (x *RuntimeFractionalPercent) GetRuntimeKey() string

func (*RuntimeFractionalPercent) HasDefaultValue

func (x *RuntimeFractionalPercent) HasDefaultValue() bool

func (*RuntimeFractionalPercent) ProtoMessage

func (*RuntimeFractionalPercent) ProtoMessage()

func (*RuntimeFractionalPercent) ProtoReflect

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

func (*RuntimeFractionalPercent) Reset

func (x *RuntimeFractionalPercent) Reset()

func (*RuntimeFractionalPercent) SetDefaultValue

func (x *RuntimeFractionalPercent) SetDefaultValue(v *_type.FractionalPercent)

func (*RuntimeFractionalPercent) SetRuntimeKey

func (x *RuntimeFractionalPercent) SetRuntimeKey(v string)

func (*RuntimeFractionalPercent) String

func (x *RuntimeFractionalPercent) String() string

type RuntimeFractionalPercent_builder

type RuntimeFractionalPercent_builder struct {

	// Default value if the runtime value's for the numerator/denominator keys are not available.
	DefaultValue *_type.FractionalPercent
	// Runtime key for a YAML representation of a FractionalPercent.
	RuntimeKey string
	// contains filtered or unexported fields
}

func (RuntimeFractionalPercent_builder) Build

type RuntimeUInt32

type RuntimeUInt32 struct {

	// Default value if runtime value is not available.
	DefaultValue uint32 `protobuf:"varint,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key to get value for comparison. This value is used if defined.
	RuntimeKey string `protobuf:"bytes,3,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	// contains filtered or unexported fields
}

Runtime derived uint32 with a default when not specified.

func (*RuntimeUInt32) GetDefaultValue

func (x *RuntimeUInt32) GetDefaultValue() uint32

func (*RuntimeUInt32) GetRuntimeKey

func (x *RuntimeUInt32) GetRuntimeKey() string

func (*RuntimeUInt32) ProtoMessage

func (*RuntimeUInt32) ProtoMessage()

func (*RuntimeUInt32) ProtoReflect

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

func (*RuntimeUInt32) Reset

func (x *RuntimeUInt32) Reset()

func (*RuntimeUInt32) SetDefaultValue

func (x *RuntimeUInt32) SetDefaultValue(v uint32)

func (*RuntimeUInt32) SetRuntimeKey

func (x *RuntimeUInt32) SetRuntimeKey(v string)

func (*RuntimeUInt32) String

func (x *RuntimeUInt32) String() string

type RuntimeUInt32_builder

type RuntimeUInt32_builder struct {

	// Default value if runtime value is not available.
	DefaultValue uint32
	// Runtime key to get value for comparison. This value is used if defined.
	RuntimeKey string
	// contains filtered or unexported fields
}

func (RuntimeUInt32_builder) Build

type SelfConfigSource

type SelfConfigSource struct {

	// API version for xDS transport protocol. This describes the xDS gRPC/REST
	// endpoint and version of [Delta]DiscoveryRequest/Response used on the wire.
	TransportApiVersion ApiVersion `` /* 155-byte string literal not displayed */
	// contains filtered or unexported fields
}

[#not-implemented-hide:] Self-referencing config source options. This is currently empty, but when set in :ref:`ConfigSource <envoy_api_msg_core.ConfigSource>` can be used to specify that other data can be obtained from the same server.

func (*SelfConfigSource) GetTransportApiVersion

func (x *SelfConfigSource) GetTransportApiVersion() ApiVersion

func (*SelfConfigSource) ProtoMessage

func (*SelfConfigSource) ProtoMessage()

func (*SelfConfigSource) ProtoReflect

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

func (*SelfConfigSource) Reset

func (x *SelfConfigSource) Reset()

func (*SelfConfigSource) SetTransportApiVersion

func (x *SelfConfigSource) SetTransportApiVersion(v ApiVersion)

func (*SelfConfigSource) String

func (x *SelfConfigSource) String() string

type SelfConfigSource_builder

type SelfConfigSource_builder struct {

	// API version for xDS transport protocol. This describes the xDS gRPC/REST
	// endpoint and version of [Delta]DiscoveryRequest/Response used on the wire.
	TransportApiVersion ApiVersion
	// contains filtered or unexported fields
}

func (SelfConfigSource_builder) Build

type SocketAddress

type SocketAddress struct {
	Protocol SocketAddress_Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=envoy.api.v2.core.SocketAddress_Protocol" json:"protocol,omitempty"`
	// The address for this socket. :ref:`Listeners <config_listeners>` will bind
	// to the address. An empty address is not allowed. Specify “0.0.0.0“ or “::“
	// to bind to any address. [#comment:TODO(zuercher) reinstate when implemented:
	// It is possible to distinguish a Listener address via the prefix/suffix matching
	// in :ref:`FilterChainMatch <envoy_api_msg_listener.FilterChainMatch>`.] When used
	// within an upstream :ref:`BindConfig <envoy_api_msg_core.BindConfig>`, the address
	// controls the source address of outbound connections. For :ref:`clusters
	// <envoy_api_msg_Cluster>`, the cluster type determines whether the
	// address must be an IP (*STATIC* or *EDS* clusters) or a hostname resolved by DNS
	// (*STRICT_DNS* or *LOGICAL_DNS* clusters). Address resolution can be customized
	// via :ref:`resolver_name <envoy_api_field_core.SocketAddress.resolver_name>`.
	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	// Types that are valid to be assigned to PortSpecifier:
	//
	//	*SocketAddress_PortValue
	//	*SocketAddress_NamedPort
	PortSpecifier isSocketAddress_PortSpecifier `protobuf_oneof:"port_specifier"`
	// The name of the custom resolver. This must have been registered with Envoy. If
	// this is empty, a context dependent default applies. If the address is a concrete
	// IP address, no resolution will occur. If address is a hostname this
	// should be set for resolution other than DNS. Specifying a custom resolver with
	// *STRICT_DNS* or *LOGICAL_DNS* will generate an error at runtime.
	ResolverName string `protobuf:"bytes,5,opt,name=resolver_name,json=resolverName,proto3" json:"resolver_name,omitempty"`
	// When binding to an IPv6 address above, this enables `IPv4 compatibility
	// <https://tools.ietf.org/html/rfc3493#page-11>`_. Binding to “::“ will
	// allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into
	// IPv6 space as “::FFFF:<IPv4-address>“.
	Ipv4Compat bool `protobuf:"varint,6,opt,name=ipv4_compat,json=ipv4Compat,proto3" json:"ipv4_compat,omitempty"`
	// contains filtered or unexported fields
}

[#next-free-field: 7]

func (*SocketAddress) ClearNamedPort

func (x *SocketAddress) ClearNamedPort()

func (*SocketAddress) ClearPortSpecifier

func (x *SocketAddress) ClearPortSpecifier()

func (*SocketAddress) ClearPortValue

func (x *SocketAddress) ClearPortValue()

func (*SocketAddress) GetAddress

func (x *SocketAddress) GetAddress() string

func (*SocketAddress) GetIpv4Compat

func (x *SocketAddress) GetIpv4Compat() bool

func (*SocketAddress) GetNamedPort

func (x *SocketAddress) GetNamedPort() string

func (*SocketAddress) GetPortSpecifier

func (x *SocketAddress) GetPortSpecifier() isSocketAddress_PortSpecifier

func (*SocketAddress) GetPortValue

func (x *SocketAddress) GetPortValue() uint32

func (*SocketAddress) GetProtocol

func (x *SocketAddress) GetProtocol() SocketAddress_Protocol

func (*SocketAddress) GetResolverName

func (x *SocketAddress) GetResolverName() string

func (*SocketAddress) HasNamedPort

func (x *SocketAddress) HasNamedPort() bool

func (*SocketAddress) HasPortSpecifier

func (x *SocketAddress) HasPortSpecifier() bool

func (*SocketAddress) HasPortValue

func (x *SocketAddress) HasPortValue() bool

func (*SocketAddress) ProtoMessage

func (*SocketAddress) ProtoMessage()

func (*SocketAddress) ProtoReflect

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

func (*SocketAddress) Reset

func (x *SocketAddress) Reset()

func (*SocketAddress) SetAddress

func (x *SocketAddress) SetAddress(v string)

func (*SocketAddress) SetIpv4Compat

func (x *SocketAddress) SetIpv4Compat(v bool)

func (*SocketAddress) SetNamedPort

func (x *SocketAddress) SetNamedPort(v string)

func (*SocketAddress) SetPortValue

func (x *SocketAddress) SetPortValue(v uint32)

func (*SocketAddress) SetProtocol

func (x *SocketAddress) SetProtocol(v SocketAddress_Protocol)

func (*SocketAddress) SetResolverName

func (x *SocketAddress) SetResolverName(v string)

func (*SocketAddress) String

func (x *SocketAddress) String() string

func (*SocketAddress) WhichPortSpecifier

func (x *SocketAddress) WhichPortSpecifier() case_SocketAddress_PortSpecifier

type SocketAddress_NamedPort

type SocketAddress_NamedPort struct {
	// This is only valid if :ref:`resolver_name
	// <envoy_api_field_core.SocketAddress.resolver_name>` is specified below and the
	// named resolver is capable of named port resolution.
	NamedPort string `protobuf:"bytes,4,opt,name=named_port,json=namedPort,proto3,oneof"`
}

type SocketAddress_PortValue

type SocketAddress_PortValue struct {
	PortValue uint32 `protobuf:"varint,3,opt,name=port_value,json=portValue,proto3,oneof"`
}

type SocketAddress_Protocol

type SocketAddress_Protocol int32
const (
	SocketAddress_TCP SocketAddress_Protocol = 0
	SocketAddress_UDP SocketAddress_Protocol = 1
)

func (SocketAddress_Protocol) Descriptor

func (SocketAddress_Protocol) Enum

func (SocketAddress_Protocol) Number

func (SocketAddress_Protocol) String

func (x SocketAddress_Protocol) String() string

func (SocketAddress_Protocol) Type

type SocketAddress_builder

type SocketAddress_builder struct {
	Protocol SocketAddress_Protocol
	// The address for this socket. :ref:`Listeners <config_listeners>` will bind
	// to the address. An empty address is not allowed. Specify “0.0.0.0“ or “::“
	// to bind to any address. [#comment:TODO(zuercher) reinstate when implemented:
	// It is possible to distinguish a Listener address via the prefix/suffix matching
	// in :ref:`FilterChainMatch <envoy_api_msg_listener.FilterChainMatch>`.] When used
	// within an upstream :ref:`BindConfig <envoy_api_msg_core.BindConfig>`, the address
	// controls the source address of outbound connections. For :ref:`clusters
	// <envoy_api_msg_Cluster>`, the cluster type determines whether the
	// address must be an IP (*STATIC* or *EDS* clusters) or a hostname resolved by DNS
	// (*STRICT_DNS* or *LOGICAL_DNS* clusters). Address resolution can be customized
	// via :ref:`resolver_name <envoy_api_field_core.SocketAddress.resolver_name>`.
	Address string
	// Fields of oneof PortSpecifier:
	PortValue *uint32
	// This is only valid if :ref:`resolver_name
	// <envoy_api_field_core.SocketAddress.resolver_name>` is specified below and the
	// named resolver is capable of named port resolution.
	NamedPort *string
	// -- end of PortSpecifier
	// The name of the custom resolver. This must have been registered with Envoy. If
	// this is empty, a context dependent default applies. If the address is a concrete
	// IP address, no resolution will occur. If address is a hostname this
	// should be set for resolution other than DNS. Specifying a custom resolver with
	// *STRICT_DNS* or *LOGICAL_DNS* will generate an error at runtime.
	ResolverName string
	// When binding to an IPv6 address above, this enables `IPv4 compatibility
	// <https://tools.ietf.org/html/rfc3493#page-11>`_. Binding to “::“ will
	// allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into
	// IPv6 space as “::FFFF:<IPv4-address>“.
	Ipv4Compat bool
	// contains filtered or unexported fields
}

func (SocketAddress_builder) Build

type SocketOption

type SocketOption struct {

	// An optional name to give this socket option for debugging, etc.
	// Uniqueness is not required and no special meaning is assumed.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP
	Level int64 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
	// The numeric name as passed to setsockopt
	Name int64 `protobuf:"varint,3,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are valid to be assigned to Value:
	//
	//	*SocketOption_IntValue
	//	*SocketOption_BufValue
	Value isSocketOption_Value `protobuf_oneof:"value"`
	// The state in which the option will be applied. When used in BindConfig
	// STATE_PREBIND is currently the only valid value.
	State SocketOption_SocketState `protobuf:"varint,6,opt,name=state,proto3,enum=envoy.api.v2.core.SocketOption_SocketState" json:"state,omitempty"`
	// contains filtered or unexported fields
}

Generic socket option message. This would be used to set socket options that might not exist in upstream kernels or precompiled Envoy binaries. [#next-free-field: 7]

func (*SocketOption) ClearBufValue

func (x *SocketOption) ClearBufValue()

func (*SocketOption) ClearIntValue

func (x *SocketOption) ClearIntValue()

func (*SocketOption) ClearValue

func (x *SocketOption) ClearValue()

func (*SocketOption) GetBufValue

func (x *SocketOption) GetBufValue() []byte

func (*SocketOption) GetDescription

func (x *SocketOption) GetDescription() string

func (*SocketOption) GetIntValue

func (x *SocketOption) GetIntValue() int64

func (*SocketOption) GetLevel

func (x *SocketOption) GetLevel() int64

func (*SocketOption) GetName

func (x *SocketOption) GetName() int64

func (*SocketOption) GetState

func (x *SocketOption) GetState() SocketOption_SocketState

func (*SocketOption) GetValue

func (x *SocketOption) GetValue() isSocketOption_Value

func (*SocketOption) HasBufValue

func (x *SocketOption) HasBufValue() bool

func (*SocketOption) HasIntValue

func (x *SocketOption) HasIntValue() bool

func (*SocketOption) HasValue

func (x *SocketOption) HasValue() bool

func (*SocketOption) ProtoMessage

func (*SocketOption) ProtoMessage()

func (*SocketOption) ProtoReflect

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

func (*SocketOption) Reset

func (x *SocketOption) Reset()

func (*SocketOption) SetBufValue

func (x *SocketOption) SetBufValue(v []byte)

func (*SocketOption) SetDescription

func (x *SocketOption) SetDescription(v string)

func (*SocketOption) SetIntValue

func (x *SocketOption) SetIntValue(v int64)

func (*SocketOption) SetLevel

func (x *SocketOption) SetLevel(v int64)

func (*SocketOption) SetName

func (x *SocketOption) SetName(v int64)

func (*SocketOption) SetState

func (x *SocketOption) SetState(v SocketOption_SocketState)

func (*SocketOption) String

func (x *SocketOption) String() string

func (*SocketOption) WhichValue

func (x *SocketOption) WhichValue() case_SocketOption_Value

type SocketOption_BufValue

type SocketOption_BufValue struct {
	// Otherwise it's a byte buffer.
	BufValue []byte `protobuf:"bytes,5,opt,name=buf_value,json=bufValue,proto3,oneof"`
}

type SocketOption_IntValue

type SocketOption_IntValue struct {
	// Because many sockopts take an int value.
	IntValue int64 `protobuf:"varint,4,opt,name=int_value,json=intValue,proto3,oneof"`
}

type SocketOption_SocketState

type SocketOption_SocketState int32
const (
	// Socket options are applied after socket creation but before binding the socket to a port
	SocketOption_STATE_PREBIND SocketOption_SocketState = 0
	// Socket options are applied after binding the socket to a port but before calling listen()
	SocketOption_STATE_BOUND SocketOption_SocketState = 1
	// Socket options are applied after calling listen()
	SocketOption_STATE_LISTENING SocketOption_SocketState = 2
)

func (SocketOption_SocketState) Descriptor

func (SocketOption_SocketState) Enum

func (SocketOption_SocketState) Number

func (SocketOption_SocketState) String

func (x SocketOption_SocketState) String() string

func (SocketOption_SocketState) Type

type SocketOption_builder

type SocketOption_builder struct {

	// An optional name to give this socket option for debugging, etc.
	// Uniqueness is not required and no special meaning is assumed.
	Description string
	// Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP
	Level int64
	// The numeric name as passed to setsockopt
	Name int64
	// Fields of oneof Value:
	// Because many sockopts take an int value.
	IntValue *int64
	// Otherwise it's a byte buffer.
	BufValue []byte
	// -- end of Value
	// The state in which the option will be applied. When used in BindConfig
	// STATE_PREBIND is currently the only valid value.
	State SocketOption_SocketState
	// contains filtered or unexported fields
}

func (SocketOption_builder) Build

func (b0 SocketOption_builder) Build() *SocketOption

type TcpKeepalive

type TcpKeepalive struct {

	// Maximum number of keepalive probes to send without response before deciding
	// the connection is dead. Default is to use the OS level configuration (unless
	// overridden, Linux defaults to 9.)
	KeepaliveProbes *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=keepalive_probes,json=keepaliveProbes,proto3" json:"keepalive_probes,omitempty"`
	// The number of seconds a connection needs to be idle before keep-alive probes
	// start being sent. Default is to use the OS level configuration (unless
	// overridden, Linux defaults to 7200s (i.e., 2 hours.)
	KeepaliveTime *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=keepalive_time,json=keepaliveTime,proto3" json:"keepalive_time,omitempty"`
	// The number of seconds between keep-alive probes. Default is to use the OS
	// level configuration (unless overridden, Linux defaults to 75s.)
	KeepaliveInterval *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=keepalive_interval,json=keepaliveInterval,proto3" json:"keepalive_interval,omitempty"`
	// contains filtered or unexported fields
}

func (*TcpKeepalive) ClearKeepaliveInterval

func (x *TcpKeepalive) ClearKeepaliveInterval()

func (*TcpKeepalive) ClearKeepaliveProbes

func (x *TcpKeepalive) ClearKeepaliveProbes()

func (*TcpKeepalive) ClearKeepaliveTime

func (x *TcpKeepalive) ClearKeepaliveTime()

func (*TcpKeepalive) GetKeepaliveInterval

func (x *TcpKeepalive) GetKeepaliveInterval() *wrapperspb.UInt32Value

func (*TcpKeepalive) GetKeepaliveProbes

func (x *TcpKeepalive) GetKeepaliveProbes() *wrapperspb.UInt32Value

func (*TcpKeepalive) GetKeepaliveTime

func (x *TcpKeepalive) GetKeepaliveTime() *wrapperspb.UInt32Value

func (*TcpKeepalive) HasKeepaliveInterval

func (x *TcpKeepalive) HasKeepaliveInterval() bool

func (*TcpKeepalive) HasKeepaliveProbes

func (x *TcpKeepalive) HasKeepaliveProbes() bool

func (*TcpKeepalive) HasKeepaliveTime

func (x *TcpKeepalive) HasKeepaliveTime() bool

func (*TcpKeepalive) ProtoMessage

func (*TcpKeepalive) ProtoMessage()

func (*TcpKeepalive) ProtoReflect

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

func (*TcpKeepalive) Reset

func (x *TcpKeepalive) Reset()

func (*TcpKeepalive) SetKeepaliveInterval

func (x *TcpKeepalive) SetKeepaliveInterval(v *wrapperspb.UInt32Value)

func (*TcpKeepalive) SetKeepaliveProbes

func (x *TcpKeepalive) SetKeepaliveProbes(v *wrapperspb.UInt32Value)

func (*TcpKeepalive) SetKeepaliveTime

func (x *TcpKeepalive) SetKeepaliveTime(v *wrapperspb.UInt32Value)

func (*TcpKeepalive) String

func (x *TcpKeepalive) String() string

type TcpKeepalive_builder

type TcpKeepalive_builder struct {

	// Maximum number of keepalive probes to send without response before deciding
	// the connection is dead. Default is to use the OS level configuration (unless
	// overridden, Linux defaults to 9.)
	KeepaliveProbes *wrapperspb.UInt32Value
	// The number of seconds a connection needs to be idle before keep-alive probes
	// start being sent. Default is to use the OS level configuration (unless
	// overridden, Linux defaults to 7200s (i.e., 2 hours.)
	KeepaliveTime *wrapperspb.UInt32Value
	// The number of seconds between keep-alive probes. Default is to use the OS
	// level configuration (unless overridden, Linux defaults to 75s.)
	KeepaliveInterval *wrapperspb.UInt32Value
	// contains filtered or unexported fields
}

func (TcpKeepalive_builder) Build

func (b0 TcpKeepalive_builder) Build() *TcpKeepalive

type TcpProtocolOptions

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

[#not-implemented-hide:]

func (*TcpProtocolOptions) ProtoMessage

func (*TcpProtocolOptions) ProtoMessage()

func (*TcpProtocolOptions) ProtoReflect

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

func (*TcpProtocolOptions) Reset

func (x *TcpProtocolOptions) Reset()

func (*TcpProtocolOptions) String

func (x *TcpProtocolOptions) String() string

type TcpProtocolOptions_builder

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

func (TcpProtocolOptions_builder) Build

type TrafficDirection

type TrafficDirection int32

Identifies the direction of the traffic relative to the local Envoy.

const (
	// Default option is unspecified.
	TrafficDirection_UNSPECIFIED TrafficDirection = 0
	// The transport is used for incoming traffic.
	TrafficDirection_INBOUND TrafficDirection = 1
	// The transport is used for outgoing traffic.
	TrafficDirection_OUTBOUND TrafficDirection = 2
)

func (TrafficDirection) Descriptor

func (TrafficDirection) Enum

func (TrafficDirection) Number

func (TrafficDirection) String

func (x TrafficDirection) String() string

func (TrafficDirection) Type

type TransportSocket

type TransportSocket struct {

	// The name of the transport socket to instantiate. The name must match a supported transport
	// socket implementation.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Implementation specific configuration which depends on the implementation being instantiated.
	// See the supported transport socket implementations for further documentation.
	//
	// Types that are valid to be assigned to ConfigType:
	//
	//	*TransportSocket_Config
	//	*TransportSocket_TypedConfig
	ConfigType isTransportSocket_ConfigType `protobuf_oneof:"config_type"`
	// contains filtered or unexported fields
}

Configuration for transport socket in :ref:`listeners <config_listeners>` and :ref:`clusters <envoy_api_msg_Cluster>`. If the configuration is empty, a default transport socket implementation and configuration will be chosen based on the platform and existence of tls_context.

func (*TransportSocket) ClearConfig deprecated

func (x *TransportSocket) ClearConfig()

Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.

func (*TransportSocket) ClearConfigType

func (x *TransportSocket) ClearConfigType()

func (*TransportSocket) ClearTypedConfig

func (x *TransportSocket) ClearTypedConfig()

func (*TransportSocket) GetConfig deprecated

func (x *TransportSocket) GetConfig() *structpb.Struct

Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.

func (*TransportSocket) GetConfigType

func (x *TransportSocket) GetConfigType() isTransportSocket_ConfigType

func (*TransportSocket) GetName

func (x *TransportSocket) GetName() string

func (*TransportSocket) GetTypedConfig

func (x *TransportSocket) GetTypedConfig() *anypb.Any

func (*TransportSocket) HasConfig deprecated

func (x *TransportSocket) HasConfig() bool

Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.

func (*TransportSocket) HasConfigType

func (x *TransportSocket) HasConfigType() bool

func (*TransportSocket) HasTypedConfig

func (x *TransportSocket) HasTypedConfig() bool

func (*TransportSocket) ProtoMessage

func (*TransportSocket) ProtoMessage()

func (*TransportSocket) ProtoReflect

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

func (*TransportSocket) Reset

func (x *TransportSocket) Reset()

func (*TransportSocket) SetConfig deprecated

func (x *TransportSocket) SetConfig(v *structpb.Struct)

Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.

func (*TransportSocket) SetName

func (x *TransportSocket) SetName(v string)

func (*TransportSocket) SetTypedConfig

func (x *TransportSocket) SetTypedConfig(v *anypb.Any)

func (*TransportSocket) String

func (x *TransportSocket) String() string

func (*TransportSocket) WhichConfigType

func (x *TransportSocket) WhichConfigType() case_TransportSocket_ConfigType

type TransportSocket_Config

type TransportSocket_Config struct {
	// Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.
	Config *structpb.Struct `protobuf:"bytes,2,opt,name=config,proto3,oneof"`
}

type TransportSocket_TypedConfig

type TransportSocket_TypedConfig struct {
	TypedConfig *anypb.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
}

type TransportSocket_builder

type TransportSocket_builder struct {

	// The name of the transport socket to instantiate. The name must match a supported transport
	// socket implementation.
	Name string

	// Fields of oneof ConfigType:
	// Deprecated: Marked as deprecated in envoy/api/v2/core/base.proto.
	Config      *structpb.Struct
	TypedConfig *anypb.Any
	// contains filtered or unexported fields
}

func (TransportSocket_builder) Build

type UpstreamHttpProtocolOptions

type UpstreamHttpProtocolOptions struct {

	// Set transport socket `SNI <https://en.wikipedia.org/wiki/Server_Name_Indication>`_ for new
	// upstream connections based on the downstream HTTP host/authority header, as seen by the
	// :ref:`router filter <config_http_filters_router>`.
	AutoSni bool `protobuf:"varint,1,opt,name=auto_sni,json=autoSni,proto3" json:"auto_sni,omitempty"`
	// Automatic validate upstream presented certificate for new upstream connections based on the
	// downstream HTTP host/authority header, as seen by the
	// :ref:`router filter <config_http_filters_router>`.
	// This field is intended to set with `auto_sni` field.
	AutoSanValidation bool `protobuf:"varint,2,opt,name=auto_san_validation,json=autoSanValidation,proto3" json:"auto_san_validation,omitempty"`
	// contains filtered or unexported fields
}

func (*UpstreamHttpProtocolOptions) GetAutoSanValidation

func (x *UpstreamHttpProtocolOptions) GetAutoSanValidation() bool

func (*UpstreamHttpProtocolOptions) GetAutoSni

func (x *UpstreamHttpProtocolOptions) GetAutoSni() bool

func (*UpstreamHttpProtocolOptions) ProtoMessage

func (*UpstreamHttpProtocolOptions) ProtoMessage()

func (*UpstreamHttpProtocolOptions) ProtoReflect

func (*UpstreamHttpProtocolOptions) Reset

func (x *UpstreamHttpProtocolOptions) Reset()

func (*UpstreamHttpProtocolOptions) SetAutoSanValidation

func (x *UpstreamHttpProtocolOptions) SetAutoSanValidation(v bool)

func (*UpstreamHttpProtocolOptions) SetAutoSni

func (x *UpstreamHttpProtocolOptions) SetAutoSni(v bool)

func (*UpstreamHttpProtocolOptions) String

func (x *UpstreamHttpProtocolOptions) String() string

type UpstreamHttpProtocolOptions_builder

type UpstreamHttpProtocolOptions_builder struct {

	// Set transport socket `SNI <https://en.wikipedia.org/wiki/Server_Name_Indication>`_ for new
	// upstream connections based on the downstream HTTP host/authority header, as seen by the
	// :ref:`router filter <config_http_filters_router>`.
	AutoSni bool
	// Automatic validate upstream presented certificate for new upstream connections based on the
	// downstream HTTP host/authority header, as seen by the
	// :ref:`router filter <config_http_filters_router>`.
	// This field is intended to set with `auto_sni` field.
	AutoSanValidation bool
	// contains filtered or unexported fields
}

func (UpstreamHttpProtocolOptions_builder) Build

Jump to

Keyboard shortcuts

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