v1alpha1

package
v0.0.0-...-820986f Latest Latest
Warning

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

Go to latest
Published: May 17, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthConfig = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowConfig   = fmt.Errorf("proto: integer overflow")
)
View Source
var (
	ErrInvalidLengthNetwork = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowNetwork   = fmt.Errorf("proto: integer overflow")
)
View Source
var (
	ErrInvalidLengthProxy = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowProxy   = fmt.Errorf("proto: integer overflow")
)
View Source
var AuthenticationPolicy_name = map[int32]string{
	0:    "NONE",
	1:    "MUTUAL_TLS",
	1000: "INHERIT",
}
View Source
var AuthenticationPolicy_value = map[string]int32{
	"NONE":       0,
	"MUTUAL_TLS": 1,
	"INHERIT":    1000,
}
View Source
var MeshConfig_AccessLogEncoding_name = map[int32]string{
	0: "TEXT",
	1: "JSON",
}
View Source
var MeshConfig_AccessLogEncoding_value = map[string]int32{
	"TEXT": 0,
	"JSON": 1,
}
View Source
var MeshConfig_AuthPolicy_name = map[int32]string{
	0: "NONE",
	1: "MUTUAL_TLS",
}
View Source
var MeshConfig_AuthPolicy_value = map[string]int32{
	"NONE":       0,
	"MUTUAL_TLS": 1,
}
View Source
var MeshConfig_IngressControllerMode_name = map[int32]string{
	0: "OFF",
	1: "DEFAULT",
	2: "STRICT",
}
View Source
var MeshConfig_IngressControllerMode_value = map[string]int32{
	"OFF":     0,
	"DEFAULT": 1,
	"STRICT":  2,
}
View Source
var MeshConfig_OutboundTrafficPolicy_Mode_name = map[int32]string{
	0: "REGISTRY_ONLY",
	1: "ALLOW_ANY",
}
View Source
var MeshConfig_OutboundTrafficPolicy_Mode_value = map[string]int32{
	"REGISTRY_ONLY": 0,
	"ALLOW_ANY":     1,
}
View Source
var ProxyConfig_InboundInterceptionMode_name = map[int32]string{
	0: "REDIRECT",
	1: "TPROXY",
}
View Source
var ProxyConfig_InboundInterceptionMode_value = map[string]int32{
	"REDIRECT": 0,
	"TPROXY":   1,
}

Functions

This section is empty.

Types

type AuthenticationPolicy

type AuthenticationPolicy int32

AuthenticationPolicy defines authentication policy. It can be set for different scopes (mesh, service …), and the most narrow scope with non-INHERIT value will be used. Mesh policy cannot be INHERIT.

const (
	// Do not encrypt Envoy to Envoy traffic.
	AuthenticationPolicy_NONE AuthenticationPolicy = 0
	// Envoy to Envoy traffic is wrapped into mutual TLS connections.
	AuthenticationPolicy_MUTUAL_TLS AuthenticationPolicy = 1
	// Use the policy defined by the parent scope. Should not be used for mesh
	// policy.
	AuthenticationPolicy_INHERIT AuthenticationPolicy = 1000
)

func (AuthenticationPolicy) EnumDescriptor

func (AuthenticationPolicy) EnumDescriptor() ([]byte, []int)

func (AuthenticationPolicy) String

func (x AuthenticationPolicy) String() string

type ConfigSource

type ConfigSource struct {
	// Address of the server implementing the Istio Mesh Configuration
	// protocol (MCP). Can be IP address or a fully qualified DNS name.
	// Use fs:/// to specify a file-based backend with absolute path to the directory.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// Use the tls_settings to specify the tls mode to use. If the MCP server
	// uses Istio mutual TLS and shares the root CA with Pilot, specify the TLS
	// mode as `ISTIO_MUTUAL`.
	TlsSettings          *v1alpha3.TLSSettings `protobuf:"bytes,2,opt,name=tls_settings,json=tlsSettings,proto3" json:"tls_settings,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

ConfigSource describes information about a configuration store inside a mesh. A single control plane instance can interact with one or more data sources.

func (*ConfigSource) Descriptor

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

func (*ConfigSource) GetAddress

func (m *ConfigSource) GetAddress() string

func (*ConfigSource) GetTlsSettings

func (m *ConfigSource) GetTlsSettings() *v1alpha3.TLSSettings

func (*ConfigSource) Marshal

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

func (*ConfigSource) MarshalTo

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

func (*ConfigSource) ProtoMessage

func (*ConfigSource) ProtoMessage()

func (*ConfigSource) Reset

func (m *ConfigSource) Reset()

func (*ConfigSource) Size

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

func (*ConfigSource) String

func (m *ConfigSource) String() string

func (*ConfigSource) Unmarshal

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

func (*ConfigSource) XXX_DiscardUnknown

func (m *ConfigSource) XXX_DiscardUnknown()

func (*ConfigSource) XXX_Marshal

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

func (*ConfigSource) XXX_Merge

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

func (*ConfigSource) XXX_Size

func (m *ConfigSource) XXX_Size() int

func (*ConfigSource) XXX_Unmarshal

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

type LocalityLoadBalancerSetting

type LocalityLoadBalancerSetting struct {
	// Optional: only one of distribute or failover can be set.
	// Explicitly specify loadbalancing weight across different zones and geographical locations.
	// Refer to [Locality weighted load balancing](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/load_balancing/locality_weight)
	// If empty, the locality weight is set according to the endpoints number within it.
	Distribute []*LocalityLoadBalancerSetting_Distribute `protobuf:"bytes,1,rep,name=distribute,proto3" json:"distribute,omitempty"`
	// Optional: only failover or distribute can be set.
	// Explicitly specify the region traffic will land on when endpoints in local region becomes unhealthy.
	// Should be used together with OutlierDetection to detect unhealthy endpoints.
	// Note: if no OutlierDetection specified, this will not take effect.
	Failover             []*LocalityLoadBalancerSetting_Failover `protobuf:"bytes,2,rep,name=failover,proto3" json:"failover,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                `json:"-"`
	XXX_unrecognized     []byte                                  `json:"-"`
	XXX_sizecache        int32                                   `json:"-"`
}

Locality-weighted load balancing allows administrators to control the distribution of traffic to endpoints based on the localities of where the traffic originates and where it will terminate. These localities are specified using arbitrary labels that designate a hierarchy of localities in {region}/{zone}/{sub-zone} form. For additional detail refer to [Locality Weight](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/load_balancing/locality_weight) The following example shows how to setup locality weights mesh-wide.

Given a mesh with workloads and their service deployed to "us-west/zone1/*" and "us-west/zone2/*". This example specifies that when traffic accessing a service originates from workloads in "us-west/zone1/*", 80% of the traffic will be sent to endpoints in "us-west/zone1/*", i.e the same zone, and the remaining 20% will go to endpoints in "us-west/zone2/*". This setup is intended to favor routing traffic to endpoints in the same locality. A similar setting is specified for traffic originating in "us-west/zone2/*".

```yaml

distribute:
  - from: us-west/zone1/*
    to:
      "us-west/zone1/*": 80
      "us-west/zone2/*": 20
  - from: us-west/zone2/*
    to:
      "us-west/zone1/*": 20
      "us-west/zone2/*": 80

```

If the goal of the operator is not to distribute load across zones and regions but rather to restrict the regionality of failover to meet other operational requirements an operator can set a 'failover' policy instead of a 'distribute' policy.

The following example sets up a locality failover policy for regions. Assume a service resides in zones within us-east, us-west & eu-west this example specifies that when endpoints within us-east become unhealthy traffic should failover to endpoints in any zone or sub-zone within eu-west and similarly us-west should failover to us-east.

```yaml

failover:
  - from: us-east
    to: eu-west
  - from: us-west
    to: us-east

``` Locality load balancing settings.

func (*LocalityLoadBalancerSetting) Descriptor

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

func (*LocalityLoadBalancerSetting) GetDistribute

func (*LocalityLoadBalancerSetting) GetFailover

func (*LocalityLoadBalancerSetting) Marshal

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

func (*LocalityLoadBalancerSetting) MarshalTo

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

func (*LocalityLoadBalancerSetting) ProtoMessage

func (*LocalityLoadBalancerSetting) ProtoMessage()

func (*LocalityLoadBalancerSetting) Reset

func (m *LocalityLoadBalancerSetting) Reset()

func (*LocalityLoadBalancerSetting) Size

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

func (*LocalityLoadBalancerSetting) String

func (m *LocalityLoadBalancerSetting) String() string

func (*LocalityLoadBalancerSetting) Unmarshal

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

func (*LocalityLoadBalancerSetting) XXX_DiscardUnknown

func (m *LocalityLoadBalancerSetting) XXX_DiscardUnknown()

func (*LocalityLoadBalancerSetting) XXX_Marshal

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

func (*LocalityLoadBalancerSetting) XXX_Merge

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

func (*LocalityLoadBalancerSetting) XXX_Size

func (m *LocalityLoadBalancerSetting) XXX_Size() int

func (*LocalityLoadBalancerSetting) XXX_Unmarshal

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

type LocalityLoadBalancerSetting_Distribute

type LocalityLoadBalancerSetting_Distribute struct {
	// Originating locality, '/' separated, e.g. 'region/zone/sub_zone'.
	From string `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	// Map of upstream localities to traffic distribution weights. The sum of
	// all weights should be == 100. Any locality not assigned a weight will
	// receive no traffic.
	To                   map[string]uint32 `` /* 146-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

Describes how traffic originating in the 'from' zone or sub-zone is distributed over a set of 'to' zones. Syntax for specifying a zone is {region}/{zone}/{sub-zone} and terminal wildcards are allowed on any segment of the specification. Examples: * - matches all localities us-west/* - all zones and sub-zones within the us-west region us-west/zone-1/* - all sub-zones within us-west/zone-1

func (*LocalityLoadBalancerSetting_Distribute) Descriptor

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

func (*LocalityLoadBalancerSetting_Distribute) GetFrom

func (*LocalityLoadBalancerSetting_Distribute) GetTo

func (*LocalityLoadBalancerSetting_Distribute) Marshal

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

func (*LocalityLoadBalancerSetting_Distribute) MarshalTo

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

func (*LocalityLoadBalancerSetting_Distribute) ProtoMessage

func (*LocalityLoadBalancerSetting_Distribute) Reset

func (*LocalityLoadBalancerSetting_Distribute) Size

func (*LocalityLoadBalancerSetting_Distribute) String

func (*LocalityLoadBalancerSetting_Distribute) Unmarshal

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

func (*LocalityLoadBalancerSetting_Distribute) XXX_DiscardUnknown

func (m *LocalityLoadBalancerSetting_Distribute) XXX_DiscardUnknown()

func (*LocalityLoadBalancerSetting_Distribute) XXX_Marshal

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

func (*LocalityLoadBalancerSetting_Distribute) XXX_Merge

func (*LocalityLoadBalancerSetting_Distribute) XXX_Size

func (*LocalityLoadBalancerSetting_Distribute) XXX_Unmarshal

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

type LocalityLoadBalancerSetting_Failover

type LocalityLoadBalancerSetting_Failover struct {
	// Originating region.
	From string `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	// Destination region the traffic will fail over to when endpoints in
	// the 'from' region becomes unhealthy.
	To                   string   `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Specify the traffic failover policy across regions. Since zone and sub-zone failover is supported by default this only needs to be specified for regions when the operator needs to constrain traffic failover so that the default behavior of failing over to any endpoint globally does not apply. This is useful when failing over traffic across regions would not improve service health or may need to be restricted for other reasons like regulatory controls.

func (*LocalityLoadBalancerSetting_Failover) Descriptor

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

func (*LocalityLoadBalancerSetting_Failover) GetFrom

func (*LocalityLoadBalancerSetting_Failover) GetTo

func (*LocalityLoadBalancerSetting_Failover) Marshal

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

func (*LocalityLoadBalancerSetting_Failover) MarshalTo

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

func (*LocalityLoadBalancerSetting_Failover) ProtoMessage

func (*LocalityLoadBalancerSetting_Failover) ProtoMessage()

func (*LocalityLoadBalancerSetting_Failover) Reset

func (*LocalityLoadBalancerSetting_Failover) Size

func (*LocalityLoadBalancerSetting_Failover) String

func (*LocalityLoadBalancerSetting_Failover) Unmarshal

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

func (*LocalityLoadBalancerSetting_Failover) XXX_DiscardUnknown

func (m *LocalityLoadBalancerSetting_Failover) XXX_DiscardUnknown()

func (*LocalityLoadBalancerSetting_Failover) XXX_Marshal

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

func (*LocalityLoadBalancerSetting_Failover) XXX_Merge

func (*LocalityLoadBalancerSetting_Failover) XXX_Size

func (*LocalityLoadBalancerSetting_Failover) XXX_Unmarshal

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

type MeshConfig

type MeshConfig struct {
	// Address of the server that will be used by the proxies for policy
	// check calls. By using different names for mixerCheckServer and
	// mixerReportServer, it is possible to have one set of Mixer servers handle
	// policy check calls while another set of Mixer servers handle telemetry
	// calls.
	//
	// NOTE: Omitting mixerCheckServer while specifying mixerReportServer is
	// equivalent to setting disablePolicyChecks to true.
	MixerCheckServer string `protobuf:"bytes,1,opt,name=mixer_check_server,json=mixerCheckServer,proto3" json:"mixer_check_server,omitempty"`
	// Address of the server that will be used by the proxies for policy report
	// calls.
	MixerReportServer string `protobuf:"bytes,2,opt,name=mixer_report_server,json=mixerReportServer,proto3" json:"mixer_report_server,omitempty"`
	// Disable policy checks by the Mixer service. Default
	// is false, i.e. Mixer policy check is enabled by default.
	DisablePolicyChecks bool `protobuf:"varint,3,opt,name=disable_policy_checks,json=disablePolicyChecks,proto3" json:"disable_policy_checks,omitempty"`
	// Allow all traffic in cases when the Mixer policy service cannot be reached.
	// Default is false which means the traffic is denied when the client is unable
	// to connect to Mixer.
	PolicyCheckFailOpen bool `protobuf:"varint,25,opt,name=policy_check_fail_open,json=policyCheckFailOpen,proto3" json:"policy_check_fail_open,omitempty"`
	// Enable session affinity for Envoy Mixer reports so that calls from a proxy will
	// always target the same Mixer instance.
	SidecarToTelemetrySessionAffinity bool `` /* 168-byte string literal not displayed */
	// Port on which Envoy should listen for incoming connections from
	// other services.
	ProxyListenPort int32 `protobuf:"varint,4,opt,name=proxy_listen_port,json=proxyListenPort,proto3" json:"proxy_listen_port,omitempty"`
	// Port on which Envoy should listen for HTTP PROXY requests if set.
	ProxyHttpPort int32 `protobuf:"varint,5,opt,name=proxy_http_port,json=proxyHttpPort,proto3" json:"proxy_http_port,omitempty"`
	// Connection timeout used by Envoy. (MUST BE >=1ms)
	ConnectTimeout *types.Duration `protobuf:"bytes,6,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	// If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
	TcpKeepalive *v1alpha3.ConnectionPoolSettings_TCPSettings_TcpKeepalive `protobuf:"bytes,28,opt,name=tcp_keepalive,json=tcpKeepalive,proto3" json:"tcp_keepalive,omitempty"`
	// Class of ingress resources to be processed by Istio ingress
	// controller.  This corresponds to the value of
	// "kubernetes.io/ingress.class" annotation.
	IngressClass string `protobuf:"bytes,7,opt,name=ingress_class,json=ingressClass,proto3" json:"ingress_class,omitempty"`
	// Name of theKubernetes service used for the istio ingress controller.
	IngressService string `protobuf:"bytes,8,opt,name=ingress_service,json=ingressService,proto3" json:"ingress_service,omitempty"`
	// Defines whether to use Istio ingress controller for annotated or all ingress resources.
	IngressControllerMode MeshConfig_IngressControllerMode `` /* 185-byte string literal not displayed */
	// $hide_from_docs
	AuthPolicy MeshConfig_AuthPolicy `` // Deprecated: Do not use.
	/* 140-byte string literal not displayed */
	// $hide_from_docs
	RdsRefreshDelay *types.Duration `protobuf:"bytes,11,opt,name=rds_refresh_delay,json=rdsRefreshDelay,proto3" json:"rds_refresh_delay,omitempty"` // Deprecated: Do not use.
	// Flag to control generation of trace spans and request IDs.
	// Requires a trace span collector defined in the proxy configuration.
	EnableTracing bool `protobuf:"varint,12,opt,name=enable_tracing,json=enableTracing,proto3" json:"enable_tracing,omitempty"`
	// File address for the proxy access log (e.g. /dev/stdout).
	// Empty value disables access logging.
	AccessLogFile string `protobuf:"bytes,13,opt,name=access_log_file,json=accessLogFile,proto3" json:"access_log_file,omitempty"`
	// Format for the proxy access log
	// Empty value results in proxy's default access log format
	AccessLogFormat string `protobuf:"bytes,24,opt,name=access_log_format,json=accessLogFormat,proto3" json:"access_log_format,omitempty"`
	// Encoding for the proxy access log (text or json).
	// Default value is text.
	AccessLogEncoding MeshConfig_AccessLogEncoding `` /* 170-byte string literal not displayed */
	// Default proxy config used by the proxy injection mechanism operating in the mesh
	// (e.g. Kubernetes admission controller)
	// In case of Kubernetes, the proxy config is applied once during the injection process,
	// and remain constant for the duration of the pod. The rest of the mesh config can be changed
	// at runtime and config gets distributed dynamically.
	DefaultConfig *ProxyConfig `protobuf:"bytes,14,opt,name=default_config,json=defaultConfig,proto3" json:"default_config,omitempty"`
	// $hide_from_docs
	MixerAddress string `protobuf:"bytes,16,opt,name=mixer_address,json=mixerAddress,proto3" json:"mixer_address,omitempty"` // Deprecated: Do not use.
	// Set the default behavior of the sidecar for handling outbound traffic
	// from the application.  If your application uses one or more external
	// services that are not known apriori, setting the policy to ALLOW_ANY
	// will cause the sidecars to route any unknown traffic originating from
	// the application to its requested destination.  Users are strongly
	// encouraged to use ServiceEntries to explicitly declare any external
	// dependencies, instead of using allow_any, so that traffic to these
	// services can be monitored.
	OutboundTrafficPolicy *MeshConfig_OutboundTrafficPolicy `` /* 127-byte string literal not displayed */
	// Enables clide side policy checks.
	EnableClientSidePolicyCheck bool `` /* 150-byte string literal not displayed */
	// Unix Domain Socket through which Envoy communicates with NodeAgent SDS to get key/cert for mTLS.
	// Use secret-mount files instead of SDS if set to empty.
	SdsUdsPath string `protobuf:"bytes,20,opt,name=sds_uds_path,json=sdsUdsPath,proto3" json:"sds_uds_path,omitempty"`
	// $hide_from_docs
	SdsRefreshDelay *types.Duration `protobuf:"bytes,21,opt,name=sds_refresh_delay,json=sdsRefreshDelay,proto3" json:"sds_refresh_delay,omitempty"` // Deprecated: Do not use.
	// ConfigSource describes a source of configuration data for networking
	// rules, and other Istio configuration artifacts. Multiple data sources
	// can be configured for a single control plane.
	ConfigSources []*ConfigSource `protobuf:"bytes,22,rep,name=config_sources,json=configSources,proto3" json:"config_sources,omitempty"`
	// $hide_from_docs
	// This flag is used by secret discovery service(SDS).
	// If set to true ([prerequisite](https://kubernetes.io/docs/concepts/storage/volumes/#projected)), Istio will inject volumes mount
	// for Kubernetes service account trustworthy JWT(which is available with Kubernetes 1.12 or higher), so that the Kubernetes API server
	// mounts Kubernetes service account trustworthy JWT to the Envoy container, which will be used to request key/cert eventually.
	// This isn't supported for non-Kubernetes cases.
	EnableSdsTokenMount bool `protobuf:"varint,23,opt,name=enable_sds_token_mount,json=enableSdsTokenMount,proto3" json:"enable_sds_token_mount,omitempty"`
	// $hide_from_docs
	// This flag is used by secret discovery service(SDS).
	// If set to true, Envoy will fetch a normal Kubernetes service account JWT from '/var/run/secrets/kubernetes.io/serviceaccount/token'
	// (https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/#accessing-the-api-from-a-pod)
	// and pass to sds server, which will be used to request key/cert eventually.
	// If both enable_sds_token_mount and sds_use_k8s_sa_jwt are set to true, enable_sds_token_mount(trustworthy jwt) takes precedence.
	// This isn't supported for non-k8s case.
	SdsUseK8SSaJwt bool `protobuf:"varint,29,opt,name=sds_use_k8s_sa_jwt,json=sdsUseK8sSaJwt,proto3" json:"sds_use_k8s_sa_jwt,omitempty"`
	// The trust domain corresponds to the trust root of a system.
	// Refer to [SPIFEE-ID](https://github.com/spiffe/spiffe/blob/master/standards/SPIFFE-ID.md#21-trust-domain)
	// Fallback to old identity format(without trust domain) if not set.
	TrustDomain string `protobuf:"bytes,26,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"`
	// $hide_from_docs
	// The default value for the ServiceEntry.export_to field and services
	// imported through container registry integrations, e.g. this applies to
	// Kubernetes Service resources. The value is a list of namespace names and
	// reserved namespace aliases. The allowed namespace aliases are:
	//
	// * - All Namespaces
	// . - Current Namespace
	// ~ - No Namespace
	//
	// If not set the system will use "*" as the default value which implies that
	// services are exported to all namespaces.
	//
	// 'All namespaces' is a reasonable default for implementations that don't
	// need to restrict access or visibility of services across namespace
	// boundaries. If that requirement is present it is generally good practice to
	// make the default 'Current namespace' so that services are only visible
	// within their own namespaces by default. Operators can then expand the
	// visibility of services to other namespaces as needed. Use of 'No Namespace'
	// is expected to be rare but can have utility for deployments where
	// dependency management needs to be precise even within the scope of a single
	// namespace.
	//
	// For further discussion see the reference documentation for ServiceEntry,
	// Sidecar, and Gateway.
	DefaultServiceExportTo []string `` /* 132-byte string literal not displayed */
	// $hide_from_docs
	// The default value for the VirtualService.export_to field. Has the same
	// syntax as 'default_service_export_to'.
	//
	// If not set the system will use "*" as the default value which implies that
	// virtual services are exported to all namespaces
	DefaultVirtualServiceExportTo []string `` /* 155-byte string literal not displayed */
	// $hide_from_docs
	// The default value for the DestinationRule.export_to field. Has the same
	// syntax as 'default_service_export_to'.
	//
	// If not set the system will use "*" as the default value which implies that
	// destination rules are exported to all namespaces
	DefaultDestinationRuleExportTo []string `` /* 158-byte string literal not displayed */
	// $hide_from_docs
	// The namespace to treat as the administrative root namespace for
	// Istio configuration. When processing a leaf namespace Istio will search for
	// declarations in that namespace first and if none are found it will
	// search in the root namespace. Any matching declaration found in the root
	// namespace is processed as if it were declared in the leaf namespace.
	//
	// The precise semantics of this processing are documented on each resource
	// type.
	//
	// There is no default value for this flag in 1.1 but in later releases it
	// is expected to default to a new namespace, `istio-config`, which is
	// maintained separately from the `istio-system` namespace where an instance
	// of the control plane runtime is deployed. This separates the concerns of
	// configuring the control-plane runtime from configuration of the mesh.
	RootNamespace string `protobuf:"bytes,34,opt,name=root_namespace,json=rootNamespace,proto3" json:"root_namespace,omitempty"`
	// Locality based load balancing distribution or failover settings.
	LocalityLbSetting *LocalityLoadBalancerSetting `protobuf:"bytes,35,opt,name=locality_lb_setting,json=localityLbSetting,proto3" json:"locality_lb_setting,omitempty"`
	// Configures DNS refresh rate for Envoy clusters of type STRICT_DNS
	DnsRefreshRate       *types.Duration `protobuf:"bytes,36,opt,name=dns_refresh_rate,json=dnsRefreshRate,proto3" json:"dns_refresh_rate,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

MeshConfig defines mesh-wide variables shared by all Envoy instances in the Istio service mesh.

NOTE: This configuration type should be used for the low-level global configuration, such as component addresses and port numbers. It should not be used for the features of the mesh that can be scoped by service or by namespace. Some of the fields in the mesh config are going to be deprecated and replaced with several individual configuration types (for example, tracing configuration).

func (*MeshConfig) Descriptor

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

func (*MeshConfig) GetAccessLogEncoding

func (m *MeshConfig) GetAccessLogEncoding() MeshConfig_AccessLogEncoding

func (*MeshConfig) GetAccessLogFile

func (m *MeshConfig) GetAccessLogFile() string

func (*MeshConfig) GetAccessLogFormat

func (m *MeshConfig) GetAccessLogFormat() string

func (*MeshConfig) GetAuthPolicy deprecated

func (m *MeshConfig) GetAuthPolicy() MeshConfig_AuthPolicy

Deprecated: Do not use.

func (*MeshConfig) GetConfigSources

func (m *MeshConfig) GetConfigSources() []*ConfigSource

func (*MeshConfig) GetConnectTimeout

func (m *MeshConfig) GetConnectTimeout() *types.Duration

func (*MeshConfig) GetDefaultConfig

func (m *MeshConfig) GetDefaultConfig() *ProxyConfig

func (*MeshConfig) GetDefaultDestinationRuleExportTo

func (m *MeshConfig) GetDefaultDestinationRuleExportTo() []string

func (*MeshConfig) GetDefaultServiceExportTo

func (m *MeshConfig) GetDefaultServiceExportTo() []string

func (*MeshConfig) GetDefaultVirtualServiceExportTo

func (m *MeshConfig) GetDefaultVirtualServiceExportTo() []string

func (*MeshConfig) GetDisablePolicyChecks

func (m *MeshConfig) GetDisablePolicyChecks() bool

func (*MeshConfig) GetDnsRefreshRate

func (m *MeshConfig) GetDnsRefreshRate() *types.Duration

func (*MeshConfig) GetEnableClientSidePolicyCheck

func (m *MeshConfig) GetEnableClientSidePolicyCheck() bool

func (*MeshConfig) GetEnableSdsTokenMount

func (m *MeshConfig) GetEnableSdsTokenMount() bool

func (*MeshConfig) GetEnableTracing

func (m *MeshConfig) GetEnableTracing() bool

func (*MeshConfig) GetIngressClass

func (m *MeshConfig) GetIngressClass() string

func (*MeshConfig) GetIngressControllerMode

func (m *MeshConfig) GetIngressControllerMode() MeshConfig_IngressControllerMode

func (*MeshConfig) GetIngressService

func (m *MeshConfig) GetIngressService() string

func (*MeshConfig) GetLocalityLbSetting

func (m *MeshConfig) GetLocalityLbSetting() *LocalityLoadBalancerSetting

func (*MeshConfig) GetMixerAddress deprecated

func (m *MeshConfig) GetMixerAddress() string

Deprecated: Do not use.

func (*MeshConfig) GetMixerCheckServer

func (m *MeshConfig) GetMixerCheckServer() string

func (*MeshConfig) GetMixerReportServer

func (m *MeshConfig) GetMixerReportServer() string

func (*MeshConfig) GetOutboundTrafficPolicy

func (m *MeshConfig) GetOutboundTrafficPolicy() *MeshConfig_OutboundTrafficPolicy

func (*MeshConfig) GetPolicyCheckFailOpen

func (m *MeshConfig) GetPolicyCheckFailOpen() bool

func (*MeshConfig) GetProxyHttpPort

func (m *MeshConfig) GetProxyHttpPort() int32

func (*MeshConfig) GetProxyListenPort

func (m *MeshConfig) GetProxyListenPort() int32

func (*MeshConfig) GetRdsRefreshDelay deprecated

func (m *MeshConfig) GetRdsRefreshDelay() *types.Duration

Deprecated: Do not use.

func (*MeshConfig) GetRootNamespace

func (m *MeshConfig) GetRootNamespace() string

func (*MeshConfig) GetSdsRefreshDelay deprecated

func (m *MeshConfig) GetSdsRefreshDelay() *types.Duration

Deprecated: Do not use.

func (*MeshConfig) GetSdsUdsPath

func (m *MeshConfig) GetSdsUdsPath() string

func (*MeshConfig) GetSdsUseK8SSaJwt

func (m *MeshConfig) GetSdsUseK8SSaJwt() bool

func (*MeshConfig) GetSidecarToTelemetrySessionAffinity

func (m *MeshConfig) GetSidecarToTelemetrySessionAffinity() bool

func (*MeshConfig) GetTrustDomain

func (m *MeshConfig) GetTrustDomain() string

func (*MeshConfig) Marshal

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

func (*MeshConfig) MarshalTo

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

func (*MeshConfig) ProtoMessage

func (*MeshConfig) ProtoMessage()

func (*MeshConfig) Reset

func (m *MeshConfig) Reset()

func (*MeshConfig) Size

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

func (*MeshConfig) String

func (m *MeshConfig) String() string

func (*MeshConfig) Unmarshal

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

func (*MeshConfig) XXX_DiscardUnknown

func (m *MeshConfig) XXX_DiscardUnknown()

func (*MeshConfig) XXX_Marshal

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

func (*MeshConfig) XXX_Merge

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

func (*MeshConfig) XXX_Size

func (m *MeshConfig) XXX_Size() int

func (*MeshConfig) XXX_Unmarshal

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

type MeshConfig_AccessLogEncoding

type MeshConfig_AccessLogEncoding int32
const (
	MeshConfig_TEXT MeshConfig_AccessLogEncoding = 0
	MeshConfig_JSON MeshConfig_AccessLogEncoding = 1
)

func (MeshConfig_AccessLogEncoding) EnumDescriptor

func (MeshConfig_AccessLogEncoding) EnumDescriptor() ([]byte, []int)

func (MeshConfig_AccessLogEncoding) String

type MeshConfig_AuthPolicy

type MeshConfig_AuthPolicy int32

$hide_from_docs

const (
	MeshConfig_NONE       MeshConfig_AuthPolicy = 0
	MeshConfig_MUTUAL_TLS MeshConfig_AuthPolicy = 1
)

func (MeshConfig_AuthPolicy) EnumDescriptor

func (MeshConfig_AuthPolicy) EnumDescriptor() ([]byte, []int)

func (MeshConfig_AuthPolicy) String

func (x MeshConfig_AuthPolicy) String() string

type MeshConfig_IngressControllerMode

type MeshConfig_IngressControllerMode int32
const (
	// Disables Istio ingress controller.
	MeshConfig_OFF MeshConfig_IngressControllerMode = 0
	// Istio ingress controller will act on ingress resources that do not
	// contain any annotation or whose annotations match the value
	// specified in the ingress_class parameter described earlier. Use this
	// mode if Istio ingress controller will be the default ingress
	// controller for the entireKubernetes cluster.
	MeshConfig_DEFAULT MeshConfig_IngressControllerMode = 1
	// Istio ingress controller will only act on ingress resources whose
	// annotations match the value specified in the ingress_class parameter
	// described earlier. Use this mode if Istio ingress controller will be
	// a secondary ingress controller (e.g., in addition to a
	// cloud-provided ingress controller).
	MeshConfig_STRICT MeshConfig_IngressControllerMode = 2
)

func (MeshConfig_IngressControllerMode) EnumDescriptor

func (MeshConfig_IngressControllerMode) EnumDescriptor() ([]byte, []int)

func (MeshConfig_IngressControllerMode) String

type MeshConfig_OutboundTrafficPolicy

type MeshConfig_OutboundTrafficPolicy struct {
	Mode                 MeshConfig_OutboundTrafficPolicy_Mode `protobuf:"varint,1,opt,name=mode,proto3,enum=istio.mesh.v1alpha1.MeshConfig_OutboundTrafficPolicy_Mode" json:"mode,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
	XXX_unrecognized     []byte                                `json:"-"`
	XXX_sizecache        int32                                 `json:"-"`
}

func (*MeshConfig_OutboundTrafficPolicy) Descriptor

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

func (*MeshConfig_OutboundTrafficPolicy) GetMode

func (*MeshConfig_OutboundTrafficPolicy) Marshal

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

func (*MeshConfig_OutboundTrafficPolicy) MarshalTo

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

func (*MeshConfig_OutboundTrafficPolicy) ProtoMessage

func (*MeshConfig_OutboundTrafficPolicy) ProtoMessage()

func (*MeshConfig_OutboundTrafficPolicy) Reset

func (*MeshConfig_OutboundTrafficPolicy) Size

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

func (*MeshConfig_OutboundTrafficPolicy) String

func (*MeshConfig_OutboundTrafficPolicy) Unmarshal

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

func (*MeshConfig_OutboundTrafficPolicy) XXX_DiscardUnknown

func (m *MeshConfig_OutboundTrafficPolicy) XXX_DiscardUnknown()

func (*MeshConfig_OutboundTrafficPolicy) XXX_Marshal

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

func (*MeshConfig_OutboundTrafficPolicy) XXX_Merge

func (*MeshConfig_OutboundTrafficPolicy) XXX_Size

func (m *MeshConfig_OutboundTrafficPolicy) XXX_Size() int

func (*MeshConfig_OutboundTrafficPolicy) XXX_Unmarshal

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

type MeshConfig_OutboundTrafficPolicy_Mode

type MeshConfig_OutboundTrafficPolicy_Mode int32
const (
	// outbound traffic will be restricted to services defined in the
	// service registry as well as those defined through ServiceEntries
	MeshConfig_OutboundTrafficPolicy_REGISTRY_ONLY MeshConfig_OutboundTrafficPolicy_Mode = 0
	// outbound traffic to unknown destinations will be allowed, in case
	// there are no services or ServiceEntries for the destination port
	MeshConfig_OutboundTrafficPolicy_ALLOW_ANY MeshConfig_OutboundTrafficPolicy_Mode = 1
)

func (MeshConfig_OutboundTrafficPolicy_Mode) EnumDescriptor

func (MeshConfig_OutboundTrafficPolicy_Mode) EnumDescriptor() ([]byte, []int)

func (MeshConfig_OutboundTrafficPolicy_Mode) String

type MeshNetworks

type MeshNetworks struct {
	// REQUIRED: The set of networks inside this mesh. Each network should
	// have a unique name and information about how to infer the endpoints in
	// the network as well as the gateways associated with the network.
	Networks             map[string]*Network `` /* 157-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

MeshNetworks (config map) provides information about the set of networks inside a mesh and how to route to endpoints in each network. For example

MeshNetworks(file/config map): networks:

network1:
- endpoints:
  - fromRegistry: registry1 #must match secret name in Kubernetes
  - fromCidr: 192.168.100.0/22 #a VM network for example
  gateways:
  - registryServiceName: istio-ingressgateway.istio-system.svc.cluster.local
    port: 15443
    locality: us-east-1a
  - address: 192.168.100.1
    port: 15443
    locality: us-east-1a

func (*MeshNetworks) Descriptor

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

func (*MeshNetworks) GetNetworks

func (m *MeshNetworks) GetNetworks() map[string]*Network

func (*MeshNetworks) Marshal

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

func (*MeshNetworks) MarshalTo

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

func (*MeshNetworks) ProtoMessage

func (*MeshNetworks) ProtoMessage()

func (*MeshNetworks) Reset

func (m *MeshNetworks) Reset()

func (*MeshNetworks) Size

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

func (*MeshNetworks) String

func (m *MeshNetworks) String() string

func (*MeshNetworks) Unmarshal

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

func (*MeshNetworks) XXX_DiscardUnknown

func (m *MeshNetworks) XXX_DiscardUnknown()

func (*MeshNetworks) XXX_Marshal

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

func (*MeshNetworks) XXX_Merge

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

func (*MeshNetworks) XXX_Size

func (m *MeshNetworks) XXX_Size() int

func (*MeshNetworks) XXX_Unmarshal

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

type Network

type Network struct {
	// REQUIRED: The list of endpoints in the network (obtained through the
	// constituent service registries or from CIDR ranges). All endpoints in
	// the network are directly accessible to one another.
	Endpoints []*Network_NetworkEndpoints `protobuf:"bytes,2,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// REQUIRED: Set of gateways associated with the network.
	Gateways             []*Network_IstioNetworkGateway `protobuf:"bytes,3,rep,name=gateways,proto3" json:"gateways,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

Network provides information about the endpoints in a routable L3 network. A single routable L3 network can have one or more service registries. Note that the network has no relation to the locality of the endpoint. The endpoint locality will be obtained from the service registry.

func (*Network) Descriptor

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

func (*Network) GetEndpoints

func (m *Network) GetEndpoints() []*Network_NetworkEndpoints

func (*Network) GetGateways

func (m *Network) GetGateways() []*Network_IstioNetworkGateway

func (*Network) Marshal

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

func (*Network) MarshalTo

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

func (*Network) ProtoMessage

func (*Network) ProtoMessage()

func (*Network) Reset

func (m *Network) Reset()

func (*Network) Size

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

func (*Network) String

func (m *Network) String() string

func (*Network) Unmarshal

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

func (*Network) XXX_DiscardUnknown

func (m *Network) XXX_DiscardUnknown()

func (*Network) XXX_Marshal

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

func (*Network) XXX_Merge

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

func (*Network) XXX_Size

func (m *Network) XXX_Size() int

func (*Network) XXX_Unmarshal

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

type Network_IstioNetworkGateway

type Network_IstioNetworkGateway struct {
	// Types that are valid to be assigned to Gw:
	//	*Network_IstioNetworkGateway_RegistryServiceName
	//	*Network_IstioNetworkGateway_Address
	Gw isNetwork_IstioNetworkGateway_Gw `protobuf_oneof:"gw"`
	// REQUIRED: The port associated with the gateway.
	Port uint32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
	// The locality associated with an explicitly specified gateway (i.e. ip)
	Locality             string   `protobuf:"bytes,4,opt,name=locality,proto3" json:"locality,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

The gateway associated with this network. Traffic from remote networks will arrive at the specified gateway:port. All incoming traffic must use mTLS.

func (*Network_IstioNetworkGateway) Descriptor

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

func (*Network_IstioNetworkGateway) GetAddress

func (m *Network_IstioNetworkGateway) GetAddress() string

func (*Network_IstioNetworkGateway) GetGw

func (m *Network_IstioNetworkGateway) GetGw() isNetwork_IstioNetworkGateway_Gw

func (*Network_IstioNetworkGateway) GetLocality

func (m *Network_IstioNetworkGateway) GetLocality() string

func (*Network_IstioNetworkGateway) GetPort

func (m *Network_IstioNetworkGateway) GetPort() uint32

func (*Network_IstioNetworkGateway) GetRegistryServiceName

func (m *Network_IstioNetworkGateway) GetRegistryServiceName() string

func (*Network_IstioNetworkGateway) Marshal

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

func (*Network_IstioNetworkGateway) MarshalTo

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

func (*Network_IstioNetworkGateway) ProtoMessage

func (*Network_IstioNetworkGateway) ProtoMessage()

func (*Network_IstioNetworkGateway) Reset

func (m *Network_IstioNetworkGateway) Reset()

func (*Network_IstioNetworkGateway) Size

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

func (*Network_IstioNetworkGateway) String

func (m *Network_IstioNetworkGateway) String() string

func (*Network_IstioNetworkGateway) Unmarshal

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

func (*Network_IstioNetworkGateway) XXX_DiscardUnknown

func (m *Network_IstioNetworkGateway) XXX_DiscardUnknown()

func (*Network_IstioNetworkGateway) XXX_Marshal

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

func (*Network_IstioNetworkGateway) XXX_Merge

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

func (*Network_IstioNetworkGateway) XXX_OneofFuncs

func (*Network_IstioNetworkGateway) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

func (*Network_IstioNetworkGateway) XXX_Size

func (m *Network_IstioNetworkGateway) XXX_Size() int

func (*Network_IstioNetworkGateway) XXX_Unmarshal

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

type Network_IstioNetworkGateway_Address

type Network_IstioNetworkGateway_Address struct {
	Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"`
}

func (*Network_IstioNetworkGateway_Address) MarshalTo

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

func (*Network_IstioNetworkGateway_Address) Size

type Network_IstioNetworkGateway_RegistryServiceName

type Network_IstioNetworkGateway_RegistryServiceName struct {
	RegistryServiceName string `protobuf:"bytes,1,opt,name=registry_service_name,json=registryServiceName,proto3,oneof"`
}

func (*Network_IstioNetworkGateway_RegistryServiceName) MarshalTo

func (*Network_IstioNetworkGateway_RegistryServiceName) Size

type Network_NetworkEndpoints

type Network_NetworkEndpoints struct {
	// Types that are valid to be assigned to Ne:
	//	*Network_NetworkEndpoints_FromCidr
	//	*Network_NetworkEndpoints_FromRegistry
	Ne                   isNetwork_NetworkEndpoints_Ne `protobuf_oneof:"ne"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

NetworkEndpoints describes how the network associated with an endpoint should be inferred. An endpoint will be assigned to a network based on the following rules:

1. Implicitly: If the registry explicitly provides information about the network to which the endpoint belongs to. In some cases, its possible to indicate the network associated with the endpoint by adding the `ISTIO_META_NETWORK` environment variable to the sidecar.

2. Explicitly:

a. By matching the registry name with one of the "fromRegistry"
in the mesh config. A "from_registry" can only be assigned to a
single network.

b. By matching the IP against one of the CIDR ranges in a mesh
config network. The CIDR ranges must not overlap and be assigned to
a single network.

(2) will override (1) if both are present.

func (*Network_NetworkEndpoints) Descriptor

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

func (*Network_NetworkEndpoints) GetFromCidr

func (m *Network_NetworkEndpoints) GetFromCidr() string

func (*Network_NetworkEndpoints) GetFromRegistry

func (m *Network_NetworkEndpoints) GetFromRegistry() string

func (*Network_NetworkEndpoints) GetNe

func (m *Network_NetworkEndpoints) GetNe() isNetwork_NetworkEndpoints_Ne

func (*Network_NetworkEndpoints) Marshal

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

func (*Network_NetworkEndpoints) MarshalTo

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

func (*Network_NetworkEndpoints) ProtoMessage

func (*Network_NetworkEndpoints) ProtoMessage()

func (*Network_NetworkEndpoints) Reset

func (m *Network_NetworkEndpoints) Reset()

func (*Network_NetworkEndpoints) Size

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

func (*Network_NetworkEndpoints) String

func (m *Network_NetworkEndpoints) String() string

func (*Network_NetworkEndpoints) Unmarshal

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

func (*Network_NetworkEndpoints) XXX_DiscardUnknown

func (m *Network_NetworkEndpoints) XXX_DiscardUnknown()

func (*Network_NetworkEndpoints) XXX_Marshal

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

func (*Network_NetworkEndpoints) XXX_Merge

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

func (*Network_NetworkEndpoints) XXX_OneofFuncs

func (*Network_NetworkEndpoints) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

func (*Network_NetworkEndpoints) XXX_Size

func (m *Network_NetworkEndpoints) XXX_Size() int

func (*Network_NetworkEndpoints) XXX_Unmarshal

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

type Network_NetworkEndpoints_FromCidr

type Network_NetworkEndpoints_FromCidr struct {
	FromCidr string `protobuf:"bytes,1,opt,name=from_cidr,json=fromCidr,proto3,oneof"`
}

func (*Network_NetworkEndpoints_FromCidr) MarshalTo

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

func (*Network_NetworkEndpoints_FromCidr) Size

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

type Network_NetworkEndpoints_FromRegistry

type Network_NetworkEndpoints_FromRegistry struct {
	FromRegistry string `protobuf:"bytes,2,opt,name=from_registry,json=fromRegistry,proto3,oneof"`
}

func (*Network_NetworkEndpoints_FromRegistry) MarshalTo

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

func (*Network_NetworkEndpoints_FromRegistry) Size

type ProxyConfig

type ProxyConfig struct {
	// Path to the generated configuration file directory.
	// Proxy agent generates the actual configuration and stores it in this directory.
	ConfigPath string `protobuf:"bytes,1,opt,name=config_path,json=configPath,proto3" json:"config_path,omitempty"`
	// Path to the proxy binary
	BinaryPath string `protobuf:"bytes,2,opt,name=binary_path,json=binaryPath,proto3" json:"binary_path,omitempty"`
	// Service cluster defines the name for the service_cluster that is
	// shared by all Envoy instances. This setting corresponds to
	// _--service-cluster_ flag in Envoy.  In a typical Envoy deployment, the
	// _service-cluster_ flag is used to identify the caller, for
	// source-based routing scenarios.
	//
	// Since Istio does not assign a local service/service version to each
	// Envoy instance, the name is same for all of them.  However, the
	// source/caller's identity (e.g., IP address) is encoded in the
	// _--service-node_ flag when launching Envoy.  When the RDS service
	// receives API calls from Envoy, it uses the value of the _service-node_
	// flag to compute routes that are relative to the service instances
	// located at that IP address.
	ServiceCluster string `protobuf:"bytes,3,opt,name=service_cluster,json=serviceCluster,proto3" json:"service_cluster,omitempty"`
	// The time in seconds that Envoy will drain connections during a hot
	// restart. MUST be >=1s (e.g., _1s/1m/1h_)
	DrainDuration *types.Duration `protobuf:"bytes,4,opt,name=drain_duration,json=drainDuration,proto3" json:"drain_duration,omitempty"`
	// The time in seconds that Envoy will wait before shutting down the
	// parent process during a hot restart. MUST be >=1s (e.g., _1s/1m/1h_).
	// MUST BE greater than _drain_duration_ parameter.
	ParentShutdownDuration *types.Duration `` /* 129-byte string literal not displayed */
	// Address of the discovery service exposing xDS with mTLS connection.
	DiscoveryAddress string `protobuf:"bytes,6,opt,name=discovery_address,json=discoveryAddress,proto3" json:"discovery_address,omitempty"`
	// $hide_from_docs
	DiscoveryRefreshDelay *types.Duration `` // Deprecated: Do not use.
	/* 126-byte string literal not displayed */
	// Address of the Zipkin service (e.g. _zipkin:9411_).
	// DEPRECATED: Use [tracing][istio.mesh.v1alpha1.ProxyConfig.tracing] instead.
	ZipkinAddress string `protobuf:"bytes,8,opt,name=zipkin_address,json=zipkinAddress,proto3" json:"zipkin_address,omitempty"` // Deprecated: Do not use.
	// Connection timeout used by Envoy for supporting services. (MUST BE >=1ms)
	ConnectTimeout *types.Duration `protobuf:"bytes,9,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	// IP Address and Port of a statsd UDP listener (e.g. _10.75.241.127:9125_).
	StatsdUdpAddress string `protobuf:"bytes,10,opt,name=statsd_udp_address,json=statsdUdpAddress,proto3" json:"statsd_udp_address,omitempty"`
	// Address of the Envoy Metrics Service implementation (e.g. metrics-service:15000).
	// See [Metric Service](https://www.envoyproxy.io/docs/envoy/latest/api-v2/config/metrics/v2/metrics_service.proto)
	// for details about Envoy's Metrics Service API.
	EnvoyMetricsServiceAddress string `` /* 144-byte string literal not displayed */
	// Port on which Envoy should listen for administrative commands.
	ProxyAdminPort int32 `protobuf:"varint,11,opt,name=proxy_admin_port,json=proxyAdminPort,proto3" json:"proxy_admin_port,omitempty"`
	// $hide_from_docs
	AvailabilityZone string `protobuf:"bytes,12,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"` // Deprecated: Do not use.
	// Authentication policy defines the global switch to control authentication
	// for Envoy-to-Envoy communication for istio components Mixer and Pilot.
	ControlPlaneAuthPolicy AuthenticationPolicy `` /* 179-byte string literal not displayed */
	// File path of custom proxy configuration, currently used by proxies
	// in front of Mixer and Pilot.
	CustomConfigFile string `protobuf:"bytes,14,opt,name=custom_config_file,json=customConfigFile,proto3" json:"custom_config_file,omitempty"`
	// Maximum length of name field in Envoy's metrics. The length of the name field
	// is determined by the length of a name field in a service and the set of labels that
	// comprise a particular version of the service. The default value is set to 189 characters.
	// Envoy's internal metrics take up 67 characters, for a total of 256 character name per metric.
	// Increase the value of this field if you find that the metrics from Envoys are truncated.
	StatNameLength int32 `protobuf:"varint,15,opt,name=stat_name_length,json=statNameLength,proto3" json:"stat_name_length,omitempty"`
	// The number of worker threads to run. Default value is number of cores on the machine.
	Concurrency int32 `protobuf:"varint,16,opt,name=concurrency,proto3" json:"concurrency,omitempty"`
	// Path to the proxy bootstrap template file
	ProxyBootstrapTemplatePath string `` /* 144-byte string literal not displayed */
	// The mode used to redirect inbound traffic to Envoy.
	InterceptionMode ProxyConfig_InboundInterceptionMode `` /* 172-byte string literal not displayed */
	// Tracing configuration to be used by the proxy.
	Tracing *Tracing `protobuf:"bytes,19,opt,name=tracing,proto3" json:"tracing,omitempty"`
	// secret discovery service(SDS) configuration to be used by the proxy.
	Sds                  *SDS     `protobuf:"bytes,21,opt,name=sds,proto3" json:"sds,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ProxyConfig defines variables for individual Envoy instances.

func (*ProxyConfig) Descriptor

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

func (*ProxyConfig) GetAvailabilityZone deprecated

func (m *ProxyConfig) GetAvailabilityZone() string

Deprecated: Do not use.

func (*ProxyConfig) GetBinaryPath

func (m *ProxyConfig) GetBinaryPath() string

func (*ProxyConfig) GetConcurrency

func (m *ProxyConfig) GetConcurrency() int32

func (*ProxyConfig) GetConfigPath

func (m *ProxyConfig) GetConfigPath() string

func (*ProxyConfig) GetConnectTimeout

func (m *ProxyConfig) GetConnectTimeout() *types.Duration

func (*ProxyConfig) GetControlPlaneAuthPolicy

func (m *ProxyConfig) GetControlPlaneAuthPolicy() AuthenticationPolicy

func (*ProxyConfig) GetCustomConfigFile

func (m *ProxyConfig) GetCustomConfigFile() string

func (*ProxyConfig) GetDiscoveryAddress

func (m *ProxyConfig) GetDiscoveryAddress() string

func (*ProxyConfig) GetDiscoveryRefreshDelay deprecated

func (m *ProxyConfig) GetDiscoveryRefreshDelay() *types.Duration

Deprecated: Do not use.

func (*ProxyConfig) GetDrainDuration

func (m *ProxyConfig) GetDrainDuration() *types.Duration

func (*ProxyConfig) GetEnvoyMetricsServiceAddress

func (m *ProxyConfig) GetEnvoyMetricsServiceAddress() string

func (*ProxyConfig) GetInterceptionMode

func (m *ProxyConfig) GetInterceptionMode() ProxyConfig_InboundInterceptionMode

func (*ProxyConfig) GetParentShutdownDuration

func (m *ProxyConfig) GetParentShutdownDuration() *types.Duration

func (*ProxyConfig) GetProxyAdminPort

func (m *ProxyConfig) GetProxyAdminPort() int32

func (*ProxyConfig) GetProxyBootstrapTemplatePath

func (m *ProxyConfig) GetProxyBootstrapTemplatePath() string

func (*ProxyConfig) GetSds

func (m *ProxyConfig) GetSds() *SDS

func (*ProxyConfig) GetServiceCluster

func (m *ProxyConfig) GetServiceCluster() string

func (*ProxyConfig) GetStatNameLength

func (m *ProxyConfig) GetStatNameLength() int32

func (*ProxyConfig) GetStatsdUdpAddress

func (m *ProxyConfig) GetStatsdUdpAddress() string

func (*ProxyConfig) GetTracing

func (m *ProxyConfig) GetTracing() *Tracing

func (*ProxyConfig) GetZipkinAddress deprecated

func (m *ProxyConfig) GetZipkinAddress() string

Deprecated: Do not use.

func (*ProxyConfig) Marshal

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

func (*ProxyConfig) MarshalTo

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

func (*ProxyConfig) ProtoMessage

func (*ProxyConfig) ProtoMessage()

func (*ProxyConfig) Reset

func (m *ProxyConfig) Reset()

func (*ProxyConfig) Size

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

func (*ProxyConfig) String

func (m *ProxyConfig) String() string

func (*ProxyConfig) Unmarshal

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

func (*ProxyConfig) XXX_DiscardUnknown

func (m *ProxyConfig) XXX_DiscardUnknown()

func (*ProxyConfig) XXX_Marshal

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

func (*ProxyConfig) XXX_Merge

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

func (*ProxyConfig) XXX_Size

func (m *ProxyConfig) XXX_Size() int

func (*ProxyConfig) XXX_Unmarshal

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

type ProxyConfig_InboundInterceptionMode

type ProxyConfig_InboundInterceptionMode int32

The mode used to redirect inbound traffic to Envoy. This setting has no effect on outbound traffic: iptables REDIRECT is always used for outbound connections.

const (
	// The REDIRECT mode uses iptables REDIRECT to NAT and redirect to Envoy. This mode loses
	// source IP addresses during redirection.
	ProxyConfig_REDIRECT ProxyConfig_InboundInterceptionMode = 0
	// The TPROXY mode uses iptables TPROXY to redirect to Envoy. This mode preserves both the
	// source and destination IP addresses and ports, so that they can be used for advanced
	// filtering and manipulation. This mode also configures the sidecar to run with the
	// CAP_NET_ADMIN capability, which is required to use TPROXY.
	ProxyConfig_TPROXY ProxyConfig_InboundInterceptionMode = 1
)

func (ProxyConfig_InboundInterceptionMode) EnumDescriptor

func (ProxyConfig_InboundInterceptionMode) EnumDescriptor() ([]byte, []int)

func (ProxyConfig_InboundInterceptionMode) String

type SDS

type SDS struct {
	// True if SDS is enabled.
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// Path of k8s service account JWT path.
	K8SSaJwtPath         string   `protobuf:"bytes,2,opt,name=k8s_sa_jwt_path,json=k8sSaJwtPath,proto3" json:"k8s_sa_jwt_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

SDS defines secret discovery service(SDS) configuration to be used by the proxy. For workload, its values are set in sidecar injector(passed as arguments to istio-proxy container). For pilot/mixer, it's passed as arguments to istio-proxy container in pilot/mixer deployment yaml files directly.

func (*SDS) Descriptor

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

func (*SDS) GetEnabled

func (m *SDS) GetEnabled() bool

func (*SDS) GetK8SSaJwtPath

func (m *SDS) GetK8SSaJwtPath() string

func (*SDS) Marshal

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

func (*SDS) MarshalTo

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

func (*SDS) ProtoMessage

func (*SDS) ProtoMessage()

func (*SDS) Reset

func (m *SDS) Reset()

func (*SDS) Size

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

func (*SDS) String

func (m *SDS) String() string

func (*SDS) Unmarshal

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

func (*SDS) XXX_DiscardUnknown

func (m *SDS) XXX_DiscardUnknown()

func (*SDS) XXX_Marshal

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

func (*SDS) XXX_Merge

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

func (*SDS) XXX_Size

func (m *SDS) XXX_Size() int

func (*SDS) XXX_Unmarshal

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

type Tracing

type Tracing struct {
	// The tracer implementation to be used by Envoy.
	//
	// Types that are valid to be assigned to Tracer:
	//	*Tracing_Zipkin_
	//	*Tracing_Lightstep_
	//	*Tracing_Datadog_
	Tracer               isTracing_Tracer `protobuf_oneof:"tracer"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

Tracing defines configuration for the tracing performed by Envoy instances.

func (*Tracing) Descriptor

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

func (*Tracing) GetDatadog

func (m *Tracing) GetDatadog() *Tracing_Datadog

func (*Tracing) GetLightstep

func (m *Tracing) GetLightstep() *Tracing_Lightstep

func (*Tracing) GetTracer

func (m *Tracing) GetTracer() isTracing_Tracer

func (*Tracing) GetZipkin

func (m *Tracing) GetZipkin() *Tracing_Zipkin

func (*Tracing) Marshal

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

func (*Tracing) MarshalTo

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

func (*Tracing) ProtoMessage

func (*Tracing) ProtoMessage()

func (*Tracing) Reset

func (m *Tracing) Reset()

func (*Tracing) Size

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

func (*Tracing) String

func (m *Tracing) String() string

func (*Tracing) Unmarshal

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

func (*Tracing) XXX_DiscardUnknown

func (m *Tracing) XXX_DiscardUnknown()

func (*Tracing) XXX_Marshal

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

func (*Tracing) XXX_Merge

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

func (*Tracing) XXX_OneofFuncs

func (*Tracing) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

XXX_OneofFuncs is for the internal use of the proto package.

func (*Tracing) XXX_Size

func (m *Tracing) XXX_Size() int

func (*Tracing) XXX_Unmarshal

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

type Tracing_Datadog

type Tracing_Datadog struct {
	// Address of the Datadog Agent.
	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Datadog defines configuration for a Datadog tracer.

func (*Tracing_Datadog) Descriptor

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

func (*Tracing_Datadog) GetAddress

func (m *Tracing_Datadog) GetAddress() string

func (*Tracing_Datadog) Marshal

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

func (*Tracing_Datadog) MarshalTo

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

func (*Tracing_Datadog) ProtoMessage

func (*Tracing_Datadog) ProtoMessage()

func (*Tracing_Datadog) Reset

func (m *Tracing_Datadog) Reset()

func (*Tracing_Datadog) Size

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

func (*Tracing_Datadog) String

func (m *Tracing_Datadog) String() string

func (*Tracing_Datadog) Unmarshal

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

func (*Tracing_Datadog) XXX_DiscardUnknown

func (m *Tracing_Datadog) XXX_DiscardUnknown()

func (*Tracing_Datadog) XXX_Marshal

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

func (*Tracing_Datadog) XXX_Merge

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

func (*Tracing_Datadog) XXX_Size

func (m *Tracing_Datadog) XXX_Size() int

func (*Tracing_Datadog) XXX_Unmarshal

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

type Tracing_Datadog_

type Tracing_Datadog_ struct {
	Datadog *Tracing_Datadog `protobuf:"bytes,3,opt,name=datadog,proto3,oneof"`
}

func (*Tracing_Datadog_) MarshalTo

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

func (*Tracing_Datadog_) Size

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

type Tracing_Lightstep

type Tracing_Lightstep struct {
	// Address of the LightStep Satellite pool.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// The LightStep access token.
	AccessToken string `protobuf:"bytes,2,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
	// True if a secure connection should be used when communicating with the pool.
	Secure bool `protobuf:"varint,3,opt,name=secure,proto3" json:"secure,omitempty"`
	// Path to the trusted cacert used to authenticate the pool.
	CacertPath           string   `protobuf:"bytes,4,opt,name=cacert_path,json=cacertPath,proto3" json:"cacert_path,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Defines configuration for a LightStep tracer.

func (*Tracing_Lightstep) Descriptor

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

func (*Tracing_Lightstep) GetAccessToken

func (m *Tracing_Lightstep) GetAccessToken() string

func (*Tracing_Lightstep) GetAddress

func (m *Tracing_Lightstep) GetAddress() string

func (*Tracing_Lightstep) GetCacertPath

func (m *Tracing_Lightstep) GetCacertPath() string

func (*Tracing_Lightstep) GetSecure

func (m *Tracing_Lightstep) GetSecure() bool

func (*Tracing_Lightstep) Marshal

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

func (*Tracing_Lightstep) MarshalTo

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

func (*Tracing_Lightstep) ProtoMessage

func (*Tracing_Lightstep) ProtoMessage()

func (*Tracing_Lightstep) Reset

func (m *Tracing_Lightstep) Reset()

func (*Tracing_Lightstep) Size

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

func (*Tracing_Lightstep) String

func (m *Tracing_Lightstep) String() string

func (*Tracing_Lightstep) Unmarshal

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

func (*Tracing_Lightstep) XXX_DiscardUnknown

func (m *Tracing_Lightstep) XXX_DiscardUnknown()

func (*Tracing_Lightstep) XXX_Marshal

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

func (*Tracing_Lightstep) XXX_Merge

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

func (*Tracing_Lightstep) XXX_Size

func (m *Tracing_Lightstep) XXX_Size() int

func (*Tracing_Lightstep) XXX_Unmarshal

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

type Tracing_Lightstep_

type Tracing_Lightstep_ struct {
	Lightstep *Tracing_Lightstep `protobuf:"bytes,2,opt,name=lightstep,proto3,oneof"`
}

func (*Tracing_Lightstep_) MarshalTo

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

func (*Tracing_Lightstep_) Size

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

type Tracing_Zipkin

type Tracing_Zipkin struct {
	// Address of the Zipkin service (e.g. _zipkin:9411_).
	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Zipkin defines configuration for a Zipkin tracer.

func (*Tracing_Zipkin) Descriptor

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

func (*Tracing_Zipkin) GetAddress

func (m *Tracing_Zipkin) GetAddress() string

func (*Tracing_Zipkin) Marshal

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

func (*Tracing_Zipkin) MarshalTo

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

func (*Tracing_Zipkin) ProtoMessage

func (*Tracing_Zipkin) ProtoMessage()

func (*Tracing_Zipkin) Reset

func (m *Tracing_Zipkin) Reset()

func (*Tracing_Zipkin) Size

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

func (*Tracing_Zipkin) String

func (m *Tracing_Zipkin) String() string

func (*Tracing_Zipkin) Unmarshal

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

func (*Tracing_Zipkin) XXX_DiscardUnknown

func (m *Tracing_Zipkin) XXX_DiscardUnknown()

func (*Tracing_Zipkin) XXX_Marshal

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

func (*Tracing_Zipkin) XXX_Merge

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

func (*Tracing_Zipkin) XXX_Size

func (m *Tracing_Zipkin) XXX_Size() int

func (*Tracing_Zipkin) XXX_Unmarshal

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

type Tracing_Zipkin_

type Tracing_Zipkin_ struct {
	Zipkin *Tracing_Zipkin `protobuf:"bytes,1,opt,name=zipkin,proto3,oneof"`
}

func (*Tracing_Zipkin_) MarshalTo

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

func (*Tracing_Zipkin_) Size

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

Jump to

Keyboard shortcuts

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