v2

package
v0.6.8 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2019 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthBootstrap = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowBootstrap   = fmt.Errorf("proto: integer overflow")
)

Functions

This section is empty.

Types

type Admin

type Admin struct {
	// The path to write the access log for the administration server. If no
	// access log is desired specify ‘/dev/null’. This is only required if
	// :ref:`address <envoy_api_field_config.bootstrap.v2.Admin.address>` is set.
	AccessLogPath string `protobuf:"bytes,1,opt,name=access_log_path,json=accessLogPath,proto3" json:"access_log_path,omitempty"`
	// The cpu profiler output path for the administration server. If no profile
	// path is specified, the default is ‘/var/log/envoy/envoy.prof’.
	ProfilePath string `protobuf:"bytes,2,opt,name=profile_path,json=profilePath,proto3" json:"profile_path,omitempty"`
	// The TCP address that the administration server will listen on.
	// If not specified, Envoy will not start an administration server.
	Address              *core.Address `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

Administration interface :ref:`operations documentation <operations_admin_interface>`.

func (*Admin) Descriptor

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

func (*Admin) GetAccessLogPath

func (m *Admin) GetAccessLogPath() string

func (*Admin) GetAddress

func (m *Admin) GetAddress() *core.Address

func (*Admin) GetProfilePath

func (m *Admin) GetProfilePath() string

func (*Admin) Marshal

func (m *Admin) Marshal() (dAtA []byte, err error)

func (*Admin) MarshalTo

func (m *Admin) MarshalTo(dAtA []byte) (int, error)

func (*Admin) ProtoMessage

func (*Admin) ProtoMessage()

func (*Admin) Reset

func (m *Admin) Reset()

func (*Admin) Size

func (m *Admin) Size() (n int)

func (*Admin) String

func (m *Admin) String() string

func (*Admin) Unmarshal

func (m *Admin) Unmarshal(dAtA []byte) error

func (*Admin) Validate

func (m *Admin) Validate() error

Validate checks the field values on Admin with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*Admin) XXX_DiscardUnknown

func (m *Admin) XXX_DiscardUnknown()

func (*Admin) XXX_Marshal

func (m *Admin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Admin) XXX_Merge

func (m *Admin) XXX_Merge(src proto.Message)

func (*Admin) XXX_Size

func (m *Admin) XXX_Size() int

func (*Admin) XXX_Unmarshal

func (m *Admin) XXX_Unmarshal(b []byte) error

type AdminValidationError

type AdminValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

AdminValidationError is the validation error returned by Admin.Validate if the designated constraints aren't met.

func (AdminValidationError) Error

func (e AdminValidationError) Error() string

Error satisfies the builtin error interface

type Bootstrap

type Bootstrap struct {
	// Node identity to present to the management server and for instance
	// identification purposes (e.g. in generated headers).
	Node *core.Node `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
	// Statically specified resources.
	StaticResources *Bootstrap_StaticResources `protobuf:"bytes,2,opt,name=static_resources,json=staticResources,proto3" json:"static_resources,omitempty"`
	// xDS configuration sources.
	DynamicResources *Bootstrap_DynamicResources `protobuf:"bytes,3,opt,name=dynamic_resources,json=dynamicResources,proto3" json:"dynamic_resources,omitempty"`
	// Configuration for the cluster manager which owns all upstream clusters
	// within the server.
	ClusterManager *ClusterManager `protobuf:"bytes,4,opt,name=cluster_manager,json=clusterManager,proto3" json:"cluster_manager,omitempty"`
	// Health discovery service config option.
	// (:ref:`core.ApiConfigSource <envoy_api_msg_core.ApiConfigSource>`)
	HdsConfig *core.ApiConfigSource `protobuf:"bytes,14,opt,name=hds_config,json=hdsConfig,proto3" json:"hds_config,omitempty"`
	// Optional file system path to search for startup flag files.
	FlagsPath string `protobuf:"bytes,5,opt,name=flags_path,json=flagsPath,proto3" json:"flags_path,omitempty"`
	// Optional set of stats sinks.
	StatsSinks []*v2.StatsSink `protobuf:"bytes,6,rep,name=stats_sinks,json=statsSinks,proto3" json:"stats_sinks,omitempty"`
	// Configuration for internal processing of stats.
	StatsConfig *v2.StatsConfig `protobuf:"bytes,13,opt,name=stats_config,json=statsConfig,proto3" json:"stats_config,omitempty"`
	// Optional duration between flushes to configured stats sinks. For
	// performance reasons Envoy latches counters and only flushes counters and
	// gauges at a periodic interval. If not specified the default is 5000ms (5
	// seconds).
	StatsFlushInterval *time.Duration `` /* 129-byte string literal not displayed */
	// Optional watchdog configuration.
	Watchdog *Watchdog `protobuf:"bytes,8,opt,name=watchdog,proto3" json:"watchdog,omitempty"`
	// Configuration for an external tracing provider. If not specified, no
	// tracing will be performed.
	Tracing *v21.Tracing `protobuf:"bytes,9,opt,name=tracing,proto3" json:"tracing,omitempty"`
	// Configuration for an external rate limit service provider. If not
	// specified, any calls to the rate limit service will immediately return
	// success.
	RateLimitService *v22.RateLimitServiceConfig `protobuf:"bytes,10,opt,name=rate_limit_service,json=rateLimitService,proto3" json:"rate_limit_service,omitempty"` // Deprecated: Do not use.
	// Configuration for the runtime configuration provider. If not specified, a
	// “null” provider will be used which will result in all defaults being used.
	Runtime *Runtime `protobuf:"bytes,11,opt,name=runtime,proto3" json:"runtime,omitempty"`
	// Configuration for the local administration HTTP server.
	Admin *Admin `protobuf:"bytes,12,opt,name=admin,proto3" json:"admin,omitempty"`
	// Optional overload manager configuration.
	OverloadManager      *v2alpha.OverloadManager `protobuf:"bytes,15,opt,name=overload_manager,json=overloadManager,proto3" json:"overload_manager,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Bootstrap :ref:`configuration overview <config_overview_v2_bootstrap>`.

func (*Bootstrap) Descriptor

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

func (*Bootstrap) GetAdmin

func (m *Bootstrap) GetAdmin() *Admin

func (*Bootstrap) GetClusterManager

func (m *Bootstrap) GetClusterManager() *ClusterManager

func (*Bootstrap) GetDynamicResources

func (m *Bootstrap) GetDynamicResources() *Bootstrap_DynamicResources

func (*Bootstrap) GetFlagsPath

func (m *Bootstrap) GetFlagsPath() string

func (*Bootstrap) GetHdsConfig

func (m *Bootstrap) GetHdsConfig() *core.ApiConfigSource

func (*Bootstrap) GetNode

func (m *Bootstrap) GetNode() *core.Node

func (*Bootstrap) GetOverloadManager

func (m *Bootstrap) GetOverloadManager() *v2alpha.OverloadManager

func (*Bootstrap) GetRateLimitService deprecated

func (m *Bootstrap) GetRateLimitService() *v22.RateLimitServiceConfig

Deprecated: Do not use.

func (*Bootstrap) GetRuntime

func (m *Bootstrap) GetRuntime() *Runtime

func (*Bootstrap) GetStaticResources

func (m *Bootstrap) GetStaticResources() *Bootstrap_StaticResources

func (*Bootstrap) GetStatsConfig

func (m *Bootstrap) GetStatsConfig() *v2.StatsConfig

func (*Bootstrap) GetStatsFlushInterval

func (m *Bootstrap) GetStatsFlushInterval() *time.Duration

func (*Bootstrap) GetStatsSinks

func (m *Bootstrap) GetStatsSinks() []*v2.StatsSink

func (*Bootstrap) GetTracing

func (m *Bootstrap) GetTracing() *v21.Tracing

func (*Bootstrap) GetWatchdog

func (m *Bootstrap) GetWatchdog() *Watchdog

func (*Bootstrap) Marshal

func (m *Bootstrap) Marshal() (dAtA []byte, err error)

func (*Bootstrap) MarshalTo

func (m *Bootstrap) MarshalTo(dAtA []byte) (int, error)

func (*Bootstrap) ProtoMessage

func (*Bootstrap) ProtoMessage()

func (*Bootstrap) Reset

func (m *Bootstrap) Reset()

func (*Bootstrap) Size

func (m *Bootstrap) Size() (n int)

func (*Bootstrap) String

func (m *Bootstrap) String() string

func (*Bootstrap) Unmarshal

func (m *Bootstrap) Unmarshal(dAtA []byte) error

func (*Bootstrap) Validate

func (m *Bootstrap) Validate() error

Validate checks the field values on Bootstrap with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*Bootstrap) XXX_DiscardUnknown

func (m *Bootstrap) XXX_DiscardUnknown()

func (*Bootstrap) XXX_Marshal

func (m *Bootstrap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Bootstrap) XXX_Merge

func (m *Bootstrap) XXX_Merge(src proto.Message)

func (*Bootstrap) XXX_Size

func (m *Bootstrap) XXX_Size() int

func (*Bootstrap) XXX_Unmarshal

func (m *Bootstrap) XXX_Unmarshal(b []byte) error

type BootstrapValidationError

type BootstrapValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

BootstrapValidationError is the validation error returned by Bootstrap.Validate if the designated constraints aren't met.

func (BootstrapValidationError) Error

func (e BootstrapValidationError) Error() string

Error satisfies the builtin error interface

type Bootstrap_DynamicResources

type Bootstrap_DynamicResources struct {
	// All :ref:`Listeners <envoy_api_msg_Listener>` are provided by a single
	// :ref:`LDS <arch_overview_dynamic_config_lds>` configuration source.
	LdsConfig *core.ConfigSource `protobuf:"bytes,1,opt,name=lds_config,json=ldsConfig,proto3" json:"lds_config,omitempty"`
	// All post-bootstrap :ref:`Cluster <envoy_api_msg_Cluster>` definitions are
	// provided by a single :ref:`CDS <arch_overview_dynamic_config_cds>`
	// configuration source.
	CdsConfig *core.ConfigSource `protobuf:"bytes,2,opt,name=cds_config,json=cdsConfig,proto3" json:"cds_config,omitempty"`
	// A single :ref:`ADS <config_overview_v2_ads>` source may be optionally
	// specified. This must have :ref:`api_type
	// <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
	// <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`. Only
	// :ref:`ConfigSources <envoy_api_msg_core.ConfigSource>` that have
	// the :ref:`ads <envoy_api_field_core.ConfigSource.ads>` field set will be
	// streamed on the ADS channel.
	AdsConfig            *core.ApiConfigSource `protobuf:"bytes,3,opt,name=ads_config,json=adsConfig,proto3" json:"ads_config,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (*Bootstrap_DynamicResources) Descriptor

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

func (*Bootstrap_DynamicResources) GetAdsConfig

func (m *Bootstrap_DynamicResources) GetAdsConfig() *core.ApiConfigSource

func (*Bootstrap_DynamicResources) GetCdsConfig

func (m *Bootstrap_DynamicResources) GetCdsConfig() *core.ConfigSource

func (*Bootstrap_DynamicResources) GetLdsConfig

func (m *Bootstrap_DynamicResources) GetLdsConfig() *core.ConfigSource

func (*Bootstrap_DynamicResources) Marshal

func (m *Bootstrap_DynamicResources) Marshal() (dAtA []byte, err error)

func (*Bootstrap_DynamicResources) MarshalTo

func (m *Bootstrap_DynamicResources) MarshalTo(dAtA []byte) (int, error)

func (*Bootstrap_DynamicResources) ProtoMessage

func (*Bootstrap_DynamicResources) ProtoMessage()

func (*Bootstrap_DynamicResources) Reset

func (m *Bootstrap_DynamicResources) Reset()

func (*Bootstrap_DynamicResources) Size

func (m *Bootstrap_DynamicResources) Size() (n int)

func (*Bootstrap_DynamicResources) String

func (m *Bootstrap_DynamicResources) String() string

func (*Bootstrap_DynamicResources) Unmarshal

func (m *Bootstrap_DynamicResources) Unmarshal(dAtA []byte) error

func (*Bootstrap_DynamicResources) Validate

func (m *Bootstrap_DynamicResources) Validate() error

Validate checks the field values on Bootstrap_DynamicResources with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*Bootstrap_DynamicResources) XXX_DiscardUnknown

func (m *Bootstrap_DynamicResources) XXX_DiscardUnknown()

func (*Bootstrap_DynamicResources) XXX_Marshal

func (m *Bootstrap_DynamicResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Bootstrap_DynamicResources) XXX_Merge

func (m *Bootstrap_DynamicResources) XXX_Merge(src proto.Message)

func (*Bootstrap_DynamicResources) XXX_Size

func (m *Bootstrap_DynamicResources) XXX_Size() int

func (*Bootstrap_DynamicResources) XXX_Unmarshal

func (m *Bootstrap_DynamicResources) XXX_Unmarshal(b []byte) error

type Bootstrap_DynamicResourcesValidationError

type Bootstrap_DynamicResourcesValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

Bootstrap_DynamicResourcesValidationError is the validation error returned by Bootstrap_DynamicResources.Validate if the designated constraints aren't met.

func (Bootstrap_DynamicResourcesValidationError) Error

Error satisfies the builtin error interface

type Bootstrap_StaticResources

type Bootstrap_StaticResources struct {
	// Static :ref:`Listeners <envoy_api_msg_Listener>`. These listeners are
	// available regardless of LDS configuration.
	Listeners []v23.Listener `protobuf:"bytes,1,rep,name=listeners,proto3" json:"listeners"`
	// If a network based configuration source is specified for :ref:`cds_config
	// <envoy_api_field_config.bootstrap.v2.Bootstrap.DynamicResources.cds_config>`, it's necessary
	// to have some initial cluster definitions available to allow Envoy to know
	// how to speak to the management server. These cluster definitions may not
	// use :ref:`EDS <arch_overview_dynamic_config_eds>` (i.e. they should be static
	// IP or DNS-based).
	Clusters []v23.Cluster `protobuf:"bytes,2,rep,name=clusters,proto3" json:"clusters"`
	// These static secrets can be used by :ref:`SdsSecretConfig
	// <envoy_api_msg_auth.SdsSecretConfig>`
	Secrets              []auth.Secret `protobuf:"bytes,3,rep,name=secrets,proto3" json:"secrets"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (*Bootstrap_StaticResources) Descriptor

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

func (*Bootstrap_StaticResources) GetClusters

func (m *Bootstrap_StaticResources) GetClusters() []v23.Cluster

func (*Bootstrap_StaticResources) GetListeners

func (m *Bootstrap_StaticResources) GetListeners() []v23.Listener

func (*Bootstrap_StaticResources) GetSecrets

func (m *Bootstrap_StaticResources) GetSecrets() []auth.Secret

func (*Bootstrap_StaticResources) Marshal

func (m *Bootstrap_StaticResources) Marshal() (dAtA []byte, err error)

func (*Bootstrap_StaticResources) MarshalTo

func (m *Bootstrap_StaticResources) MarshalTo(dAtA []byte) (int, error)

func (*Bootstrap_StaticResources) ProtoMessage

func (*Bootstrap_StaticResources) ProtoMessage()

func (*Bootstrap_StaticResources) Reset

func (m *Bootstrap_StaticResources) Reset()

func (*Bootstrap_StaticResources) Size

func (m *Bootstrap_StaticResources) Size() (n int)

func (*Bootstrap_StaticResources) String

func (m *Bootstrap_StaticResources) String() string

func (*Bootstrap_StaticResources) Unmarshal

func (m *Bootstrap_StaticResources) Unmarshal(dAtA []byte) error

func (*Bootstrap_StaticResources) Validate

func (m *Bootstrap_StaticResources) Validate() error

Validate checks the field values on Bootstrap_StaticResources with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*Bootstrap_StaticResources) XXX_DiscardUnknown

func (m *Bootstrap_StaticResources) XXX_DiscardUnknown()

func (*Bootstrap_StaticResources) XXX_Marshal

func (m *Bootstrap_StaticResources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Bootstrap_StaticResources) XXX_Merge

func (m *Bootstrap_StaticResources) XXX_Merge(src proto.Message)

func (*Bootstrap_StaticResources) XXX_Size

func (m *Bootstrap_StaticResources) XXX_Size() int

func (*Bootstrap_StaticResources) XXX_Unmarshal

func (m *Bootstrap_StaticResources) XXX_Unmarshal(b []byte) error

type Bootstrap_StaticResourcesValidationError

type Bootstrap_StaticResourcesValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

Bootstrap_StaticResourcesValidationError is the validation error returned by Bootstrap_StaticResources.Validate if the designated constraints aren't met.

func (Bootstrap_StaticResourcesValidationError) Error

Error satisfies the builtin error interface

type ClusterManager

type ClusterManager struct {
	// Name of the local cluster (i.e., the cluster that owns the Envoy running
	// this configuration). In order to enable :ref:`zone aware routing
	// <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
	// If *local_cluster_name* is defined then :ref:`clusters
	// <envoy_api_msg_Cluster>` must be defined in the :ref:`Bootstrap
	// static cluster resources
	// <envoy_api_field_config.bootstrap.v2.Bootstrap.StaticResources.clusters>`. This is unrelated to
	// the :option:`--service-cluster` option which does not `affect zone aware
	// routing <https://github.com/envoyproxy/envoy/issues/774>`_.
	LocalClusterName string `protobuf:"bytes,1,opt,name=local_cluster_name,json=localClusterName,proto3" json:"local_cluster_name,omitempty"`
	// Optional global configuration for outlier detection.
	OutlierDetection *ClusterManager_OutlierDetection `protobuf:"bytes,2,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"`
	// Optional configuration used to bind newly established upstream connections.
	// This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
	UpstreamBindConfig *core.BindConfig `protobuf:"bytes,3,opt,name=upstream_bind_config,json=upstreamBindConfig,proto3" json:"upstream_bind_config,omitempty"`
	// A management server endpoint to stream load stats to via
	// *StreamLoadStats*. This must have :ref:`api_type
	// <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
	// <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
	LoadStatsConfig      *core.ApiConfigSource `protobuf:"bytes,4,opt,name=load_stats_config,json=loadStatsConfig,proto3" json:"load_stats_config,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

Cluster manager :ref:`architecture overview <arch_overview_cluster_manager>`.

func (*ClusterManager) Descriptor

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

func (*ClusterManager) GetLoadStatsConfig

func (m *ClusterManager) GetLoadStatsConfig() *core.ApiConfigSource

func (*ClusterManager) GetLocalClusterName

func (m *ClusterManager) GetLocalClusterName() string

func (*ClusterManager) GetOutlierDetection

func (m *ClusterManager) GetOutlierDetection() *ClusterManager_OutlierDetection

func (*ClusterManager) GetUpstreamBindConfig

func (m *ClusterManager) GetUpstreamBindConfig() *core.BindConfig

func (*ClusterManager) Marshal

func (m *ClusterManager) Marshal() (dAtA []byte, err error)

func (*ClusterManager) MarshalTo

func (m *ClusterManager) MarshalTo(dAtA []byte) (int, error)

func (*ClusterManager) ProtoMessage

func (*ClusterManager) ProtoMessage()

func (*ClusterManager) Reset

func (m *ClusterManager) Reset()

func (*ClusterManager) Size

func (m *ClusterManager) Size() (n int)

func (*ClusterManager) String

func (m *ClusterManager) String() string

func (*ClusterManager) Unmarshal

func (m *ClusterManager) Unmarshal(dAtA []byte) error

func (*ClusterManager) Validate

func (m *ClusterManager) Validate() error

Validate checks the field values on ClusterManager with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*ClusterManager) XXX_DiscardUnknown

func (m *ClusterManager) XXX_DiscardUnknown()

func (*ClusterManager) XXX_Marshal

func (m *ClusterManager) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClusterManager) XXX_Merge

func (m *ClusterManager) XXX_Merge(src proto.Message)

func (*ClusterManager) XXX_Size

func (m *ClusterManager) XXX_Size() int

func (*ClusterManager) XXX_Unmarshal

func (m *ClusterManager) XXX_Unmarshal(b []byte) error

type ClusterManagerValidationError

type ClusterManagerValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

ClusterManagerValidationError is the validation error returned by ClusterManager.Validate if the designated constraints aren't met.

func (ClusterManagerValidationError) Error

Error satisfies the builtin error interface

type ClusterManager_OutlierDetection

type ClusterManager_OutlierDetection struct {
	// Specifies the path to the outlier event log.
	EventLogPath         string   `protobuf:"bytes,1,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ClusterManager_OutlierDetection) Descriptor

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

func (*ClusterManager_OutlierDetection) GetEventLogPath

func (m *ClusterManager_OutlierDetection) GetEventLogPath() string

func (*ClusterManager_OutlierDetection) Marshal

func (m *ClusterManager_OutlierDetection) Marshal() (dAtA []byte, err error)

func (*ClusterManager_OutlierDetection) MarshalTo

func (m *ClusterManager_OutlierDetection) MarshalTo(dAtA []byte) (int, error)

func (*ClusterManager_OutlierDetection) ProtoMessage

func (*ClusterManager_OutlierDetection) ProtoMessage()

func (*ClusterManager_OutlierDetection) Reset

func (*ClusterManager_OutlierDetection) Size

func (m *ClusterManager_OutlierDetection) Size() (n int)

func (*ClusterManager_OutlierDetection) String

func (*ClusterManager_OutlierDetection) Unmarshal

func (m *ClusterManager_OutlierDetection) Unmarshal(dAtA []byte) error

func (*ClusterManager_OutlierDetection) Validate

func (m *ClusterManager_OutlierDetection) Validate() error

Validate checks the field values on ClusterManager_OutlierDetection with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*ClusterManager_OutlierDetection) XXX_DiscardUnknown

func (m *ClusterManager_OutlierDetection) XXX_DiscardUnknown()

func (*ClusterManager_OutlierDetection) XXX_Marshal

func (m *ClusterManager_OutlierDetection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClusterManager_OutlierDetection) XXX_Merge

func (m *ClusterManager_OutlierDetection) XXX_Merge(src proto.Message)

func (*ClusterManager_OutlierDetection) XXX_Size

func (m *ClusterManager_OutlierDetection) XXX_Size() int

func (*ClusterManager_OutlierDetection) XXX_Unmarshal

func (m *ClusterManager_OutlierDetection) XXX_Unmarshal(b []byte) error

type ClusterManager_OutlierDetectionValidationError

type ClusterManager_OutlierDetectionValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

ClusterManager_OutlierDetectionValidationError is the validation error returned by ClusterManager_OutlierDetection.Validate if the designated constraints aren't met.

func (ClusterManager_OutlierDetectionValidationError) Error

Error satisfies the builtin error interface

type Runtime

type Runtime struct {
	// The implementation assumes that the file system tree is accessed via a
	// symbolic link. An atomic link swap is used when a new tree should be
	// switched to. This parameter specifies the path to the symbolic link. Envoy
	// will watch the location for changes and reload the file system tree when
	// they happen.
	SymlinkRoot string `protobuf:"bytes,1,opt,name=symlink_root,json=symlinkRoot,proto3" json:"symlink_root,omitempty"`
	// Specifies the subdirectory to load within the root directory. This is
	// useful if multiple systems share the same delivery mechanism. Envoy
	// configuration elements can be contained in a dedicated subdirectory.
	Subdirectory string `protobuf:"bytes,2,opt,name=subdirectory,proto3" json:"subdirectory,omitempty"`
	// Specifies an optional subdirectory to load within the root directory. If
	// specified and the directory exists, configuration values within this
	// directory will override those found in the primary subdirectory. This is
	// useful when Envoy is deployed across many different types of servers.
	// Sometimes it is useful to have a per service cluster directory for runtime
	// configuration. See below for exactly how the override directory is used.
	OverrideSubdirectory string   `protobuf:"bytes,3,opt,name=override_subdirectory,json=overrideSubdirectory,proto3" json:"override_subdirectory,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Runtime :ref:`configuration overview <config_runtime>`.

func (*Runtime) Descriptor

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

func (*Runtime) GetOverrideSubdirectory

func (m *Runtime) GetOverrideSubdirectory() string

func (*Runtime) GetSubdirectory

func (m *Runtime) GetSubdirectory() string

func (*Runtime) GetSymlinkRoot

func (m *Runtime) GetSymlinkRoot() string

func (*Runtime) Marshal

func (m *Runtime) Marshal() (dAtA []byte, err error)

func (*Runtime) MarshalTo

func (m *Runtime) MarshalTo(dAtA []byte) (int, error)

func (*Runtime) ProtoMessage

func (*Runtime) ProtoMessage()

func (*Runtime) Reset

func (m *Runtime) Reset()

func (*Runtime) Size

func (m *Runtime) Size() (n int)

func (*Runtime) String

func (m *Runtime) String() string

func (*Runtime) Unmarshal

func (m *Runtime) Unmarshal(dAtA []byte) error

func (*Runtime) Validate

func (m *Runtime) Validate() error

Validate checks the field values on Runtime with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*Runtime) XXX_DiscardUnknown

func (m *Runtime) XXX_DiscardUnknown()

func (*Runtime) XXX_Marshal

func (m *Runtime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Runtime) XXX_Merge

func (m *Runtime) XXX_Merge(src proto.Message)

func (*Runtime) XXX_Size

func (m *Runtime) XXX_Size() int

func (*Runtime) XXX_Unmarshal

func (m *Runtime) XXX_Unmarshal(b []byte) error

type RuntimeValidationError

type RuntimeValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

RuntimeValidationError is the validation error returned by Runtime.Validate if the designated constraints aren't met.

func (RuntimeValidationError) Error

func (e RuntimeValidationError) Error() string

Error satisfies the builtin error interface

type Watchdog

type Watchdog struct {
	// The duration after which Envoy counts a nonresponsive thread in the
	// *server.watchdog_miss* statistic. If not specified the default is 200ms.
	MissTimeout *types.Duration `protobuf:"bytes,1,opt,name=miss_timeout,json=missTimeout,proto3" json:"miss_timeout,omitempty"`
	// The duration after which Envoy counts a nonresponsive thread in the
	// *server.watchdog_mega_miss* statistic. If not specified the default is
	// 1000ms.
	MegamissTimeout *types.Duration `protobuf:"bytes,2,opt,name=megamiss_timeout,json=megamissTimeout,proto3" json:"megamiss_timeout,omitempty"`
	// If a watched thread has been nonresponsive for this duration, assume a
	// programming error and kill the entire Envoy process. Set to 0 to disable
	// kill behavior. If not specified the default is 0 (disabled).
	KillTimeout *types.Duration `protobuf:"bytes,3,opt,name=kill_timeout,json=killTimeout,proto3" json:"kill_timeout,omitempty"`
	// If at least two watched threads have been nonresponsive for at least this
	// duration assume a true deadlock and kill the entire Envoy process. Set to 0
	// to disable this behavior. If not specified the default is 0 (disabled).
	MultikillTimeout     *types.Duration `protobuf:"bytes,4,opt,name=multikill_timeout,json=multikillTimeout,proto3" json:"multikill_timeout,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

Envoy process watchdog configuration. When configured, this monitors for nonresponsive threads and kills the process after the configured thresholds.

func (*Watchdog) Descriptor

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

func (*Watchdog) GetKillTimeout

func (m *Watchdog) GetKillTimeout() *types.Duration

func (*Watchdog) GetMegamissTimeout

func (m *Watchdog) GetMegamissTimeout() *types.Duration

func (*Watchdog) GetMissTimeout

func (m *Watchdog) GetMissTimeout() *types.Duration

func (*Watchdog) GetMultikillTimeout

func (m *Watchdog) GetMultikillTimeout() *types.Duration

func (*Watchdog) Marshal

func (m *Watchdog) Marshal() (dAtA []byte, err error)

func (*Watchdog) MarshalTo

func (m *Watchdog) MarshalTo(dAtA []byte) (int, error)

func (*Watchdog) ProtoMessage

func (*Watchdog) ProtoMessage()

func (*Watchdog) Reset

func (m *Watchdog) Reset()

func (*Watchdog) Size

func (m *Watchdog) Size() (n int)

func (*Watchdog) String

func (m *Watchdog) String() string

func (*Watchdog) Unmarshal

func (m *Watchdog) Unmarshal(dAtA []byte) error

func (*Watchdog) Validate

func (m *Watchdog) Validate() error

Validate checks the field values on Watchdog with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.

func (*Watchdog) XXX_DiscardUnknown

func (m *Watchdog) XXX_DiscardUnknown()

func (*Watchdog) XXX_Marshal

func (m *Watchdog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Watchdog) XXX_Merge

func (m *Watchdog) XXX_Merge(src proto.Message)

func (*Watchdog) XXX_Size

func (m *Watchdog) XXX_Size() int

func (*Watchdog) XXX_Unmarshal

func (m *Watchdog) XXX_Unmarshal(b []byte) error

type WatchdogValidationError

type WatchdogValidationError struct {
	Field  string
	Reason string
	Cause  error
	Key    bool
}

WatchdogValidationError is the validation error returned by Watchdog.Validate if the designated constraints aren't met.

func (WatchdogValidationError) Error

func (e WatchdogValidationError) Error() string

Error satisfies the builtin error interface

Jump to

Keyboard shortcuts

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