Documentation ¶
Index ¶
- Variables
- type AuthenticationPolicy
- func (AuthenticationPolicy) Descriptor() protoreflect.EnumDescriptor
- func (x AuthenticationPolicy) Enum() *AuthenticationPolicy
- func (AuthenticationPolicy) EnumDescriptor() ([]byte, []int)deprecated
- func (x AuthenticationPolicy) Number() protoreflect.EnumNumber
- func (x AuthenticationPolicy) String() string
- func (AuthenticationPolicy) Type() protoreflect.EnumType
- type Certificate
- func (*Certificate) Descriptor() ([]byte, []int)deprecated
- func (x *Certificate) GetDnsNames() []string
- func (x *Certificate) GetSecretName() string
- func (*Certificate) ProtoMessage()
- func (x *Certificate) ProtoReflect() protoreflect.Message
- func (x *Certificate) Reset()
- func (x *Certificate) String() string
- type ConfigSource
- func (*ConfigSource) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigSource) GetAddress() string
- func (x *ConfigSource) GetSubscribedResources() []Resource
- func (x *ConfigSource) GetTlsSettings() *v1alpha3.ClientTLSSettings
- func (*ConfigSource) ProtoMessage()
- func (x *ConfigSource) ProtoReflect() protoreflect.Message
- func (x *ConfigSource) Reset()
- func (x *ConfigSource) String() string
- type ForwardClientCertDetails
- func (ForwardClientCertDetails) Descriptor() protoreflect.EnumDescriptor
- func (x ForwardClientCertDetails) Enum() *ForwardClientCertDetails
- func (ForwardClientCertDetails) EnumDescriptor() ([]byte, []int)deprecated
- func (x ForwardClientCertDetails) Number() protoreflect.EnumNumber
- func (x ForwardClientCertDetails) String() string
- func (ForwardClientCertDetails) Type() protoreflect.EnumType
- type LabelSelector
- func (*LabelSelector) Descriptor() ([]byte, []int)deprecated
- func (x *LabelSelector) GetMatchExpressions() []*LabelSelectorRequirement
- func (x *LabelSelector) GetMatchLabels() map[string]string
- func (*LabelSelector) ProtoMessage()
- func (x *LabelSelector) ProtoReflect() protoreflect.Message
- func (x *LabelSelector) Reset()
- func (x *LabelSelector) String() string
- type LabelSelectorRequirement
- func (*LabelSelectorRequirement) Descriptor() ([]byte, []int)deprecated
- func (x *LabelSelectorRequirement) GetKey() string
- func (x *LabelSelectorRequirement) GetOperator() string
- func (x *LabelSelectorRequirement) GetValues() []string
- func (*LabelSelectorRequirement) ProtoMessage()
- func (x *LabelSelectorRequirement) ProtoReflect() protoreflect.Message
- func (x *LabelSelectorRequirement) Reset()
- func (x *LabelSelectorRequirement) String() string
- type MeshConfig
- func (*MeshConfig) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig) GetAccessLogEncoding() MeshConfig_AccessLogEncoding
- func (x *MeshConfig) GetAccessLogFile() string
- func (x *MeshConfig) GetAccessLogFormat() string
- func (x *MeshConfig) GetCa() *MeshConfig_CA
- func (x *MeshConfig) GetCaCertificates() []*MeshConfig_CertificateData
- func (x *MeshConfig) GetCertificates() []*Certificatedeprecated
- func (x *MeshConfig) GetConfigSources() []*ConfigSource
- func (x *MeshConfig) GetConnectTimeout() *duration.Duration
- func (x *MeshConfig) GetDefaultConfig() *ProxyConfig
- func (x *MeshConfig) GetDefaultDestinationRuleExportTo() []string
- func (x *MeshConfig) GetDefaultHttpRetryPolicy() *v1alpha3.HTTPRetry
- func (x *MeshConfig) GetDefaultProviders() *MeshConfig_DefaultProviders
- func (x *MeshConfig) GetDefaultServiceExportTo() []string
- func (x *MeshConfig) GetDefaultVirtualServiceExportTo() []string
- func (x *MeshConfig) GetDisableEnvoyListenerLog() bool
- func (x *MeshConfig) GetDiscoverySelectors() []*LabelSelector
- func (x *MeshConfig) GetDnsRefreshRate() *duration.Duration
- func (x *MeshConfig) GetEnableAutoMtls() *wrappers.BoolValue
- func (x *MeshConfig) GetEnableEnvoyAccessLogService() bool
- func (x *MeshConfig) GetEnablePrometheusMerge() *wrappers.BoolValue
- func (x *MeshConfig) GetEnableTracing() bool
- func (x *MeshConfig) GetExtensionProviders() []*MeshConfig_ExtensionProvider
- func (x *MeshConfig) GetH2UpgradePolicy() MeshConfig_H2UpgradePolicy
- func (x *MeshConfig) GetInboundClusterStatName() string
- func (x *MeshConfig) GetInboundTrafficPolicy() *MeshConfig_InboundTrafficPolicy
- func (x *MeshConfig) GetIngressClass() string
- func (x *MeshConfig) GetIngressControllerMode() MeshConfig_IngressControllerMode
- func (x *MeshConfig) GetIngressSelector() string
- func (x *MeshConfig) GetIngressService() string
- func (x *MeshConfig) GetLocalityLbSetting() *v1alpha3.LocalityLoadBalancerSetting
- func (x *MeshConfig) GetMeshMTLS() *MeshConfig_TLSConfig
- func (x *MeshConfig) GetOutboundClusterStatName() string
- func (x *MeshConfig) GetOutboundTrafficPolicy() *MeshConfig_OutboundTrafficPolicy
- func (x *MeshConfig) GetPathNormalization() *MeshConfig_ProxyPathNormalization
- func (x *MeshConfig) GetProtocolDetectionTimeout() *duration.Duration
- func (x *MeshConfig) GetProxyHttpPort() int32
- func (x *MeshConfig) GetProxyInboundListenPort() int32
- func (x *MeshConfig) GetProxyListenPort() int32
- func (x *MeshConfig) GetRootNamespace() string
- func (x *MeshConfig) GetServiceSettings() []*MeshConfig_ServiceSettings
- func (x *MeshConfig) GetTcpKeepalive() *v1alpha3.ConnectionPoolSettings_TCPSettings_TcpKeepalive
- func (x *MeshConfig) GetTlsDefaults() *MeshConfig_TLSConfig
- func (x *MeshConfig) GetTrustDomain() string
- func (x *MeshConfig) GetTrustDomainAliases() []string
- func (x *MeshConfig) GetVerifyCertificateAtClient() *wrappers.BoolValuedeprecated
- func (*MeshConfig) ProtoMessage()
- func (x *MeshConfig) ProtoReflect() protoreflect.Message
- func (x *MeshConfig) Reset()
- func (x *MeshConfig) String() string
- type MeshConfig_AccessLogEncoding
- func (MeshConfig_AccessLogEncoding) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_AccessLogEncoding) Enum() *MeshConfig_AccessLogEncoding
- func (MeshConfig_AccessLogEncoding) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_AccessLogEncoding) Number() protoreflect.EnumNumber
- func (x MeshConfig_AccessLogEncoding) String() string
- func (MeshConfig_AccessLogEncoding) Type() protoreflect.EnumType
- type MeshConfig_AuthPolicy
- func (MeshConfig_AuthPolicy) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_AuthPolicy) Enum() *MeshConfig_AuthPolicy
- func (MeshConfig_AuthPolicy) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_AuthPolicy) Number() protoreflect.EnumNumber
- func (x MeshConfig_AuthPolicy) String() string
- func (MeshConfig_AuthPolicy) Type() protoreflect.EnumType
- type MeshConfig_CA
- func (*MeshConfig_CA) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_CA) GetAddress() string
- func (x *MeshConfig_CA) GetIstiodSide() bool
- func (x *MeshConfig_CA) GetRequestTimeout() *duration.Duration
- func (x *MeshConfig_CA) GetTlsSettings() *v1alpha3.ClientTLSSettings
- func (*MeshConfig_CA) ProtoMessage()
- func (x *MeshConfig_CA) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_CA) Reset()
- func (x *MeshConfig_CA) String() string
- type MeshConfig_CertificateData
- func (*MeshConfig_CertificateData) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_CertificateData) GetCertSigners() []string
- func (m *MeshConfig_CertificateData) GetCertificateData() isMeshConfig_CertificateData_CertificateData
- func (x *MeshConfig_CertificateData) GetPem() string
- func (x *MeshConfig_CertificateData) GetSpiffeBundleUrl() string
- func (x *MeshConfig_CertificateData) GetTrustDomains() []string
- func (*MeshConfig_CertificateData) ProtoMessage()
- func (x *MeshConfig_CertificateData) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_CertificateData) Reset()
- func (x *MeshConfig_CertificateData) String() string
- type MeshConfig_CertificateData_Pem
- type MeshConfig_CertificateData_SpiffeBundleUrl
- type MeshConfig_DefaultProviders
- func (*MeshConfig_DefaultProviders) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_DefaultProviders) GetAccessLogging() []string
- func (x *MeshConfig_DefaultProviders) GetMetrics() []string
- func (x *MeshConfig_DefaultProviders) GetTracing() []string
- func (*MeshConfig_DefaultProviders) ProtoMessage()
- func (x *MeshConfig_DefaultProviders) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_DefaultProviders) Reset()
- func (x *MeshConfig_DefaultProviders) String() string
- type MeshConfig_ExtensionProvider
- func (*MeshConfig_ExtensionProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider) GetDatadog() *MeshConfig_ExtensionProvider_DatadogTracingProvider
- func (x *MeshConfig_ExtensionProvider) GetEnvoyExtAuthzGrpc() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider
- func (x *MeshConfig_ExtensionProvider) GetEnvoyExtAuthzHttp() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider
- func (x *MeshConfig_ExtensionProvider) GetEnvoyFileAccessLog() *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider
- func (x *MeshConfig_ExtensionProvider) GetEnvoyHttpAls() *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider
- func (x *MeshConfig_ExtensionProvider) GetEnvoyOtelAls() *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider
- func (x *MeshConfig_ExtensionProvider) GetEnvoyTcpAls() *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider
- func (x *MeshConfig_ExtensionProvider) GetLightstep() *MeshConfig_ExtensionProvider_LightstepTracingProviderdeprecated
- func (x *MeshConfig_ExtensionProvider) GetName() string
- func (x *MeshConfig_ExtensionProvider) GetOpencensus() *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProviderdeprecated
- func (x *MeshConfig_ExtensionProvider) GetOpentelemetry() *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider
- func (x *MeshConfig_ExtensionProvider) GetPrometheus() *MeshConfig_ExtensionProvider_PrometheusMetricsProvider
- func (m *MeshConfig_ExtensionProvider) GetProvider() isMeshConfig_ExtensionProvider_Provider
- func (x *MeshConfig_ExtensionProvider) GetSkywalking() *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider
- func (x *MeshConfig_ExtensionProvider) GetStackdriver() *MeshConfig_ExtensionProvider_StackdriverProvider
- func (x *MeshConfig_ExtensionProvider) GetZipkin() *MeshConfig_ExtensionProvider_ZipkinTracingProvider
- func (*MeshConfig_ExtensionProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider) Reset()
- func (x *MeshConfig_ExtensionProvider) String() string
- type MeshConfig_ExtensionProvider_Datadog
- type MeshConfig_ExtensionProvider_DatadogTracingProvider
- func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) GetMaxTagLength() uint32
- func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) String() string
- type MeshConfig_ExtensionProvider_EnvoyExtAuthzGrpc
- type MeshConfig_ExtensionProvider_EnvoyExtAuthzHttp
- type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider
- func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetFailOpen() bool
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetIncludeRequestBodyInCheck() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetService() string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetStatusOnError() string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetTimeout() *duration.Duration
- func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) String() string
- type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider
- func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetFailOpen() bool
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToDownstreamOnAllow() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToDownstreamOnDeny() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToUpstreamOnAllow() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeAdditionalHeadersInCheck() map[string]string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeHeadersInCheck() []stringdeprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeRequestBodyInCheck() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeRequestHeadersInCheck() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetPathPrefix() string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetService() string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetStatusOnError() string
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetTimeout() *duration.Duration
- func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) String() string
- type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody
- func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetAllowPartialMessage() bool
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetMaxRequestBytes() uint32
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetPackAsBytes() bool
- func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) String() string
- type MeshConfig_ExtensionProvider_EnvoyFileAccessLog
- type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider
- func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) GetLogFormat() *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) GetPath() string
- func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) String() string
- type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat
- func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetLabels() *_struct.Struct
- func (m *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetLogFormat() isMeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_LogFormat
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetText() string
- func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) String() string
- type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Labels
- type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Text
- type MeshConfig_ExtensionProvider_EnvoyHttpAls
- type MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider
- func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalRequestHeadersToLog() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalResponseHeadersToLog() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalResponseTrailersToLog() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetFilterStateObjectsToLog() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetLogName() string
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) String() string
- type MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider
- func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetLogFormat() *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetLogName() string
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) String() string
- type MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat
- func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) GetLabels() *_struct.Struct
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) GetText() string
- func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) String() string
- type MeshConfig_ExtensionProvider_EnvoyOtelAls
- type MeshConfig_ExtensionProvider_EnvoyTcpAls
- type MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider
- func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetFilterStateObjectsToLog() []string
- func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetLogName() string
- func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) String() string
- type MeshConfig_ExtensionProvider_GrpcService
- func (*MeshConfig_ExtensionProvider_GrpcService) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_GrpcService) GetInitialMetadata() []*MeshConfig_ExtensionProvider_HttpHeader
- func (x *MeshConfig_ExtensionProvider_GrpcService) GetTimeout() *duration.Duration
- func (*MeshConfig_ExtensionProvider_GrpcService) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_GrpcService) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_GrpcService) Reset()
- func (x *MeshConfig_ExtensionProvider_GrpcService) String() string
- type MeshConfig_ExtensionProvider_HttpHeader
- func (*MeshConfig_ExtensionProvider_HttpHeader) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_HttpHeader) GetName() string
- func (x *MeshConfig_ExtensionProvider_HttpHeader) GetValue() string
- func (*MeshConfig_ExtensionProvider_HttpHeader) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_HttpHeader) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_HttpHeader) Reset()
- func (x *MeshConfig_ExtensionProvider_HttpHeader) String() string
- type MeshConfig_ExtensionProvider_HttpService
- func (*MeshConfig_ExtensionProvider_HttpService) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_HttpService) GetHeaders() []*MeshConfig_ExtensionProvider_HttpHeader
- func (x *MeshConfig_ExtensionProvider_HttpService) GetPath() string
- func (x *MeshConfig_ExtensionProvider_HttpService) GetTimeout() *duration.Duration
- func (*MeshConfig_ExtensionProvider_HttpService) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_HttpService) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_HttpService) Reset()
- func (x *MeshConfig_ExtensionProvider_HttpService) String() string
- type MeshConfig_ExtensionProvider_Lightstep
- type MeshConfig_ExtensionProvider_LightstepTracingProvider
- func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetAccessToken() string
- func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetMaxTagLength() uint32
- func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) String() string
- type MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider
- func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetContext() []MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext
- func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetMaxTagLength() uint32
- func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) String() string
- type MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext
- func (MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) Enum() *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext
- func (MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) Number() protoreflect.EnumNumber
- func (x MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) String() string
- func (MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) Type() protoreflect.EnumType
- type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider
- func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetDynatraceSampler() *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetGrpc() *MeshConfig_ExtensionProvider_GrpcService
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetHttp() *MeshConfig_ExtensionProvider_HttpService
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetMaxTagLength() uint32
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetResourceDetectors() *MeshConfig_ExtensionProvider_ResourceDetectors
- func (m *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetSampling() isMeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_Sampling
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) String() string
- type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler
- func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetClusterId() int32
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetHttpService() ...
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetRootSpansPerMinute() uint32
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetTenant() string
- func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) Reset()
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) String() string
- type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_
- type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi
- func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) GetHttp() *MeshConfig_ExtensionProvider_HttpService
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) GetService() string
- func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) Reset()
- func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) String() string
- type MeshConfig_ExtensionProvider_Opencensus
- type MeshConfig_ExtensionProvider_Opentelemetry
- type MeshConfig_ExtensionProvider_Prometheus
- type MeshConfig_ExtensionProvider_PrometheusMetricsProvider
- func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) Descriptor() ([]byte, []int)deprecated
- func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_PrometheusMetricsProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_PrometheusMetricsProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_PrometheusMetricsProvider) String() string
- type MeshConfig_ExtensionProvider_ResourceDetectors
- func (*MeshConfig_ExtensionProvider_ResourceDetectors) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors) GetDynatrace() *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors) GetEnvironment() *MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector
- func (*MeshConfig_ExtensionProvider_ResourceDetectors) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors) Reset()
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors) String() string
- type MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector
- func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) Descriptor() ([]byte, []int)deprecated
- func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) Reset()
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) String() string
- type MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector
- func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) Descriptor() ([]byte, []int)deprecated
- func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) Reset()
- func (x *MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) String() string
- type MeshConfig_ExtensionProvider_SkyWalkingTracingProvider
- func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetAccessToken() string
- func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) String() string
- type MeshConfig_ExtensionProvider_Skywalking
- type MeshConfig_ExtensionProvider_Stackdriver
- type MeshConfig_ExtensionProvider_StackdriverProvider
- func (*MeshConfig_ExtensionProvider_StackdriverProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetDebug() booldeprecated
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetLogging() *MeshConfig_ExtensionProvider_StackdriverProvider_Logging
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfAnnotations() *wrappers.Int64Valuedeprecated
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfAttributes() *wrappers.Int64Valuedeprecated
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfMessageEvents() *wrappers.Int64Valuedeprecated
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxTagLength() uint32
- func (*MeshConfig_ExtensionProvider_StackdriverProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider) String() string
- type MeshConfig_ExtensionProvider_StackdriverProvider_Logging
- func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) GetLabels() map[string]string
- func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) Reset()
- func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) String() string
- type MeshConfig_ExtensionProvider_Zipkin
- type MeshConfig_ExtensionProvider_ZipkinTracingProvider
- func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetEnable_64BitTraceId() bool
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetMaxTagLength() uint32
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetPath() string
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetPort() uint32
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetService() string
- func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) ProtoMessage()
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) Reset()
- func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) String() string
- type MeshConfig_H2UpgradePolicy
- func (MeshConfig_H2UpgradePolicy) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_H2UpgradePolicy) Enum() *MeshConfig_H2UpgradePolicy
- func (MeshConfig_H2UpgradePolicy) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_H2UpgradePolicy) Number() protoreflect.EnumNumber
- func (x MeshConfig_H2UpgradePolicy) String() string
- func (MeshConfig_H2UpgradePolicy) Type() protoreflect.EnumType
- type MeshConfig_InboundTrafficPolicy
- func (*MeshConfig_InboundTrafficPolicy) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_InboundTrafficPolicy) GetMode() MeshConfig_InboundTrafficPolicy_Mode
- func (*MeshConfig_InboundTrafficPolicy) ProtoMessage()
- func (x *MeshConfig_InboundTrafficPolicy) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_InboundTrafficPolicy) Reset()
- func (x *MeshConfig_InboundTrafficPolicy) String() string
- type MeshConfig_InboundTrafficPolicy_Mode
- func (MeshConfig_InboundTrafficPolicy_Mode) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_InboundTrafficPolicy_Mode) Enum() *MeshConfig_InboundTrafficPolicy_Mode
- func (MeshConfig_InboundTrafficPolicy_Mode) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_InboundTrafficPolicy_Mode) Number() protoreflect.EnumNumber
- func (x MeshConfig_InboundTrafficPolicy_Mode) String() string
- func (MeshConfig_InboundTrafficPolicy_Mode) Type() protoreflect.EnumType
- type MeshConfig_IngressControllerMode
- func (MeshConfig_IngressControllerMode) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_IngressControllerMode) Enum() *MeshConfig_IngressControllerMode
- func (MeshConfig_IngressControllerMode) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_IngressControllerMode) Number() protoreflect.EnumNumber
- func (x MeshConfig_IngressControllerMode) String() string
- func (MeshConfig_IngressControllerMode) Type() protoreflect.EnumType
- type MeshConfig_OutboundTrafficPolicy
- func (*MeshConfig_OutboundTrafficPolicy) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_OutboundTrafficPolicy) GetMode() MeshConfig_OutboundTrafficPolicy_Mode
- func (*MeshConfig_OutboundTrafficPolicy) ProtoMessage()
- func (x *MeshConfig_OutboundTrafficPolicy) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_OutboundTrafficPolicy) Reset()
- func (x *MeshConfig_OutboundTrafficPolicy) String() string
- type MeshConfig_OutboundTrafficPolicy_Mode
- func (MeshConfig_OutboundTrafficPolicy_Mode) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_OutboundTrafficPolicy_Mode) Enum() *MeshConfig_OutboundTrafficPolicy_Mode
- func (MeshConfig_OutboundTrafficPolicy_Mode) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_OutboundTrafficPolicy_Mode) Number() protoreflect.EnumNumber
- func (x MeshConfig_OutboundTrafficPolicy_Mode) String() string
- func (MeshConfig_OutboundTrafficPolicy_Mode) Type() protoreflect.EnumType
- type MeshConfig_ProxyPathNormalization
- func (*MeshConfig_ProxyPathNormalization) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ProxyPathNormalization) GetNormalization() MeshConfig_ProxyPathNormalization_NormalizationType
- func (*MeshConfig_ProxyPathNormalization) ProtoMessage()
- func (x *MeshConfig_ProxyPathNormalization) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ProxyPathNormalization) Reset()
- func (x *MeshConfig_ProxyPathNormalization) String() string
- type MeshConfig_ProxyPathNormalization_NormalizationType
- func (MeshConfig_ProxyPathNormalization_NormalizationType) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_ProxyPathNormalization_NormalizationType) Enum() *MeshConfig_ProxyPathNormalization_NormalizationType
- func (MeshConfig_ProxyPathNormalization_NormalizationType) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_ProxyPathNormalization_NormalizationType) Number() protoreflect.EnumNumber
- func (x MeshConfig_ProxyPathNormalization_NormalizationType) String() string
- func (MeshConfig_ProxyPathNormalization_NormalizationType) Type() protoreflect.EnumType
- type MeshConfig_ServiceSettings
- func (*MeshConfig_ServiceSettings) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ServiceSettings) GetHosts() []string
- func (x *MeshConfig_ServiceSettings) GetSettings() *MeshConfig_ServiceSettings_Settings
- func (*MeshConfig_ServiceSettings) ProtoMessage()
- func (x *MeshConfig_ServiceSettings) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ServiceSettings) Reset()
- func (x *MeshConfig_ServiceSettings) String() string
- type MeshConfig_ServiceSettings_Settings
- func (*MeshConfig_ServiceSettings_Settings) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_ServiceSettings_Settings) GetClusterLocal() bool
- func (*MeshConfig_ServiceSettings_Settings) ProtoMessage()
- func (x *MeshConfig_ServiceSettings_Settings) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_ServiceSettings_Settings) Reset()
- func (x *MeshConfig_ServiceSettings_Settings) String() string
- type MeshConfig_TLSConfig
- func (*MeshConfig_TLSConfig) Descriptor() ([]byte, []int)deprecated
- func (x *MeshConfig_TLSConfig) GetCipherSuites() []string
- func (x *MeshConfig_TLSConfig) GetEcdhCurves() []string
- func (x *MeshConfig_TLSConfig) GetMinProtocolVersion() MeshConfig_TLSConfig_TLSProtocol
- func (*MeshConfig_TLSConfig) ProtoMessage()
- func (x *MeshConfig_TLSConfig) ProtoReflect() protoreflect.Message
- func (x *MeshConfig_TLSConfig) Reset()
- func (x *MeshConfig_TLSConfig) String() string
- type MeshConfig_TLSConfig_TLSProtocol
- func (MeshConfig_TLSConfig_TLSProtocol) Descriptor() protoreflect.EnumDescriptor
- func (x MeshConfig_TLSConfig_TLSProtocol) Enum() *MeshConfig_TLSConfig_TLSProtocol
- func (MeshConfig_TLSConfig_TLSProtocol) EnumDescriptor() ([]byte, []int)deprecated
- func (x MeshConfig_TLSConfig_TLSProtocol) Number() protoreflect.EnumNumber
- func (x MeshConfig_TLSConfig_TLSProtocol) String() string
- func (MeshConfig_TLSConfig_TLSProtocol) Type() protoreflect.EnumType
- type MeshNetworks
- type Network
- func (*Network) Descriptor() ([]byte, []int)deprecated
- func (x *Network) GetEndpoints() []*Network_NetworkEndpoints
- func (x *Network) GetGateways() []*Network_IstioNetworkGateway
- func (*Network) ProtoMessage()
- func (x *Network) ProtoReflect() protoreflect.Message
- func (x *Network) Reset()
- func (x *Network) String() string
- type Network_IstioNetworkGateway
- func (*Network_IstioNetworkGateway) Descriptor() ([]byte, []int)deprecated
- func (x *Network_IstioNetworkGateway) GetAddress() string
- func (m *Network_IstioNetworkGateway) GetGw() isNetwork_IstioNetworkGateway_Gw
- func (x *Network_IstioNetworkGateway) GetLocality() string
- func (x *Network_IstioNetworkGateway) GetPort() uint32
- func (x *Network_IstioNetworkGateway) GetRegistryServiceName() string
- func (*Network_IstioNetworkGateway) ProtoMessage()
- func (x *Network_IstioNetworkGateway) ProtoReflect() protoreflect.Message
- func (x *Network_IstioNetworkGateway) Reset()
- func (x *Network_IstioNetworkGateway) String() string
- type Network_IstioNetworkGateway_Address
- type Network_IstioNetworkGateway_RegistryServiceName
- type Network_NetworkEndpoints
- func (*Network_NetworkEndpoints) Descriptor() ([]byte, []int)deprecated
- func (x *Network_NetworkEndpoints) GetFromCidr() string
- func (x *Network_NetworkEndpoints) GetFromRegistry() string
- func (m *Network_NetworkEndpoints) GetNe() isNetwork_NetworkEndpoints_Ne
- func (*Network_NetworkEndpoints) ProtoMessage()
- func (x *Network_NetworkEndpoints) ProtoReflect() protoreflect.Message
- func (x *Network_NetworkEndpoints) Reset()
- func (x *Network_NetworkEndpoints) String() string
- type Network_NetworkEndpoints_FromCidr
- type Network_NetworkEndpoints_FromRegistry
- type PrivateKeyProvider
- func (*PrivateKeyProvider) Descriptor() ([]byte, []int)deprecated
- func (x *PrivateKeyProvider) GetCryptomb() *PrivateKeyProvider_CryptoMb
- func (m *PrivateKeyProvider) GetProvider() isPrivateKeyProvider_Provider
- func (x *PrivateKeyProvider) GetQat() *PrivateKeyProvider_QAT
- func (*PrivateKeyProvider) ProtoMessage()
- func (x *PrivateKeyProvider) ProtoReflect() protoreflect.Message
- func (x *PrivateKeyProvider) Reset()
- func (x *PrivateKeyProvider) String() string
- type PrivateKeyProvider_CryptoMb
- func (*PrivateKeyProvider_CryptoMb) Descriptor() ([]byte, []int)deprecated
- func (x *PrivateKeyProvider_CryptoMb) GetFallback() *wrappers.BoolValue
- func (x *PrivateKeyProvider_CryptoMb) GetPollDelay() *duration.Duration
- func (*PrivateKeyProvider_CryptoMb) ProtoMessage()
- func (x *PrivateKeyProvider_CryptoMb) ProtoReflect() protoreflect.Message
- func (x *PrivateKeyProvider_CryptoMb) Reset()
- func (x *PrivateKeyProvider_CryptoMb) String() string
- type PrivateKeyProvider_Cryptomb
- type PrivateKeyProvider_QAT
- func (*PrivateKeyProvider_QAT) Descriptor() ([]byte, []int)deprecated
- func (x *PrivateKeyProvider_QAT) GetFallback() *wrappers.BoolValue
- func (x *PrivateKeyProvider_QAT) GetPollDelay() *duration.Duration
- func (*PrivateKeyProvider_QAT) ProtoMessage()
- func (x *PrivateKeyProvider_QAT) ProtoReflect() protoreflect.Message
- func (x *PrivateKeyProvider_QAT) Reset()
- func (x *PrivateKeyProvider_QAT) String() string
- type PrivateKeyProvider_Qat
- type ProxyConfig
- func (*ProxyConfig) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig) GetAvailabilityZone() stringdeprecated
- func (x *ProxyConfig) GetBinaryPath() string
- func (x *ProxyConfig) GetCaCertificatesPem() []string
- func (m *ProxyConfig) GetClusterName() isProxyConfig_ClusterName
- func (x *ProxyConfig) GetConcurrency() *wrappers.Int32Value
- func (x *ProxyConfig) GetConfigPath() string
- func (x *ProxyConfig) GetControlPlaneAuthPolicy() AuthenticationPolicy
- func (x *ProxyConfig) GetCustomConfigFile() string
- func (x *ProxyConfig) GetDiscoveryAddress() string
- func (x *ProxyConfig) GetDiscoveryRefreshDelay() *duration.Durationdeprecated
- func (x *ProxyConfig) GetDrainDuration() *duration.Duration
- func (x *ProxyConfig) GetEnvoyAccessLogService() *RemoteService
- func (x *ProxyConfig) GetEnvoyMetricsService() *RemoteService
- func (x *ProxyConfig) GetEnvoyMetricsServiceAddress() stringdeprecated
- func (x *ProxyConfig) GetExtraStatTags() []string
- func (x *ProxyConfig) GetGatewayTopology() *Topology
- func (x *ProxyConfig) GetHoldApplicationUntilProxyStarts() *wrappers.BoolValue
- func (x *ProxyConfig) GetImage() *v1beta1.ProxyImage
- func (x *ProxyConfig) GetInterceptionMode() ProxyConfig_InboundInterceptionMode
- func (x *ProxyConfig) GetMeshId() string
- func (x *ProxyConfig) GetPrivateKeyProvider() *PrivateKeyProvider
- func (x *ProxyConfig) GetProxyAdminPort() int32
- func (x *ProxyConfig) GetProxyBootstrapTemplatePath() string
- func (x *ProxyConfig) GetProxyHeaders() *ProxyConfig_ProxyHeaders
- func (x *ProxyConfig) GetProxyMetadata() map[string]string
- func (x *ProxyConfig) GetProxyStatsMatcher() *ProxyConfig_ProxyStatsMatcher
- func (x *ProxyConfig) GetReadinessProbe() *v1alpha3.ReadinessProbe
- func (x *ProxyConfig) GetRuntimeValues() map[string]string
- func (x *ProxyConfig) GetSds() *SDSdeprecated
- func (x *ProxyConfig) GetServiceCluster() string
- func (x *ProxyConfig) GetStatNameLength() int32
- func (x *ProxyConfig) GetStatsdUdpAddress() string
- func (x *ProxyConfig) GetStatusPort() int32
- func (x *ProxyConfig) GetTerminationDrainDuration() *duration.Duration
- func (x *ProxyConfig) GetTracing() *Tracing
- func (x *ProxyConfig) GetTracingServiceName() ProxyConfig_TracingServiceName
- func (x *ProxyConfig) GetZipkinAddress() stringdeprecated
- func (*ProxyConfig) ProtoMessage()
- func (x *ProxyConfig) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig) Reset()
- func (x *ProxyConfig) String() string
- type ProxyConfig_InboundInterceptionMode
- func (ProxyConfig_InboundInterceptionMode) Descriptor() protoreflect.EnumDescriptor
- func (x ProxyConfig_InboundInterceptionMode) Enum() *ProxyConfig_InboundInterceptionMode
- func (ProxyConfig_InboundInterceptionMode) EnumDescriptor() ([]byte, []int)deprecated
- func (x ProxyConfig_InboundInterceptionMode) Number() protoreflect.EnumNumber
- func (x ProxyConfig_InboundInterceptionMode) String() string
- func (ProxyConfig_InboundInterceptionMode) Type() protoreflect.EnumType
- type ProxyConfig_ProxyHeaders
- func (*ProxyConfig_ProxyHeaders) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyHeaders) GetAttemptCount() *ProxyConfig_ProxyHeaders_AttemptCount
- func (x *ProxyConfig_ProxyHeaders) GetEnvoyDebugHeaders() *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders
- func (x *ProxyConfig_ProxyHeaders) GetForwardedClientCert() ForwardClientCertDetails
- func (x *ProxyConfig_ProxyHeaders) GetMetadataExchangeHeaders() *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders
- func (x *ProxyConfig_ProxyHeaders) GetRequestId() *ProxyConfig_ProxyHeaders_RequestId
- func (x *ProxyConfig_ProxyHeaders) GetServer() *ProxyConfig_ProxyHeaders_Server
- func (x *ProxyConfig_ProxyHeaders) GetSetCurrentClientCertDetails() *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails
- func (*ProxyConfig_ProxyHeaders) ProtoMessage()
- func (x *ProxyConfig_ProxyHeaders) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyHeaders) Reset()
- func (x *ProxyConfig_ProxyHeaders) String() string
- type ProxyConfig_ProxyHeaders_AttemptCount
- func (*ProxyConfig_ProxyHeaders_AttemptCount) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyHeaders_AttemptCount) GetDisabled() *wrappers.BoolValue
- func (*ProxyConfig_ProxyHeaders_AttemptCount) ProtoMessage()
- func (x *ProxyConfig_ProxyHeaders_AttemptCount) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyHeaders_AttemptCount) Reset()
- func (x *ProxyConfig_ProxyHeaders_AttemptCount) String() string
- type ProxyConfig_ProxyHeaders_EnvoyDebugHeaders
- func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) GetDisabled() *wrappers.BoolValue
- func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) ProtoMessage()
- func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) Reset()
- func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) String() string
- type ProxyConfig_ProxyHeaders_MetadataExchangeHeaders
- func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) GetMode() ProxyConfig_ProxyHeaders_MetadataExchangeMode
- func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) ProtoMessage()
- func (x *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) Reset()
- func (x *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) String() string
- type ProxyConfig_ProxyHeaders_MetadataExchangeMode
- func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) Descriptor() protoreflect.EnumDescriptor
- func (x ProxyConfig_ProxyHeaders_MetadataExchangeMode) Enum() *ProxyConfig_ProxyHeaders_MetadataExchangeMode
- func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) EnumDescriptor() ([]byte, []int)deprecated
- func (x ProxyConfig_ProxyHeaders_MetadataExchangeMode) Number() protoreflect.EnumNumber
- func (x ProxyConfig_ProxyHeaders_MetadataExchangeMode) String() string
- func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) Type() protoreflect.EnumType
- type ProxyConfig_ProxyHeaders_RequestId
- func (*ProxyConfig_ProxyHeaders_RequestId) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyHeaders_RequestId) GetDisabled() *wrappers.BoolValue
- func (*ProxyConfig_ProxyHeaders_RequestId) ProtoMessage()
- func (x *ProxyConfig_ProxyHeaders_RequestId) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyHeaders_RequestId) Reset()
- func (x *ProxyConfig_ProxyHeaders_RequestId) String() string
- type ProxyConfig_ProxyHeaders_Server
- func (*ProxyConfig_ProxyHeaders_Server) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyHeaders_Server) GetDisabled() *wrappers.BoolValue
- func (x *ProxyConfig_ProxyHeaders_Server) GetValue() string
- func (*ProxyConfig_ProxyHeaders_Server) ProtoMessage()
- func (x *ProxyConfig_ProxyHeaders_Server) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyHeaders_Server) Reset()
- func (x *ProxyConfig_ProxyHeaders_Server) String() string
- type ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails
- func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetCert() *wrappers.BoolValue
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetChain() *wrappers.BoolValue
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetDns() *wrappers.BoolValue
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetSubject() *wrappers.BoolValue
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetUri() *wrappers.BoolValue
- func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) ProtoMessage()
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) Reset()
- func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) String() string
- type ProxyConfig_ProxyStatsMatcher
- func (*ProxyConfig_ProxyStatsMatcher) Descriptor() ([]byte, []int)deprecated
- func (x *ProxyConfig_ProxyStatsMatcher) GetInclusionPrefixes() []string
- func (x *ProxyConfig_ProxyStatsMatcher) GetInclusionRegexps() []string
- func (x *ProxyConfig_ProxyStatsMatcher) GetInclusionSuffixes() []string
- func (*ProxyConfig_ProxyStatsMatcher) ProtoMessage()
- func (x *ProxyConfig_ProxyStatsMatcher) ProtoReflect() protoreflect.Message
- func (x *ProxyConfig_ProxyStatsMatcher) Reset()
- func (x *ProxyConfig_ProxyStatsMatcher) String() string
- type ProxyConfig_ServiceCluster
- type ProxyConfig_TracingServiceName
- func (ProxyConfig_TracingServiceName) Descriptor() protoreflect.EnumDescriptor
- func (x ProxyConfig_TracingServiceName) Enum() *ProxyConfig_TracingServiceName
- func (ProxyConfig_TracingServiceName) EnumDescriptor() ([]byte, []int)deprecated
- func (x ProxyConfig_TracingServiceName) Number() protoreflect.EnumNumber
- func (x ProxyConfig_TracingServiceName) String() string
- func (ProxyConfig_TracingServiceName) Type() protoreflect.EnumType
- type ProxyConfig_TracingServiceName_
- type RemoteService
- func (*RemoteService) Descriptor() ([]byte, []int)deprecated
- func (x *RemoteService) GetAddress() string
- func (x *RemoteService) GetTcpKeepalive() *v1alpha3.ConnectionPoolSettings_TCPSettings_TcpKeepalive
- func (x *RemoteService) GetTlsSettings() *v1alpha3.ClientTLSSettings
- func (*RemoteService) ProtoMessage()
- func (x *RemoteService) ProtoReflect() protoreflect.Message
- func (x *RemoteService) Reset()
- func (x *RemoteService) String() string
- type Resource
- type SDS
- type Topology
- func (*Topology) Descriptor() ([]byte, []int)deprecated
- func (x *Topology) GetForwardClientCertDetails() ForwardClientCertDetails
- func (x *Topology) GetNumTrustedProxies() uint32
- func (x *Topology) GetProxyProtocol() *Topology_ProxyProtocolConfiguration
- func (*Topology) ProtoMessage()
- func (x *Topology) ProtoReflect() protoreflect.Message
- func (x *Topology) Reset()
- func (x *Topology) String() string
- type Topology_ProxyProtocolConfiguration
- func (*Topology_ProxyProtocolConfiguration) Descriptor() ([]byte, []int)deprecated
- func (*Topology_ProxyProtocolConfiguration) ProtoMessage()
- func (x *Topology_ProxyProtocolConfiguration) ProtoReflect() protoreflect.Message
- func (x *Topology_ProxyProtocolConfiguration) Reset()
- func (x *Topology_ProxyProtocolConfiguration) String() string
- type Tracing
- func (*Tracing) Descriptor() ([]byte, []int)deprecated
- func (x *Tracing) GetCustomTags() map[string]*Tracing_CustomTag
- func (x *Tracing) GetDatadog() *Tracing_Datadog
- func (x *Tracing) GetLightstep() *Tracing_Lightstep
- func (x *Tracing) GetMaxPathTagLength() uint32
- func (x *Tracing) GetOpenCensusAgent() *Tracing_OpenCensusAgent
- func (x *Tracing) GetSampling() float64
- func (x *Tracing) GetStackdriver() *Tracing_Stackdriver
- func (x *Tracing) GetTlsSettings() *v1alpha3.ClientTLSSettings
- func (m *Tracing) GetTracer() isTracing_Tracer
- func (x *Tracing) GetZipkin() *Tracing_Zipkin
- func (*Tracing) ProtoMessage()
- func (x *Tracing) ProtoReflect() protoreflect.Message
- func (x *Tracing) Reset()
- func (x *Tracing) String() string
- type Tracing_CustomTag
- func (*Tracing_CustomTag) Descriptor() ([]byte, []int)deprecated
- func (x *Tracing_CustomTag) GetEnvironment() *Tracing_Environment
- func (x *Tracing_CustomTag) GetHeader() *Tracing_RequestHeader
- func (x *Tracing_CustomTag) GetLiteral() *Tracing_Literal
- func (m *Tracing_CustomTag) GetType() isTracing_CustomTag_Type
- func (*Tracing_CustomTag) ProtoMessage()
- func (x *Tracing_CustomTag) ProtoReflect() protoreflect.Message
- func (x *Tracing_CustomTag) Reset()
- func (x *Tracing_CustomTag) String() string
- type Tracing_CustomTag_Environment
- type Tracing_CustomTag_Header
- type Tracing_CustomTag_Literal
- type Tracing_Datadog
- type Tracing_Datadog_
- type Tracing_Environment
- func (*Tracing_Environment) Descriptor() ([]byte, []int)deprecated
- func (x *Tracing_Environment) GetDefaultValue() string
- func (x *Tracing_Environment) GetName() string
- func (*Tracing_Environment) ProtoMessage()
- func (x *Tracing_Environment) ProtoReflect() protoreflect.Message
- func (x *Tracing_Environment) Reset()
- func (x *Tracing_Environment) String() string
- type Tracing_Lightstep
- func (*Tracing_Lightstep) Descriptor() ([]byte, []int)deprecated
- func (x *Tracing_Lightstep) GetAccessToken() string
- func (x *Tracing_Lightstep) GetAddress() string
- func (*Tracing_Lightstep) ProtoMessage()
- func (x *Tracing_Lightstep) ProtoReflect() protoreflect.Message
- func (x *Tracing_Lightstep) Reset()
- func (x *Tracing_Lightstep) String() string
- type Tracing_Lightstep_
- type Tracing_Literal
- type Tracing_OpenCensusAgent
- func (*Tracing_OpenCensusAgent) Descriptor() ([]byte, []int)deprecated
- func (x *Tracing_OpenCensusAgent) GetAddress() string
- func (x *Tracing_OpenCensusAgent) GetContext() []Tracing_OpenCensusAgent_TraceContext
- func (*Tracing_OpenCensusAgent) ProtoMessage()
- func (x *Tracing_OpenCensusAgent) ProtoReflect() protoreflect.Message
- func (x *Tracing_OpenCensusAgent) Reset()
- func (x *Tracing_OpenCensusAgent) String() string
- type Tracing_OpenCensusAgent_
- type Tracing_OpenCensusAgent_TraceContext
- func (Tracing_OpenCensusAgent_TraceContext) Descriptor() protoreflect.EnumDescriptor
- func (x Tracing_OpenCensusAgent_TraceContext) Enum() *Tracing_OpenCensusAgent_TraceContext
- func (Tracing_OpenCensusAgent_TraceContext) EnumDescriptor() ([]byte, []int)deprecated
- func (x Tracing_OpenCensusAgent_TraceContext) Number() protoreflect.EnumNumber
- func (x Tracing_OpenCensusAgent_TraceContext) String() string
- func (Tracing_OpenCensusAgent_TraceContext) Type() protoreflect.EnumType
- type Tracing_RequestHeader
- func (*Tracing_RequestHeader) Descriptor() ([]byte, []int)deprecated
- func (x *Tracing_RequestHeader) GetDefaultValue() string
- func (x *Tracing_RequestHeader) GetName() string
- func (*Tracing_RequestHeader) ProtoMessage()
- func (x *Tracing_RequestHeader) ProtoReflect() protoreflect.Message
- func (x *Tracing_RequestHeader) Reset()
- func (x *Tracing_RequestHeader) String() string
- type Tracing_Stackdriver
- func (*Tracing_Stackdriver) Descriptor() ([]byte, []int)deprecated
- func (x *Tracing_Stackdriver) GetDebug() bool
- func (x *Tracing_Stackdriver) GetMaxNumberOfAnnotations() *wrappers.Int64Value
- func (x *Tracing_Stackdriver) GetMaxNumberOfAttributes() *wrappers.Int64Value
- func (x *Tracing_Stackdriver) GetMaxNumberOfMessageEvents() *wrappers.Int64Value
- func (*Tracing_Stackdriver) ProtoMessage()
- func (x *Tracing_Stackdriver) ProtoReflect() protoreflect.Message
- func (x *Tracing_Stackdriver) Reset()
- func (x *Tracing_Stackdriver) String() string
- type Tracing_Stackdriver_
- type Tracing_Zipkin
- type Tracing_Zipkin_
Constants ¶
This section is empty.
Variables ¶
var ( Resource_name = map[int32]string{ 0: "SERVICE_REGISTRY", } Resource_value = map[string]int32{ "SERVICE_REGISTRY": 0, } )
Enum value maps for Resource.
var ( MeshConfig_IngressControllerMode_name = map[int32]string{ 0: "UNSPECIFIED", 1: "OFF", 2: "DEFAULT", 3: "STRICT", } MeshConfig_IngressControllerMode_value = map[string]int32{ "UNSPECIFIED": 0, "OFF": 1, "DEFAULT": 2, "STRICT": 3, } )
Enum value maps for MeshConfig_IngressControllerMode.
var ( MeshConfig_AuthPolicy_name = map[int32]string{ 0: "NONE", 1: "MUTUAL_TLS", } MeshConfig_AuthPolicy_value = map[string]int32{ "NONE": 0, "MUTUAL_TLS": 1, } )
Enum value maps for MeshConfig_AuthPolicy.
var ( MeshConfig_AccessLogEncoding_name = map[int32]string{ 0: "TEXT", 1: "JSON", } MeshConfig_AccessLogEncoding_value = map[string]int32{ "TEXT": 0, "JSON": 1, } )
Enum value maps for MeshConfig_AccessLogEncoding.
var ( MeshConfig_H2UpgradePolicy_name = map[int32]string{ 0: "DO_NOT_UPGRADE", 1: "UPGRADE", } MeshConfig_H2UpgradePolicy_value = map[string]int32{ "DO_NOT_UPGRADE": 0, "UPGRADE": 1, } )
Enum value maps for MeshConfig_H2UpgradePolicy.
var ( MeshConfig_OutboundTrafficPolicy_Mode_name = map[int32]string{ 0: "REGISTRY_ONLY", 1: "ALLOW_ANY", } MeshConfig_OutboundTrafficPolicy_Mode_value = map[string]int32{ "REGISTRY_ONLY": 0, "ALLOW_ANY": 1, } )
Enum value maps for MeshConfig_OutboundTrafficPolicy_Mode.
var ( MeshConfig_InboundTrafficPolicy_Mode_name = map[int32]string{ 0: "PASSTHROUGH", 1: "LOCALHOST", } MeshConfig_InboundTrafficPolicy_Mode_value = map[string]int32{ "PASSTHROUGH": 0, "LOCALHOST": 1, } )
Enum value maps for MeshConfig_InboundTrafficPolicy_Mode.
var ( MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext_name = map[int32]string{ 0: "UNSPECIFIED", 1: "W3C_TRACE_CONTEXT", 2: "GRPC_BIN", 3: "CLOUD_TRACE_CONTEXT", 4: "B3", } MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext_value = map[string]int32{ "UNSPECIFIED": 0, "W3C_TRACE_CONTEXT": 1, "GRPC_BIN": 2, "CLOUD_TRACE_CONTEXT": 3, "B3": 4, } )
Enum value maps for MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext.
var ( MeshConfig_ProxyPathNormalization_NormalizationType_name = map[int32]string{ 0: "DEFAULT", 1: "NONE", 2: "BASE", 3: "MERGE_SLASHES", 4: "DECODE_AND_MERGE_SLASHES", } MeshConfig_ProxyPathNormalization_NormalizationType_value = map[string]int32{ "DEFAULT": 0, "NONE": 1, "BASE": 2, "MERGE_SLASHES": 3, "DECODE_AND_MERGE_SLASHES": 4, } )
Enum value maps for MeshConfig_ProxyPathNormalization_NormalizationType.
var ( MeshConfig_TLSConfig_TLSProtocol_name = map[int32]string{ 0: "TLS_AUTO", 1: "TLSV1_2", 2: "TLSV1_3", } MeshConfig_TLSConfig_TLSProtocol_value = map[string]int32{ "TLS_AUTO": 0, "TLSV1_2": 1, "TLSV1_3": 2, } )
Enum value maps for MeshConfig_TLSConfig_TLSProtocol.
var ( AuthenticationPolicy_name = map[int32]string{ 0: "NONE", 1: "MUTUAL_TLS", 1000: "INHERIT", } AuthenticationPolicy_value = map[string]int32{ "NONE": 0, "MUTUAL_TLS": 1, "INHERIT": 1000, } )
Enum value maps for AuthenticationPolicy.
var ( ForwardClientCertDetails_name = map[int32]string{ 0: "UNDEFINED", 1: "SANITIZE", 2: "FORWARD_ONLY", 3: "APPEND_FORWARD", 4: "SANITIZE_SET", 5: "ALWAYS_FORWARD_ONLY", } ForwardClientCertDetails_value = map[string]int32{ "UNDEFINED": 0, "SANITIZE": 1, "FORWARD_ONLY": 2, "APPEND_FORWARD": 3, "SANITIZE_SET": 4, "ALWAYS_FORWARD_ONLY": 5, } )
Enum value maps for ForwardClientCertDetails.
var ( Tracing_OpenCensusAgent_TraceContext_name = map[int32]string{ 0: "UNSPECIFIED", 1: "W3C_TRACE_CONTEXT", 2: "GRPC_BIN", 3: "CLOUD_TRACE_CONTEXT", 4: "B3", } Tracing_OpenCensusAgent_TraceContext_value = map[string]int32{ "UNSPECIFIED": 0, "W3C_TRACE_CONTEXT": 1, "GRPC_BIN": 2, "CLOUD_TRACE_CONTEXT": 3, "B3": 4, } )
Enum value maps for Tracing_OpenCensusAgent_TraceContext.
var ( ProxyConfig_TracingServiceName_name = map[int32]string{ 0: "APP_LABEL_AND_NAMESPACE", 1: "CANONICAL_NAME_ONLY", 2: "CANONICAL_NAME_AND_NAMESPACE", } ProxyConfig_TracingServiceName_value = map[string]int32{ "APP_LABEL_AND_NAMESPACE": 0, "CANONICAL_NAME_ONLY": 1, "CANONICAL_NAME_AND_NAMESPACE": 2, } )
Enum value maps for ProxyConfig_TracingServiceName.
var ( ProxyConfig_InboundInterceptionMode_name = map[int32]string{ 0: "REDIRECT", 1: "TPROXY", 2: "NONE", } ProxyConfig_InboundInterceptionMode_value = map[string]int32{ "REDIRECT": 0, "TPROXY": 1, "NONE": 2, } )
Enum value maps for ProxyConfig_InboundInterceptionMode.
var ( ProxyConfig_ProxyHeaders_MetadataExchangeMode_name = map[int32]string{ 0: "UNDEFINED", 1: "IN_MESH", } ProxyConfig_ProxyHeaders_MetadataExchangeMode_value = map[string]int32{ "UNDEFINED": 0, "IN_MESH": 1, } )
Enum value maps for ProxyConfig_ProxyHeaders_MetadataExchangeMode.
var File_mesh_v1alpha1_config_proto protoreflect.FileDescriptor
var File_mesh_v1alpha1_network_proto protoreflect.FileDescriptor
var File_mesh_v1alpha1_proxy_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type AuthenticationPolicy ¶
type AuthenticationPolicy int32
AuthenticationPolicy defines how the proxy is authenticated when it connects to the control plane. It can be set for two different scopes, mesh-wide or set on a per-pod basis using the ProxyConfig annotation. Mesh policy cannot be INHERIT.
const ( // Do not encrypt proxy to control plane traffic. AuthenticationPolicy_NONE AuthenticationPolicy = 0 // Proxy to control plane 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) Descriptor ¶
func (AuthenticationPolicy) Descriptor() protoreflect.EnumDescriptor
func (AuthenticationPolicy) Enum ¶
func (x AuthenticationPolicy) Enum() *AuthenticationPolicy
func (AuthenticationPolicy) EnumDescriptor
deprecated
func (AuthenticationPolicy) EnumDescriptor() ([]byte, []int)
Deprecated: Use AuthenticationPolicy.Descriptor instead.
func (AuthenticationPolicy) Number ¶
func (x AuthenticationPolicy) Number() protoreflect.EnumNumber
func (AuthenticationPolicy) String ¶
func (x AuthenticationPolicy) String() string
func (AuthenticationPolicy) Type ¶
func (AuthenticationPolicy) Type() protoreflect.EnumType
type Certificate ¶
type Certificate struct { // Name of the secret the certificate and its key will be stored into. // If it is empty, it will not be stored into a secret. // Instead, the certificate and its key will be stored into a hard-coded directory. SecretName string `protobuf:"bytes,1,opt,name=secret_name,json=secretName,proto3" json:"secret_name,omitempty"` // The DNS names for the certificate. A certificate may contain // multiple DNS names. DnsNames []string `protobuf:"bytes,2,rep,name=dns_names,json=dnsNames,proto3" json:"dns_names,omitempty"` // contains filtered or unexported fields }
$hide_from_docs Certificate configures the provision of a certificate and its key. Example 1: key and cert stored in a secret ``` { secretName: galley-cert
secretNamespace: istio-system dnsNames: - galley.istio-system.svc - galley.mydomain.com }
``` Example 2: key and cert stored in a directory ``` { dnsNames:
- pilot.istio-system
- pilot.istio-system.svc
- pilot.mydomain.com }
```
func (*Certificate) Descriptor
deprecated
func (*Certificate) Descriptor() ([]byte, []int)
Deprecated: Use Certificate.ProtoReflect.Descriptor instead.
func (*Certificate) GetDnsNames ¶
func (x *Certificate) GetDnsNames() []string
func (*Certificate) GetSecretName ¶
func (x *Certificate) GetSecretName() string
func (*Certificate) ProtoMessage ¶
func (*Certificate) ProtoMessage()
func (*Certificate) ProtoReflect ¶
func (x *Certificate) ProtoReflect() protoreflect.Message
func (*Certificate) Reset ¶
func (x *Certificate) Reset()
func (*Certificate) String ¶
func (x *Certificate) 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 xds:// to specify a grpc-based xds backend, k8s:// to specify a k8s controller or // 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 tlsSettings 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.ClientTLSSettings `protobuf:"bytes,2,opt,name=tls_settings,json=tlsSettings,proto3" json:"tls_settings,omitempty"` // Describes the source of configuration, if nothing is specified default is MCP SubscribedResources []Resource `` /* 160-byte string literal not displayed */ // contains filtered or unexported fields }
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
deprecated
func (*ConfigSource) Descriptor() ([]byte, []int)
Deprecated: Use ConfigSource.ProtoReflect.Descriptor instead.
func (*ConfigSource) GetAddress ¶
func (x *ConfigSource) GetAddress() string
func (*ConfigSource) GetSubscribedResources ¶
func (x *ConfigSource) GetSubscribedResources() []Resource
func (*ConfigSource) GetTlsSettings ¶
func (x *ConfigSource) GetTlsSettings() *v1alpha3.ClientTLSSettings
func (*ConfigSource) ProtoMessage ¶
func (*ConfigSource) ProtoMessage()
func (*ConfigSource) ProtoReflect ¶
func (x *ConfigSource) ProtoReflect() protoreflect.Message
func (*ConfigSource) Reset ¶
func (x *ConfigSource) Reset()
func (*ConfigSource) String ¶
func (x *ConfigSource) String() string
type ForwardClientCertDetails ¶
type ForwardClientCertDetails int32
ForwardClientCertDetails controls how the x-forwarded-client-cert (XFCC) header is handled by a proxy. See [Envoy XFCC](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto.html#enum-extensions-filters-network-http-connection-manager-v3-httpconnectionmanager-forwardclientcertdetails) header handling for more details.
const ( // Field is not set ForwardClientCertDetails_UNDEFINED ForwardClientCertDetails = 0 // Do not send the XFCC header to the next hop. ForwardClientCertDetails_SANITIZE ForwardClientCertDetails = 1 // When the client connection is mTLS (Mutual TLS), forward the XFCC header // in the request. ForwardClientCertDetails_FORWARD_ONLY ForwardClientCertDetails = 2 // When the client connection is mTLS, append the client certificate // information to the request’s XFCC header and forward it. This is the default value for sidecar proxies. ForwardClientCertDetails_APPEND_FORWARD ForwardClientCertDetails = 3 // When the client connection is mTLS, reset the XFCC header with the client // certificate information and send it to the next hop. This is the default value for gateway proxies. ForwardClientCertDetails_SANITIZE_SET ForwardClientCertDetails = 4 // Always forward the XFCC header in the request, regardless of whether the // client connection is mTLS. ForwardClientCertDetails_ALWAYS_FORWARD_ONLY ForwardClientCertDetails = 5 )
func (ForwardClientCertDetails) Descriptor ¶
func (ForwardClientCertDetails) Descriptor() protoreflect.EnumDescriptor
func (ForwardClientCertDetails) Enum ¶
func (x ForwardClientCertDetails) Enum() *ForwardClientCertDetails
func (ForwardClientCertDetails) EnumDescriptor
deprecated
func (ForwardClientCertDetails) EnumDescriptor() ([]byte, []int)
Deprecated: Use ForwardClientCertDetails.Descriptor instead.
func (ForwardClientCertDetails) Number ¶
func (x ForwardClientCertDetails) Number() protoreflect.EnumNumber
func (ForwardClientCertDetails) String ¶
func (x ForwardClientCertDetails) String() string
func (ForwardClientCertDetails) Type ¶
func (ForwardClientCertDetails) Type() protoreflect.EnumType
type LabelSelector ¶ added in v1.23.0
type LabelSelector struct { // matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels // map is equivalent to an element of matchExpressions, whose key field is "key", the // operator is "In", and the values array contains only "value". The requirements are ANDed. // +optional MatchLabels map[string]string `` /* 163-byte string literal not displayed */ // matchExpressions is a list of label selector requirements. The requirements are ANDed. // +optional MatchExpressions []*LabelSelectorRequirement `protobuf:"bytes,2,rep,name=matchExpressions,proto3" json:"matchExpressions,omitempty"` // contains filtered or unexported fields }
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. Copied from Kubernetes to avoid expensive dependency on Kubernetes libraries.
func (*LabelSelector) Descriptor
deprecated
added in
v1.23.0
func (*LabelSelector) Descriptor() ([]byte, []int)
Deprecated: Use LabelSelector.ProtoReflect.Descriptor instead.
func (*LabelSelector) GetMatchExpressions ¶ added in v1.23.0
func (x *LabelSelector) GetMatchExpressions() []*LabelSelectorRequirement
func (*LabelSelector) GetMatchLabels ¶ added in v1.23.0
func (x *LabelSelector) GetMatchLabels() map[string]string
func (*LabelSelector) ProtoMessage ¶ added in v1.23.0
func (*LabelSelector) ProtoMessage()
func (*LabelSelector) ProtoReflect ¶ added in v1.23.0
func (x *LabelSelector) ProtoReflect() protoreflect.Message
func (*LabelSelector) Reset ¶ added in v1.23.0
func (x *LabelSelector) Reset()
func (*LabelSelector) String ¶ added in v1.23.0
func (x *LabelSelector) String() string
type LabelSelectorRequirement ¶ added in v1.23.0
type LabelSelectorRequirement struct { // key is the label key that the selector applies to. // +patchMergeKey=key // +patchStrategy=merge Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // operator represents a key's relationship to a set of values. // Valid operators are In, NotIn, Exists and DoesNotExist. Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"` // values is an array of string values. If the operator is In or NotIn, // the values array must be non-empty. If the operator is Exists or DoesNotExist, // the values array must be empty. This array is replaced during a strategic // merge patch. // +optional Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"` // contains filtered or unexported fields }
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. Copied from Kubernetes to avoid expensive dependency on Kubernetes libraries.
func (*LabelSelectorRequirement) Descriptor
deprecated
added in
v1.23.0
func (*LabelSelectorRequirement) Descriptor() ([]byte, []int)
Deprecated: Use LabelSelectorRequirement.ProtoReflect.Descriptor instead.
func (*LabelSelectorRequirement) GetKey ¶ added in v1.23.0
func (x *LabelSelectorRequirement) GetKey() string
func (*LabelSelectorRequirement) GetOperator ¶ added in v1.23.0
func (x *LabelSelectorRequirement) GetOperator() string
func (*LabelSelectorRequirement) GetValues ¶ added in v1.23.0
func (x *LabelSelectorRequirement) GetValues() []string
func (*LabelSelectorRequirement) ProtoMessage ¶ added in v1.23.0
func (*LabelSelectorRequirement) ProtoMessage()
func (*LabelSelectorRequirement) ProtoReflect ¶ added in v1.23.0
func (x *LabelSelectorRequirement) ProtoReflect() protoreflect.Message
func (*LabelSelectorRequirement) Reset ¶ added in v1.23.0
func (x *LabelSelectorRequirement) Reset()
func (*LabelSelectorRequirement) String ¶ added in v1.23.0
func (x *LabelSelectorRequirement) String() string
type MeshConfig ¶
type MeshConfig struct { // Port on which Envoy should listen for all outbound traffic to other services. // Default port is 15001. 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 all inbound traffic to the pod/vm will be captured to. // Default port is 15006. ProxyInboundListenPort int32 `` /* 133-byte string literal not displayed */ // 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) // Default timeout is 10s. ConnectTimeout *duration.Duration `protobuf:"bytes,6,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"` // $hide_from_docs // Automatic protocol detection uses a set of heuristics to // determine whether the connection is using TLS or not (on the // server side), as well as the application protocol being used // (e.g., http vs tcp). These heuristics rely on the client sending // the first bits of data. For server first protocols like MySQL, // MongoDB, etc. Envoy will timeout on the protocol detection after // the specified period, defaulting to non mTLS plain TCP // traffic. Set this field to tweak the period that Envoy will wait // for the client to send the first bits of data. (MUST BE >=1ms or // 0s to disable). Default detection timeout is 0s (no timeout). // // Setting a timeout is not recommended nor safe. Even high timeouts (>5s) will be hit // occasionally, and when they occur the result is typically broken traffic that may not // recover on its own. Exceptionally high values might solve this, but injecting 60s delays // onto new connections is generally not tenable anyways. ProtocolDetectionTimeout *duration.Duration `` /* 136-byte string literal not displayed */ // 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 the Kubernetes service used for the istio ingress controller. // If no ingress controller is specified, the default value `istio-ingressgateway` is used. 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. // Default mode is `STRICT`. IngressControllerMode MeshConfig_IngressControllerMode `` /* 185-byte string literal not displayed */ // Defines which gateway deployment to use as the Ingress controller. This field corresponds to // the Gateway.selector field, and will be set as `istio: INGRESS_SELECTOR`. // By default, `ingressgateway` is used, which will select the default IngressGateway as it has the // `istio: ingressgateway` labels. // It is recommended that this is the same value as ingressService. IngressSelector string `protobuf:"bytes,52,opt,name=ingress_selector,json=ingressSelector,proto3" json:"ingress_selector,omitempty"` // 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 */ // This flag enables Envoy's gRPC Access Log Service. // See [Access Log Service](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/access_loggers/grpc/v3/als.proto) // for details about Envoy's gRPC Access Log Service API. // Default value is `false`. EnableEnvoyAccessLogService bool `` /* 150-byte string literal not displayed */ // This flag disables Envoy Listener logs. // See [Listener Access Log](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/listener/v3/listener.proto#envoy-v3-api-field-config-listener-v3-listener-access-log) // Istio Enables Envoy's listener access logs on "NoRoute" response flag. // Default value is `false`. DisableEnvoyListenerLog bool `` /* 136-byte string literal not displayed */ // Default proxy config used by gateway and sidecars. // 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. // On Kubernetes, this can be overridden on individual pods with the `proxy.istio.io/config` annotation. DefaultConfig *ProxyConfig `protobuf:"bytes,14,opt,name=default_config,json=defaultConfig,proto3" json:"default_config,omitempty"` // Set the default behavior of the sidecar for handling outbound // traffic from the application. // // Can be overridden at a Sidecar level by setting the `OutboundTrafficPolicy` in the // [Sidecar API](https://istio.io/docs/reference/config/networking/sidecar/#OutboundTrafficPolicy). // // Default mode is `ALLOW_ANY`, which means outbound traffic to unknown destinations will be allowed. OutboundTrafficPolicy *MeshConfig_OutboundTrafficPolicy `` /* 127-byte string literal not displayed */ // Set the default behavior of the sidecar for handling inbound // traffic to the application. If your application listens on // localhost, you will need to set this to `LOCALHOST`. InboundTrafficPolicy *MeshConfig_InboundTrafficPolicy `protobuf:"bytes,66,opt,name=inbound_traffic_policy,json=inboundTrafficPolicy,proto3" json:"inbound_traffic_policy,omitempty"` // 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"` // This flag is used to enable mutual `TLS` automatically for service to service communication // within the mesh, default true. // If set to true, and a given service does not have a corresponding `DestinationRule` configured, // or its `DestinationRule` does not have ClientTLSSettings specified, Istio configures client side // TLS configuration appropriately. More specifically, // If the upstream authentication policy is in `STRICT` mode, use Istio provisioned certificate // for mutual `TLS` to connect to upstream. // If upstream service is in plain text mode, use plain text. // If the upstream authentication policy is in PERMISSIVE mode, Istio configures clients to use // mutual `TLS` when server sides are capable of accepting mutual `TLS` traffic. // If service `DestinationRule` exists and has `ClientTLSSettings` specified, that is always used instead. EnableAutoMtls *wrappers.BoolValue `protobuf:"bytes,43,opt,name=enable_auto_mtls,json=enableAutoMtls,proto3" json:"enable_auto_mtls,omitempty"` // The trust domain corresponds to the trust root of a system. // Refer to [SPIFFE-ID](https://github.com/spiffe/spiffe/blob/master/standards/SPIFFE-ID.md#21-trust-domain) TrustDomain string `protobuf:"bytes,26,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"` // The trust domain aliases represent the aliases of `trustDomain`. // For example, if we have // “`yaml // trustDomain: td1 // trustDomainAliases: ["td2", "td3"] // “` // Any service with the identity `td1/ns/foo/sa/a-service-account`, `td2/ns/foo/sa/a-service-account`, // or `td3/ns/foo/sa/a-service-account` will be treated the same in the Istio mesh. TrustDomainAliases []string `protobuf:"bytes,46,rep,name=trust_domain_aliases,json=trustDomainAliases,proto3" json:"trust_domain_aliases,omitempty"` // The extra root certificates for workload-to-workload communication. // The plugin certificates (the 'cacerts' secret) or self-signed certificates (the 'istio-ca-secret' secret) // are automatically added by Istiod. // The CA certificate that signs the workload certificates is automatically added by Istio Agent. CaCertificates []*MeshConfig_CertificateData `protobuf:"bytes,58,rep,name=ca_certificates,json=caCertificates,proto3" json:"ca_certificates,omitempty"` // The default value for the ServiceEntry.exportTo 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 */ // The default value for the VirtualService.exportTo field. Has the same // syntax as `defaultServiceExportTo`. // // 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 */ // The default value for the `DestinationRule.exportTo` field. Has the same // syntax as `defaultServiceExportTo`. // // 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 */ // 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. RootNamespace string `protobuf:"bytes,34,opt,name=root_namespace,json=rootNamespace,proto3" json:"root_namespace,omitempty"` // Locality based load balancing distribution or failover settings. // If unspecified, locality based load balancing will be enabled by default. // However, this requires outlierDetection to actually take effect for a particular // service, see https://istio.io/latest/docs/tasks/traffic-management/locality-load-balancing/failover/ LocalityLbSetting *v1alpha3.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` // Default refresh rate is `60s`. DnsRefreshRate *duration.Duration `protobuf:"bytes,36,opt,name=dns_refresh_rate,json=dnsRefreshRate,proto3" json:"dns_refresh_rate,omitempty"` // Specify if http1.1 connections should be upgraded to http2 by default. // if sidecar is installed on all pods in the mesh, then this should be set to `UPGRADE`. // If one or more services or namespaces do not have sidecar(s), then this should be set to `DO_NOT_UPGRADE`. // It can be enabled by destination using the `destinationRule.trafficPolicy.connectionPool.http.h2UpgradePolicy` override. H2UpgradePolicy MeshConfig_H2UpgradePolicy `` /* 162-byte string literal not displayed */ // Name to be used while emitting statistics for inbound clusters. The same pattern is used while computing stat prefix for // network filters like TCP and Redis. // By default, Istio emits statistics with the pattern `inbound|<port>|<port-name>|<service-FQDN>`. // For example `inbound|7443|grpc-reviews|reviews.prod.svc.cluster.local`. This can be used to override that pattern. // // A Pattern can be composed of various pre-defined variables. The following variables are supported. // // - `%SERVICE%` - Will be substituted with short hostname of the service. // - `%SERVICE_NAME%` - Will be substituted with name of the service. // - `%SERVICE_FQDN%` - Will be substituted with FQDN of the service. // - `%SERVICE_PORT%` - Will be substituted with port of the service. // - `%TARGET_PORT%` - Will be substituted with the target port of the service. // - `%SERVICE_PORT_NAME%` - Will be substituted with port name of the service. // // Following are some examples of supported patterns for reviews: // // - `%SERVICE_FQDN%_%SERVICE_PORT%` will use reviews.prod.svc.cluster.local_7443 as the stats name. // - `%SERVICE%` will use reviews.prod as the stats name. InboundClusterStatName string `` /* 132-byte string literal not displayed */ // Name to be used while emitting statistics for outbound clusters. The same pattern is used while computing stat prefix for // network filters like TCP and Redis. // By default, Istio emits statistics with the pattern `outbound|<port>|<subsetname>|<service-FQDN>`. // For example `outbound|8080|v2|reviews.prod.svc.cluster.local`. This can be used to override that pattern. // // A Pattern can be composed of various pre-defined variables. The following variables are supported. // // - `%SERVICE%` - Will be substituted with short hostname of the service. // - `%SERVICE_NAME%` - Will be substituted with name of the service. // - `%SERVICE_FQDN%` - Will be substituted with FQDN of the service. // - `%SERVICE_PORT%` - Will be substituted with port of the service. // - `%SERVICE_PORT_NAME%` - Will be substituted with port name of the service. // - `%SUBSET_NAME%` - Will be substituted with subset. // // Following are some examples of supported patterns for reviews: // // - `%SERVICE_FQDN%_%SERVICE_PORT%` will use `reviews.prod.svc.cluster.local_7443` as the stats name. // - `%SERVICE%` will use reviews.prod as the stats name. OutboundClusterStatName string `` /* 135-byte string literal not displayed */ // $hide_from_docs // Configure the provision of certificates. // // Note: Deprecated, please refer to Cert-Manager or other cert provisioning solutions to sign DNS certificates. // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. Certificates []*Certificate `protobuf:"bytes,47,rep,name=certificates,proto3" json:"certificates,omitempty"` // $hide_from_docs // Settings to be applied to select services. ServiceSettings []*MeshConfig_ServiceSettings `protobuf:"bytes,50,rep,name=service_settings,json=serviceSettings,proto3" json:"service_settings,omitempty"` // If enabled, Istio agent will merge metrics exposed by the application with metrics from Envoy // and Istio agent. The sidecar injection will replace `prometheus.io` annotations present on the pod // and redirect them towards Istio agent, which will then merge metrics of from the application with Istio metrics. // This relies on the annotations `prometheus.io/scrape`, `prometheus.io/port`, and // `prometheus.io/path` annotations. // If you are running a separately managed Envoy with an Istio sidecar, this may cause issues, as the metrics will collide. // In this case, it is recommended to disable aggregation on that deployment with the // `prometheus.istio.io/merge-metrics: "false"` annotation. // If not specified, this will be enabled by default. EnablePrometheusMerge *wrappers.BoolValue `` /* 127-byte string literal not displayed */ // $hide_from_docs // `VerifyCertificateAtClient` sets the mesh global default for peer certificate validation // at the client-side proxy when `SIMPLE` TLS or `MUTUAL` TLS (non `ISTIO_MUTUAL`) origination // modes are used. This setting can be overridden at the host level via DestinationRule API. // By default, `VerifyCertificateAtClient` is `true`. // // `CaCertificates`: If set, proxy verifies CA signature based on given CaCertificates. If unset, // and VerifyCertificateAtClient is true, proxy uses default System CA bundle. If unset and // `VerifyCertificateAtClient` is false, proxy will not verify the CA. // // `SubjectAltNames`: If set, proxy verifies subject alt names are present in the SAN. If unset, // and `VerifyCertificateAtClient` is true, proxy uses host in destination rule to verify the SANs. // If unset, and `VerifyCertificateAtClient` is false, proxy does not verify SANs. // // For SAN, client-side proxy will exact match host in `DestinationRule` as well as one level // wildcard if the specified host in DestinationRule doesn't contain a wildcard. // For example, if the host in `DestinationRule` is `x.y.com`, client-side proxy will // match either `x.y.com` or `*.y.com` for the SAN in the presented server certificate. // For wildcard host name in DestinationRule, client-side proxy will do a suffix match. For example, // if host is `*.x.y.com`, client-side proxy will verify the presented server certificate SAN matches // “.x.y.com` suffix. // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. VerifyCertificateAtClient *wrappers.BoolValue `` /* 141-byte string literal not displayed */ // $hide_from_docs // If specified, Istiod will authorize and forward the CSRs from the workloads to the specified external CA // using the Istio CA gRPC API. Ca *MeshConfig_CA `protobuf:"bytes,55,opt,name=ca,proto3" json:"ca,omitempty"` // Defines a list of extension providers that extend Istio's functionality. For example, the AuthorizationPolicy // can be used with an extension provider to delegate the authorization decision to a custom authorization system. ExtensionProviders []*MeshConfig_ExtensionProvider `protobuf:"bytes,57,rep,name=extension_providers,json=extensionProviders,proto3" json:"extension_providers,omitempty"` // Specifies extension providers to use by default in Istio configuration resources. DefaultProviders *MeshConfig_DefaultProviders `protobuf:"bytes,60,opt,name=default_providers,json=defaultProviders,proto3" json:"default_providers,omitempty"` // A list of Kubernetes selectors that specify the set of namespaces that Istio considers when // computing configuration updates for sidecars. This can be used to reduce Istio's computational load // by limiting the number of entities (including services, pods, and endpoints) that are watched and processed. // If omitted, Istio will use the default behavior of processing all namespaces in the cluster. // Elements in the list are disjunctive (OR semantics), i.e. a namespace will be included if it matches any selector. // The following example selects any namespace that matches either below: // 1. The namespace has both of these labels: `env: prod` and `region: us-east1` // 2. The namespace has label `app` equal to `cassandra` or `spark`. // “`yaml // discoverySelectors: // - matchLabels: // env: prod // region: us-east1 // - matchExpressions: // - key: app // operator: In // values: // - cassandra // - spark // // “` // Refer to the [Kubernetes selector docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors) // for additional detail on selector semantics. DiscoverySelectors []*LabelSelector `protobuf:"bytes,59,rep,name=discovery_selectors,json=discoverySelectors,proto3" json:"discovery_selectors,omitempty"` // ProxyPathNormalization configures how URL paths in incoming and outgoing HTTP requests are // normalized by the sidecars and gateways. // The normalized paths will be used in all aspects through the requests' lifetime on the // sidecars and gateways, which includes routing decisions in outbound direction (client proxy), // authorization policy match and enforcement in inbound direction (server proxy), and the URL // path proxied to the upstream service. // If not set, the NormalizationType.DEFAULT configuration will be used. PathNormalization *MeshConfig_ProxyPathNormalization `protobuf:"bytes,61,opt,name=path_normalization,json=pathNormalization,proto3" json:"path_normalization,omitempty"` // Configure the default HTTP retry policy. // The default number of retry attempts is set at 2 for these errors: // // "connect-failure,refused-stream,unavailable,cancelled,retriable-status-codes". // // Setting the number of attempts to 0 disables retry policy globally. // This setting can be overridden on a per-host basis using the Virtual Service // API. // All settings in the retry policy except `perTryTimeout` can currently be // configured globally via this field. DefaultHttpRetryPolicy *v1alpha3.HTTPRetry `` /* 132-byte string literal not displayed */ // The below configuration parameters can be used to specify TLSConfig for mesh traffic. // For example, a user could enable min TLS version for ISTIO_MUTUAL traffic and specify a curve for non ISTIO_MUTUAL traffic like below: // “`yaml // meshConfig: // // meshMTLS: // minProtocolVersion: TLSV1_3 // tlsDefaults: // Note: applicable only for non ISTIO_MUTUAL scenarios // ecdhCurves: // - P-256 // - P-512 // // “` // Configuration of mTLS for traffic between workloads with ISTIO_MUTUAL TLS traffic. // // Note: Mesh mTLS does not respect ECDH curves. MeshMTLS *MeshConfig_TLSConfig `protobuf:"bytes,63,opt,name=mesh_mTLS,json=meshMTLS,proto3" json:"mesh_mTLS,omitempty"` // Configuration of TLS for all traffic except for ISTIO_MUTUAL mode. // Currently, this supports configuration of ecdhCurves and cipherSuites only. // For ISTIO_MUTUAL TLS settings, use meshMTLS configuration. TlsDefaults *MeshConfig_TLSConfig `protobuf:"bytes,64,opt,name=tls_defaults,json=tlsDefaults,proto3" json:"tls_defaults,omitempty"` // contains filtered or unexported fields }
MeshConfig defines mesh-wide settings for the Istio service mesh.
func (*MeshConfig) Descriptor
deprecated
func (*MeshConfig) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig.ProtoReflect.Descriptor instead.
func (*MeshConfig) GetAccessLogEncoding ¶
func (x *MeshConfig) GetAccessLogEncoding() MeshConfig_AccessLogEncoding
func (*MeshConfig) GetAccessLogFile ¶
func (x *MeshConfig) GetAccessLogFile() string
func (*MeshConfig) GetAccessLogFormat ¶
func (x *MeshConfig) GetAccessLogFormat() string
func (*MeshConfig) GetCa ¶
func (x *MeshConfig) GetCa() *MeshConfig_CA
func (*MeshConfig) GetCaCertificates ¶
func (x *MeshConfig) GetCaCertificates() []*MeshConfig_CertificateData
func (*MeshConfig) GetCertificates
deprecated
func (x *MeshConfig) GetCertificates() []*Certificate
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig) GetConfigSources ¶
func (x *MeshConfig) GetConfigSources() []*ConfigSource
func (*MeshConfig) GetConnectTimeout ¶
func (x *MeshConfig) GetConnectTimeout() *duration.Duration
func (*MeshConfig) GetDefaultConfig ¶
func (x *MeshConfig) GetDefaultConfig() *ProxyConfig
func (*MeshConfig) GetDefaultDestinationRuleExportTo ¶
func (x *MeshConfig) GetDefaultDestinationRuleExportTo() []string
func (*MeshConfig) GetDefaultHttpRetryPolicy ¶
func (x *MeshConfig) GetDefaultHttpRetryPolicy() *v1alpha3.HTTPRetry
func (*MeshConfig) GetDefaultProviders ¶
func (x *MeshConfig) GetDefaultProviders() *MeshConfig_DefaultProviders
func (*MeshConfig) GetDefaultServiceExportTo ¶
func (x *MeshConfig) GetDefaultServiceExportTo() []string
func (*MeshConfig) GetDefaultVirtualServiceExportTo ¶
func (x *MeshConfig) GetDefaultVirtualServiceExportTo() []string
func (*MeshConfig) GetDisableEnvoyListenerLog ¶
func (x *MeshConfig) GetDisableEnvoyListenerLog() bool
func (*MeshConfig) GetDiscoverySelectors ¶
func (x *MeshConfig) GetDiscoverySelectors() []*LabelSelector
func (*MeshConfig) GetDnsRefreshRate ¶
func (x *MeshConfig) GetDnsRefreshRate() *duration.Duration
func (*MeshConfig) GetEnableAutoMtls ¶
func (x *MeshConfig) GetEnableAutoMtls() *wrappers.BoolValue
func (*MeshConfig) GetEnableEnvoyAccessLogService ¶
func (x *MeshConfig) GetEnableEnvoyAccessLogService() bool
func (*MeshConfig) GetEnablePrometheusMerge ¶
func (x *MeshConfig) GetEnablePrometheusMerge() *wrappers.BoolValue
func (*MeshConfig) GetEnableTracing ¶
func (x *MeshConfig) GetEnableTracing() bool
func (*MeshConfig) GetExtensionProviders ¶
func (x *MeshConfig) GetExtensionProviders() []*MeshConfig_ExtensionProvider
func (*MeshConfig) GetH2UpgradePolicy ¶
func (x *MeshConfig) GetH2UpgradePolicy() MeshConfig_H2UpgradePolicy
func (*MeshConfig) GetInboundClusterStatName ¶
func (x *MeshConfig) GetInboundClusterStatName() string
func (*MeshConfig) GetInboundTrafficPolicy ¶ added in v1.22.0
func (x *MeshConfig) GetInboundTrafficPolicy() *MeshConfig_InboundTrafficPolicy
func (*MeshConfig) GetIngressClass ¶
func (x *MeshConfig) GetIngressClass() string
func (*MeshConfig) GetIngressControllerMode ¶
func (x *MeshConfig) GetIngressControllerMode() MeshConfig_IngressControllerMode
func (*MeshConfig) GetIngressSelector ¶
func (x *MeshConfig) GetIngressSelector() string
func (*MeshConfig) GetIngressService ¶
func (x *MeshConfig) GetIngressService() string
func (*MeshConfig) GetLocalityLbSetting ¶
func (x *MeshConfig) GetLocalityLbSetting() *v1alpha3.LocalityLoadBalancerSetting
func (*MeshConfig) GetMeshMTLS ¶
func (x *MeshConfig) GetMeshMTLS() *MeshConfig_TLSConfig
func (*MeshConfig) GetOutboundClusterStatName ¶
func (x *MeshConfig) GetOutboundClusterStatName() string
func (*MeshConfig) GetOutboundTrafficPolicy ¶
func (x *MeshConfig) GetOutboundTrafficPolicy() *MeshConfig_OutboundTrafficPolicy
func (*MeshConfig) GetPathNormalization ¶
func (x *MeshConfig) GetPathNormalization() *MeshConfig_ProxyPathNormalization
func (*MeshConfig) GetProtocolDetectionTimeout ¶
func (x *MeshConfig) GetProtocolDetectionTimeout() *duration.Duration
func (*MeshConfig) GetProxyHttpPort ¶
func (x *MeshConfig) GetProxyHttpPort() int32
func (*MeshConfig) GetProxyInboundListenPort ¶
func (x *MeshConfig) GetProxyInboundListenPort() int32
func (*MeshConfig) GetProxyListenPort ¶
func (x *MeshConfig) GetProxyListenPort() int32
func (*MeshConfig) GetRootNamespace ¶
func (x *MeshConfig) GetRootNamespace() string
func (*MeshConfig) GetServiceSettings ¶
func (x *MeshConfig) GetServiceSettings() []*MeshConfig_ServiceSettings
func (*MeshConfig) GetTcpKeepalive ¶
func (x *MeshConfig) GetTcpKeepalive() *v1alpha3.ConnectionPoolSettings_TCPSettings_TcpKeepalive
func (*MeshConfig) GetTlsDefaults ¶
func (x *MeshConfig) GetTlsDefaults() *MeshConfig_TLSConfig
func (*MeshConfig) GetTrustDomain ¶
func (x *MeshConfig) GetTrustDomain() string
func (*MeshConfig) GetTrustDomainAliases ¶
func (x *MeshConfig) GetTrustDomainAliases() []string
func (*MeshConfig) GetVerifyCertificateAtClient
deprecated
func (x *MeshConfig) GetVerifyCertificateAtClient() *wrappers.BoolValue
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig) ProtoMessage ¶
func (*MeshConfig) ProtoMessage()
func (*MeshConfig) ProtoReflect ¶
func (x *MeshConfig) ProtoReflect() protoreflect.Message
func (*MeshConfig) Reset ¶
func (x *MeshConfig) Reset()
func (*MeshConfig) String ¶
func (x *MeshConfig) String() string
type MeshConfig_AccessLogEncoding ¶
type MeshConfig_AccessLogEncoding int32
const ( // text encoding for the proxy access log MeshConfig_TEXT MeshConfig_AccessLogEncoding = 0 // json encoding for the proxy access log MeshConfig_JSON MeshConfig_AccessLogEncoding = 1 )
func (MeshConfig_AccessLogEncoding) Descriptor ¶
func (MeshConfig_AccessLogEncoding) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_AccessLogEncoding) Enum ¶
func (x MeshConfig_AccessLogEncoding) Enum() *MeshConfig_AccessLogEncoding
func (MeshConfig_AccessLogEncoding) EnumDescriptor
deprecated
func (MeshConfig_AccessLogEncoding) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_AccessLogEncoding.Descriptor instead.
func (MeshConfig_AccessLogEncoding) Number ¶
func (x MeshConfig_AccessLogEncoding) Number() protoreflect.EnumNumber
func (MeshConfig_AccessLogEncoding) String ¶
func (x MeshConfig_AccessLogEncoding) String() string
func (MeshConfig_AccessLogEncoding) Type ¶
func (MeshConfig_AccessLogEncoding) Type() protoreflect.EnumType
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) Descriptor ¶
func (MeshConfig_AuthPolicy) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_AuthPolicy) Enum ¶
func (x MeshConfig_AuthPolicy) Enum() *MeshConfig_AuthPolicy
func (MeshConfig_AuthPolicy) EnumDescriptor
deprecated
func (MeshConfig_AuthPolicy) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_AuthPolicy.Descriptor instead.
func (MeshConfig_AuthPolicy) Number ¶
func (x MeshConfig_AuthPolicy) Number() protoreflect.EnumNumber
func (MeshConfig_AuthPolicy) String ¶
func (x MeshConfig_AuthPolicy) String() string
func (MeshConfig_AuthPolicy) Type ¶
func (MeshConfig_AuthPolicy) Type() protoreflect.EnumType
type MeshConfig_CA ¶
type MeshConfig_CA struct { // REQUIRED. Address of the CA server implementing the Istio CA gRPC API. // Can be IP address or a fully qualified DNS name with port // Eg: custom-ca.default.svc.cluster.local:8932, 192.168.23.2:9000 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Use the tlsSettings to specify the tls mode to use. // Regarding tlsSettings: // - DISABLE MODE is legitimate for the case Istiod is making the request via an Envoy sidecar. // DISABLE MODE can also be used for testing // - TLS MUTUAL MODE be on by default. If the CA certificates // (cert bundle to verify the CA server's certificate) is omitted, Istiod will // use the system root certs to verify the CA server's certificate. TlsSettings *v1alpha3.ClientTLSSettings `protobuf:"bytes,2,opt,name=tls_settings,json=tlsSettings,proto3" json:"tls_settings,omitempty"` // timeout for forward CSR requests from Istiod to External CA // Default: 10s RequestTimeout *duration.Duration `protobuf:"bytes,3,opt,name=request_timeout,json=requestTimeout,proto3" json:"request_timeout,omitempty"` // Use istiodSide to specify CA Server integrate to Istiod side or Agent side // Default: true IstiodSide bool `protobuf:"varint,4,opt,name=istiod_side,json=istiodSide,proto3" json:"istiod_side,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_CA) Descriptor
deprecated
func (*MeshConfig_CA) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_CA.ProtoReflect.Descriptor instead.
func (*MeshConfig_CA) GetAddress ¶
func (x *MeshConfig_CA) GetAddress() string
func (*MeshConfig_CA) GetIstiodSide ¶
func (x *MeshConfig_CA) GetIstiodSide() bool
func (*MeshConfig_CA) GetRequestTimeout ¶
func (x *MeshConfig_CA) GetRequestTimeout() *duration.Duration
func (*MeshConfig_CA) GetTlsSettings ¶
func (x *MeshConfig_CA) GetTlsSettings() *v1alpha3.ClientTLSSettings
func (*MeshConfig_CA) ProtoMessage ¶
func (*MeshConfig_CA) ProtoMessage()
func (*MeshConfig_CA) ProtoReflect ¶
func (x *MeshConfig_CA) ProtoReflect() protoreflect.Message
func (*MeshConfig_CA) Reset ¶
func (x *MeshConfig_CA) Reset()
func (*MeshConfig_CA) String ¶
func (x *MeshConfig_CA) String() string
type MeshConfig_CertificateData ¶
type MeshConfig_CertificateData struct { // Types that are assignable to CertificateData: // // *MeshConfig_CertificateData_Pem // *MeshConfig_CertificateData_SpiffeBundleUrl CertificateData isMeshConfig_CertificateData_CertificateData `protobuf_oneof:"certificate_data"` // Optional. Specify the kubernetes signers (External CA) that use this trustAnchor // when Istiod is acting as RA(registration authority) // If set, they are used for these signers. Otherwise, this trustAnchor is used for all signers. CertSigners []string `protobuf:"bytes,3,rep,name=cert_signers,json=certSigners,proto3" json:"cert_signers,omitempty"` // Optional. Specify the list of trust domains to which this trustAnchor data belongs. // If set, they are used for these trust domains. Otherwise, this trustAnchor is used for default trust domain // and its aliases. // Note that we can have multiple trustAnchor data for a same trustDomain. // In that case, trustAnchors with a same trust domain will be merged and used together to verify peer certificates. // If neither certSigners nor trustDomains is set, this trustAnchor is used for all trust domains and all signers. // If only trustDomains is set, this trustAnchor is used for these trustDomains and all signers. // If only certSigners is set, this trustAnchor is used for these certSigners and all trust domains. // If both certSigners and trustDomains is set, this trustAnchor is only used for these signers and trust domains. TrustDomains []string `protobuf:"bytes,4,rep,name=trust_domains,json=trustDomains,proto3" json:"trust_domains,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_CertificateData) Descriptor
deprecated
func (*MeshConfig_CertificateData) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_CertificateData.ProtoReflect.Descriptor instead.
func (*MeshConfig_CertificateData) GetCertSigners ¶
func (x *MeshConfig_CertificateData) GetCertSigners() []string
func (*MeshConfig_CertificateData) GetCertificateData ¶
func (m *MeshConfig_CertificateData) GetCertificateData() isMeshConfig_CertificateData_CertificateData
func (*MeshConfig_CertificateData) GetPem ¶
func (x *MeshConfig_CertificateData) GetPem() string
func (*MeshConfig_CertificateData) GetSpiffeBundleUrl ¶
func (x *MeshConfig_CertificateData) GetSpiffeBundleUrl() string
func (*MeshConfig_CertificateData) GetTrustDomains ¶
func (x *MeshConfig_CertificateData) GetTrustDomains() []string
func (*MeshConfig_CertificateData) ProtoMessage ¶
func (*MeshConfig_CertificateData) ProtoMessage()
func (*MeshConfig_CertificateData) ProtoReflect ¶
func (x *MeshConfig_CertificateData) ProtoReflect() protoreflect.Message
func (*MeshConfig_CertificateData) Reset ¶
func (x *MeshConfig_CertificateData) Reset()
func (*MeshConfig_CertificateData) String ¶
func (x *MeshConfig_CertificateData) String() string
type MeshConfig_CertificateData_Pem ¶
type MeshConfig_CertificateData_Pem struct { // The PEM data of the certificate. Pem string `protobuf:"bytes,1,opt,name=pem,proto3,oneof"` }
type MeshConfig_CertificateData_SpiffeBundleUrl ¶
type MeshConfig_CertificateData_SpiffeBundleUrl struct { // The SPIFFE bundle endpoint URL that complies to: // https://github.com/spiffe/spiffe/blob/master/standards/SPIFFE_Trust_Domain_and_Bundle.md#the-spiffe-trust-domain-and-bundle // The endpoint should support authentication based on Web PKI: // https://github.com/spiffe/spiffe/blob/master/standards/SPIFFE_Trust_Domain_and_Bundle.md#521-web-pki // The certificate is retrieved from the endpoint. SpiffeBundleUrl string `protobuf:"bytes,2,opt,name=spiffe_bundle_url,json=spiffeBundleUrl,proto3,oneof"` }
type MeshConfig_DefaultProviders ¶
type MeshConfig_DefaultProviders struct { // Name of the default provider(s) for tracing. Tracing []string `protobuf:"bytes,1,rep,name=tracing,proto3" json:"tracing,omitempty"` // Name of the default provider(s) for metrics. Metrics []string `protobuf:"bytes,2,rep,name=metrics,proto3" json:"metrics,omitempty"` // Name of the default provider(s) for access logging. AccessLogging []string `protobuf:"bytes,3,rep,name=access_logging,json=accessLogging,proto3" json:"access_logging,omitempty"` // contains filtered or unexported fields }
Holds the name references to the providers that will be used by default in other Istio configuration resources if the provider is not specified.
These names must match a provider defined in `extensionProviders` that is one of the supported tracing providers.
func (*MeshConfig_DefaultProviders) Descriptor
deprecated
func (*MeshConfig_DefaultProviders) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_DefaultProviders.ProtoReflect.Descriptor instead.
func (*MeshConfig_DefaultProviders) GetAccessLogging ¶
func (x *MeshConfig_DefaultProviders) GetAccessLogging() []string
func (*MeshConfig_DefaultProviders) GetMetrics ¶
func (x *MeshConfig_DefaultProviders) GetMetrics() []string
func (*MeshConfig_DefaultProviders) GetTracing ¶
func (x *MeshConfig_DefaultProviders) GetTracing() []string
func (*MeshConfig_DefaultProviders) ProtoMessage ¶
func (*MeshConfig_DefaultProviders) ProtoMessage()
func (*MeshConfig_DefaultProviders) ProtoReflect ¶
func (x *MeshConfig_DefaultProviders) ProtoReflect() protoreflect.Message
func (*MeshConfig_DefaultProviders) Reset ¶
func (x *MeshConfig_DefaultProviders) Reset()
func (*MeshConfig_DefaultProviders) String ¶
func (x *MeshConfig_DefaultProviders) String() string
type MeshConfig_ExtensionProvider ¶
type MeshConfig_ExtensionProvider struct { // REQUIRED. A unique name identifying the extension provider. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // REQUIRED. Specifies detailed configuration for the extension provider. // // Types that are assignable to Provider: // // *MeshConfig_ExtensionProvider_EnvoyExtAuthzHttp // *MeshConfig_ExtensionProvider_EnvoyExtAuthzGrpc // *MeshConfig_ExtensionProvider_Zipkin // *MeshConfig_ExtensionProvider_Lightstep // *MeshConfig_ExtensionProvider_Datadog // *MeshConfig_ExtensionProvider_Stackdriver // *MeshConfig_ExtensionProvider_Opencensus // *MeshConfig_ExtensionProvider_Skywalking // *MeshConfig_ExtensionProvider_Opentelemetry // *MeshConfig_ExtensionProvider_Prometheus // *MeshConfig_ExtensionProvider_EnvoyFileAccessLog // *MeshConfig_ExtensionProvider_EnvoyHttpAls // *MeshConfig_ExtensionProvider_EnvoyTcpAls // *MeshConfig_ExtensionProvider_EnvoyOtelAls Provider isMeshConfig_ExtensionProvider_Provider `protobuf_oneof:"provider"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider) GetDatadog ¶
func (x *MeshConfig_ExtensionProvider) GetDatadog() *MeshConfig_ExtensionProvider_DatadogTracingProvider
func (*MeshConfig_ExtensionProvider) GetEnvoyExtAuthzGrpc ¶
func (x *MeshConfig_ExtensionProvider) GetEnvoyExtAuthzGrpc() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider
func (*MeshConfig_ExtensionProvider) GetEnvoyExtAuthzHttp ¶
func (x *MeshConfig_ExtensionProvider) GetEnvoyExtAuthzHttp() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider
func (*MeshConfig_ExtensionProvider) GetEnvoyFileAccessLog ¶
func (x *MeshConfig_ExtensionProvider) GetEnvoyFileAccessLog() *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider
func (*MeshConfig_ExtensionProvider) GetEnvoyHttpAls ¶
func (x *MeshConfig_ExtensionProvider) GetEnvoyHttpAls() *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider
func (*MeshConfig_ExtensionProvider) GetEnvoyOtelAls ¶
func (x *MeshConfig_ExtensionProvider) GetEnvoyOtelAls() *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider
func (*MeshConfig_ExtensionProvider) GetEnvoyTcpAls ¶
func (x *MeshConfig_ExtensionProvider) GetEnvoyTcpAls() *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider
func (*MeshConfig_ExtensionProvider) GetLightstep
deprecated
func (x *MeshConfig_ExtensionProvider) GetLightstep() *MeshConfig_ExtensionProvider_LightstepTracingProvider
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig_ExtensionProvider) GetName ¶
func (x *MeshConfig_ExtensionProvider) GetName() string
func (*MeshConfig_ExtensionProvider) GetOpencensus
deprecated
func (x *MeshConfig_ExtensionProvider) GetOpencensus() *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig_ExtensionProvider) GetOpentelemetry ¶
func (x *MeshConfig_ExtensionProvider) GetOpentelemetry() *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider
func (*MeshConfig_ExtensionProvider) GetPrometheus ¶
func (x *MeshConfig_ExtensionProvider) GetPrometheus() *MeshConfig_ExtensionProvider_PrometheusMetricsProvider
func (*MeshConfig_ExtensionProvider) GetProvider ¶
func (m *MeshConfig_ExtensionProvider) GetProvider() isMeshConfig_ExtensionProvider_Provider
func (*MeshConfig_ExtensionProvider) GetSkywalking ¶
func (x *MeshConfig_ExtensionProvider) GetSkywalking() *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider
func (*MeshConfig_ExtensionProvider) GetStackdriver ¶
func (x *MeshConfig_ExtensionProvider) GetStackdriver() *MeshConfig_ExtensionProvider_StackdriverProvider
func (*MeshConfig_ExtensionProvider) GetZipkin ¶
func (x *MeshConfig_ExtensionProvider) GetZipkin() *MeshConfig_ExtensionProvider_ZipkinTracingProvider
func (*MeshConfig_ExtensionProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider) Reset()
func (*MeshConfig_ExtensionProvider) String ¶
func (x *MeshConfig_ExtensionProvider) String() string
type MeshConfig_ExtensionProvider_Datadog ¶
type MeshConfig_ExtensionProvider_Datadog struct { // Configures a Datadog tracing provider. Datadog *MeshConfig_ExtensionProvider_DatadogTracingProvider `protobuf:"bytes,6,opt,name=datadog,proto3,oneof"` }
type MeshConfig_ExtensionProvider_DatadogTracingProvider ¶
type MeshConfig_ExtensionProvider_DatadogTracingProvider struct { // REQUIRED. Specifies the service for the Datadog agent. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "datadog.default.svc.cluster.local" or "bar/datadog.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Optional. Controls the overall path length allowed in a reported span. // NOTE: currently only controls max length of the path tag. MaxTagLength uint32 `protobuf:"varint,3,opt,name=max_tag_length,json=maxTagLength,proto3" json:"max_tag_length,omitempty"` // contains filtered or unexported fields }
Defines configuration for a Datadog tracer.
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_DatadogTracingProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) GetMaxTagLength ¶
func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) GetMaxTagLength() uint32
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) GetService() string
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) Reset()
func (*MeshConfig_ExtensionProvider_DatadogTracingProvider) String ¶
func (x *MeshConfig_ExtensionProvider_DatadogTracingProvider) String() string
type MeshConfig_ExtensionProvider_EnvoyExtAuthzGrpc ¶
type MeshConfig_ExtensionProvider_EnvoyExtAuthzGrpc struct { // Configures an external authorizer that implements the Envoy ext_authz filter authorization check service using the gRPC API. EnvoyExtAuthzGrpc *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider `protobuf:"bytes,3,opt,name=envoy_ext_authz_grpc,json=envoyExtAuthzGrpc,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyExtAuthzHttp ¶
type MeshConfig_ExtensionProvider_EnvoyExtAuthzHttp struct { // Configures an external authorizer that implements the Envoy ext_authz filter authorization check service using the HTTP API. EnvoyExtAuthzHttp *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider `protobuf:"bytes,2,opt,name=envoy_ext_authz_http,json=envoyExtAuthzHttp,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider ¶
type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider struct { // REQUIRED. Specifies the service that implements the Envoy ext_authz gRPC authorization service. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "my-ext-authz.foo.svc.cluster.local" or "bar/my-ext-authz.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // The maximum duration that the proxy will wait for a response from the provider, this is the timeout for a specific request (default timeout: 600s). // When this timeout condition is met, the proxy marks the communication to the authorization service as failure. // In this situation, the response sent back to the client will depend on the configured `failOpen` field. Timeout *duration.Duration `protobuf:"bytes,5,opt,name=timeout,proto3" json:"timeout,omitempty"` // If true, the HTTP request or TCP connection will be allowed even if the communication with the authorization service has failed, // or if the authorization service has returned a HTTP 5xx error. // Default is false. For HTTP request, it will be rejected with 403 (HTTP Forbidden). For TCP connection, it will be closed immediately. FailOpen bool `protobuf:"varint,3,opt,name=fail_open,json=failOpen,proto3" json:"fail_open,omitempty"` // Sets the HTTP status that is returned to the client when there is a network error to the authorization service. // The default status is "403" (HTTP Forbidden). StatusOnError string `protobuf:"bytes,4,opt,name=status_on_error,json=statusOnError,proto3" json:"status_on_error,omitempty"` // If set, the client request body will be included in the authorization request sent to the authorization service. IncludeRequestBodyInCheck *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody `` /* 142-byte string literal not displayed */ // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetFailOpen ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetFailOpen() bool
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetIncludeRequestBodyInCheck ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetIncludeRequestBodyInCheck() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetService() string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetStatusOnError ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetStatusOnError() string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetTimeout ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) GetTimeout() *duration.Duration
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationGrpcProvider) String() string
type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider ¶
type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider struct { // REQUIRED. Specifies the service that implements the Envoy ext_authz HTTP authorization service. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "my-ext-authz.foo.svc.cluster.local" or "bar/my-ext-authz.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // The maximum duration that the proxy will wait for a response from the provider (default timeout: 600s). // When this timeout condition is met, the proxy marks the communication to the authorization service as failure. // In this situation, the response sent back to the client will depend on the configured `failOpen` field. Timeout *duration.Duration `protobuf:"bytes,9,opt,name=timeout,proto3" json:"timeout,omitempty"` // Sets a prefix to the value of authorization request header *Path*. // For example, setting this to "/check" for an original user request at path "/admin" will cause the // authorization check request to be sent to the authorization service at the path "/check/admin" instead of "/admin". PathPrefix string `protobuf:"bytes,3,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"` // If true, the user request will be allowed even if the communication with the authorization service has failed, // or if the authorization service has returned a HTTP 5xx error. // Default is false and the request will be rejected with "Forbidden" response. FailOpen bool `protobuf:"varint,4,opt,name=fail_open,json=failOpen,proto3" json:"fail_open,omitempty"` // Sets the HTTP status that is returned to the client when there is a network error to the authorization service. // The default status is "403" (HTTP Forbidden). StatusOnError string `protobuf:"bytes,5,opt,name=status_on_error,json=statusOnError,proto3" json:"status_on_error,omitempty"` // DEPRECATED. Use includeRequestHeadersInCheck instead. // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. IncludeHeadersInCheck []string `` /* 128-byte string literal not displayed */ // List of client request headers that should be included in the authorization request sent to the authorization service. // Note that in addition to the headers specified here following headers are included by default: // 1. *Host*, *Method*, *Path* and *Content-Length* are automatically sent. // 2. *Content-Length* will be set to 0 and the request will not have a message body. However, the authorization // request can include the buffered client request body (controlled by includeRequestBodyInCheck setting), // consequently the value of Content-Length of the authorization request reflects the size of its payload size. // // Exact, prefix and suffix matches are supported (similar to the // [authorization policy rule syntax](https://istio.io/latest/docs/reference/config/security/authorization-policy/#Rule) // except the presence match): // - Exact match: "abc" will match on value "abc". // - Prefix match: "abc*" will match on value "abc" and "abcd". // - Suffix match: "*abc" will match on value "abc" and "xabc". IncludeRequestHeadersInCheck []string `` /* 152-byte string literal not displayed */ // Set of additional fixed headers that should be included in the authorization request sent to the authorization service. // Key is the header name and value is the header value. // Note that client request of the same key or headers specified in includeRequestHeadersInCheck will be overridden. IncludeAdditionalHeadersInCheck map[string]string `` /* 249-byte string literal not displayed */ // If set, the client request body will be included in the authorization request sent to the authorization service. IncludeRequestBodyInCheck *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody `` /* 143-byte string literal not displayed */ // List of headers from the authorization service that should be added or overridden in the original request and // forwarded to the upstream when the authorization check result is allowed (HTTP code 200). // If not specified, the original request will not be modified and forwarded to backend as-is. // Note, any existing headers will be overridden. // // Exact, prefix and suffix matches are supported (similar to the // [authorization policy rule syntax](https://istio.io/latest/docs/reference/config/security/authorization-policy/#Rule) // except the presence match): // - Exact match: "abc" will match on value "abc". // - Prefix match: "abc*" will match on value "abc" and "abcd". // - Suffix match: "*abc" will match on value "abc" and "xabc". HeadersToUpstreamOnAllow []string `` /* 139-byte string literal not displayed */ // List of headers from the authorization service that should be forwarded to downstream when the authorization // check result is not allowed (HTTP code other than 200). // If not specified, all the authorization response headers, except *Authority (Host)* will be in the response to // the downstream. // When a header is included in this list, *Path*, *Status*, *Content-Length*, *WWWAuthenticate* and *Location* are // automatically added. // Note, the body from the authorization service is always included in the response to downstream. // // Exact, prefix and suffix matches are supported (similar to the // [authorization policy rule syntax](https://istio.io/latest/docs/reference/config/security/authorization-policy/#Rule) // except the presence match): // - Exact match: "abc" will match on value "abc". // - Prefix match: "abc*" will match on value "abc" and "abcd". // - Suffix match: "*abc" will match on value "abc" and "xabc". HeadersToDownstreamOnDeny []string `` /* 142-byte string literal not displayed */ // List of headers from the authorization service that should be forwarded to downstream when the authorization // check result is allowed (HTTP code 200). // If not specified, the original response will not be modified and forwarded to downstream as-is. // Note, any existing headers will be overridden. // // Exact, prefix and suffix matches are supported (similar to the // [authorization policy rule syntax](https://istio.io/latest/docs/reference/config/security/authorization-policy/#Rule) // except the presence match): // - Exact match: "abc" will match on value "abc". // - Prefix match: "abc*" will match on value "abc" and "abcd". // - Suffix match: "*abc" will match on value "abc" and "xabc". HeadersToDownstreamOnAllow []string `` /* 146-byte string literal not displayed */ // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetFailOpen ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetFailOpen() bool
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToDownstreamOnAllow ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToDownstreamOnAllow() []string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToDownstreamOnDeny ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToDownstreamOnDeny() []string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToUpstreamOnAllow ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetHeadersToUpstreamOnAllow() []string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeAdditionalHeadersInCheck ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeAdditionalHeadersInCheck() map[string]string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeHeadersInCheck
deprecated
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeHeadersInCheck() []string
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeRequestBodyInCheck ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeRequestBodyInCheck() *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeRequestHeadersInCheck ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetIncludeRequestHeadersInCheck() []string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetPathPrefix ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetPathPrefix() string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetService() string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetStatusOnError ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetStatusOnError() string
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetTimeout ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) GetTimeout() *duration.Duration
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationHttpProvider) String() string
type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody ¶
type MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody struct { // Sets the maximum size of a message body that the ext-authz filter will hold in memory. // If maxRequestBytes is reached, and allowPartialMessage is false, Envoy will return a 413 (Payload Too Large). // Otherwise the request will be sent to the provider with a partial message. // Note that this setting will have precedence over the failOpen field, the 413 will be returned even when the // failOpen is set to true. MaxRequestBytes uint32 `protobuf:"varint,1,opt,name=max_request_bytes,json=maxRequestBytes,proto3" json:"max_request_bytes,omitempty"` // When this field is true, ext-authz filter will buffer the message until maxRequestBytes is reached. // The authorization request will be dispatched and no 413 HTTP error will be returned by the filter. // A "x-envoy-auth-partial-body: false|true" metadata header will be added to the authorization request message // indicating if the body data is partial. AllowPartialMessage bool `protobuf:"varint,2,opt,name=allow_partial_message,json=allowPartialMessage,proto3" json:"allow_partial_message,omitempty"` // If true, the body sent to the external authorization service in the gRPC authorization request is set with raw bytes // in the [raw_body field](https://github.com/envoyproxy/envoy/blame/cffb095d59d7935abda12b9509bcd136808367bb/api/envoy/service/auth/v3/attribute_context.proto#L153). // Otherwise, it will be filled with UTF-8 string in the [body field](https://github.com/envoyproxy/envoy/blame/cffb095d59d7935abda12b9509bcd136808367bb/api/envoy/service/auth/v3/attribute_context.proto#L147). // This field only works with the envoyExtAuthzGrpc provider and has no effect for the envoyExtAuthzHttp provider. PackAsBytes bool `protobuf:"varint,3,opt,name=pack_as_bytes,json=packAsBytes,proto3" json:"pack_as_bytes,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetAllowPartialMessage ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetAllowPartialMessage() bool
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetMaxRequestBytes ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetMaxRequestBytes() uint32
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetPackAsBytes ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) GetPackAsBytes() bool
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyExternalAuthorizationRequestBody) String() string
type MeshConfig_ExtensionProvider_EnvoyFileAccessLog ¶
type MeshConfig_ExtensionProvider_EnvoyFileAccessLog struct { // Configures an Envoy File Access Log provider. EnvoyFileAccessLog *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider `protobuf:"bytes,11,opt,name=envoy_file_access_log,json=envoyFileAccessLog,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider ¶
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider struct { // Path to a local file to write the access log entries. // This may be used to write to streams, via `/dev/stderr` and `/dev/stdout` // If unspecified, defaults to `/dev/stdout`. Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // Optional. Allows overriding of the default access log format. LogFormat *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat `protobuf:"bytes,2,opt,name=log_format,json=logFormat,proto3" json:"log_format,omitempty"` // contains filtered or unexported fields }
Defines configuration for Envoy-based access logging that writes to local files (and/or standard streams).
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) GetLogFormat ¶
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) GetPath ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) GetPath() string
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider) String() string
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat ¶
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat struct { // Types that are assignable to LogFormat: // // *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Text // *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Labels LogFormat isMeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_LogFormat `protobuf_oneof:"log_format"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetLabels ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetLabels() *_struct.Struct
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetLogFormat ¶
func (m *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetLogFormat() isMeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_LogFormat
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetText ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) GetText() string
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat) String() string
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Labels ¶
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Labels struct { // JSON structured format for the envoy access logs. Envoy [command operators](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#command-operators) // can be used as values for fields within the Struct. Values are rendered // as strings, numbers, or boolean values, as appropriate // (see: [format dictionaries](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#config-access-log-format-dictionaries)). Nested JSON is // supported for some command operators (e.g. `FILTER_STATE` or `DYNAMIC_METADATA`). // Use `labels: {}` for default envoy JSON log format. // // Example: // “` // labels: // // status: "%RESPONSE_CODE%" // message: "%LOCAL_REPLY_BODY%" // // “` Labels *_struct.Struct `protobuf:"bytes,2,opt,name=labels,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Text ¶
type MeshConfig_ExtensionProvider_EnvoyFileAccessLogProvider_LogFormat_Text struct { // Textual format for the envoy access logs. Envoy [command operators](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#command-operators) may be // used in the format. The [format string documentation](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#config-access-log-format-strings) // provides more information. // // NOTE: Istio will insert a newline ('\n') on all formats (if missing). // // Example: `text: "%LOCAL_REPLY_BODY%:%RESPONSE_CODE%:path=%REQ(:path)%"` Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyHttpAls ¶
type MeshConfig_ExtensionProvider_EnvoyHttpAls struct { // Configures an Envoy Access Logging Service provider for HTTP traffic. EnvoyHttpAls *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider `protobuf:"bytes,12,opt,name=envoy_http_als,json=envoyHttpAls,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider ¶
type MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider struct { // REQUIRED. Specifies the service that implements the Envoy ALS gRPC authorization service. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "envoy-als.foo.svc.cluster.local" or "bar/envoy-als.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Optional. The friendly name of the access log. // Defaults: // - "http_envoy_accesslog" // - "listener_envoy_accesslog" LogName string `protobuf:"bytes,3,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"` // Optional. Additional filter state objects to log. FilterStateObjectsToLog []string `` /* 136-byte string literal not displayed */ // Optional. Additional request headers to log. AdditionalRequestHeadersToLog []string `` /* 154-byte string literal not displayed */ // Optional. Additional response headers to log. AdditionalResponseHeadersToLog []string `` /* 157-byte string literal not displayed */ // Optional. Additional response trailers to log. AdditionalResponseTrailersToLog []string `` /* 160-byte string literal not displayed */ // contains filtered or unexported fields }
Defines configuration for an Envoy [Access Logging Service](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/access_loggers/grpc/v3/als.proto#grpc-access-log-service-als) integration for HTTP traffic.
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalRequestHeadersToLog ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalRequestHeadersToLog() []string
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalResponseHeadersToLog ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalResponseHeadersToLog() []string
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalResponseTrailersToLog ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetAdditionalResponseTrailersToLog() []string
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetFilterStateObjectsToLog ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetFilterStateObjectsToLog() []string
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetLogName ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetLogName() string
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) GetService() string
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyHttpGrpcV3LogProvider) String() string
type MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider ¶
type MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider struct { // REQUIRED. Specifies the service that implements the Envoy ALS gRPC authorization service. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "envoy-als.foo.svc.cluster.local" or "bar/envoy-als.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Optional. The friendly name of the access log. // Defaults: // - "otel_envoy_accesslog" LogName string `protobuf:"bytes,3,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"` // Optional. Format for the proxy access log // Empty value results in proxy's default access log format, following Envoy access logging formatting. LogFormat *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat `protobuf:"bytes,4,opt,name=log_format,json=logFormat,proto3" json:"log_format,omitempty"` // contains filtered or unexported fields }
Defines configuration for an Envoy [OpenTelemetry (gRPC) Access Log](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/access_loggers/open_telemetry/v3/logs_service.proto)
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetLogFormat ¶
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetLogName ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetLogName() string
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) GetService() string
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider) String() string
type MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat ¶
type MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat struct { // Textual format for the envoy access logs. Envoy [command operators](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#command-operators) may be // used in the format. The [format string documentation](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#config-access-log-format-strings) // provides more information. // Alias to `body` field in [Open Telemetry](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/access_loggers/open_telemetry/v3/logs_service.proto) // Example: `text: "%LOCAL_REPLY_BODY%:%RESPONSE_CODE%:path=%REQ(:path)%"` Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` // Optional. Additional attributes that describe the specific event occurrence. // Structured format for the envoy access logs. Envoy [command operators](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#command-operators) // can be used as values for fields within the Struct. Values are rendered // as strings, numbers, or boolean values, as appropriate // (see: [format dictionaries](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/usage#config-access-log-format-dictionaries)). Nested JSON is // supported for some command operators (e.g. FILTER_STATE or DYNAMIC_METADATA). // Alias to `attributes` field in [Open Telemetry](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/access_loggers/open_telemetry/v3/logs_service.proto) // // Example: // “` // labels: // // status: "%RESPONSE_CODE%" // message: "%LOCAL_REPLY_BODY%" // // “` Labels *_struct.Struct `protobuf:"bytes,2,opt,name=labels,proto3" json:"labels,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) GetLabels ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) GetLabels() *_struct.Struct
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) GetText ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) GetText() string
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider_LogFormat) String() string
type MeshConfig_ExtensionProvider_EnvoyOtelAls ¶
type MeshConfig_ExtensionProvider_EnvoyOtelAls struct { // Configures an Envoy Open Telemetry Access Logging Service provider. EnvoyOtelAls *MeshConfig_ExtensionProvider_EnvoyOpenTelemetryLogProvider `protobuf:"bytes,14,opt,name=envoy_otel_als,json=envoyOtelAls,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyTcpAls ¶
type MeshConfig_ExtensionProvider_EnvoyTcpAls struct { // Configures an Envoy Access Logging Service provider for TCP traffic. EnvoyTcpAls *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider `protobuf:"bytes,13,opt,name=envoy_tcp_als,json=envoyTcpAls,proto3,oneof"` }
type MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider ¶
type MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider struct { // REQUIRED. Specifies the service that implements the Envoy ALS gRPC authorization service. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "envoy-als.foo.svc.cluster.local" or "bar/envoy-als.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Optional. The friendly name of the access log. // Defaults: // - "tcp_envoy_accesslog" // - "listener_envoy_accesslog" LogName string `protobuf:"bytes,3,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"` // Optional. Additional filter state objects to log. FilterStateObjectsToLog []string `` /* 136-byte string literal not displayed */ // contains filtered or unexported fields }
Defines configuration for an Envoy [Access Logging Service](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/access_loggers/grpc/v3/als.proto#grpc-access-log-service-als) integration for TCP traffic.
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetFilterStateObjectsToLog ¶
func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetFilterStateObjectsToLog() []string
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetLogName ¶
func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetLogName() string
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) GetService() string
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) Reset()
func (*MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) String ¶
func (x *MeshConfig_ExtensionProvider_EnvoyTcpGrpcV3LogProvider) String() string
type MeshConfig_ExtensionProvider_GrpcService ¶ added in v1.24.0
type MeshConfig_ExtensionProvider_GrpcService struct { // Optional. Specifies the timeout for the GRPC request. Timeout *duration.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"` // Optional. Additional metadata to include in streams initiated to the GrpcService. This can be used for // scenarios in which additional ad hoc authorization headers (e.g. “x-foo-bar: baz-key“) are to // be injected. InitialMetadata []*MeshConfig_ExtensionProvider_HttpHeader `protobuf:"bytes,2,rep,name=initial_metadata,json=initialMetadata,proto3" json:"initial_metadata,omitempty"` // contains filtered or unexported fields }
Defines configuration for an GRPC service that can be used by an Extension Provider. that does communication via GRPC.
func (*MeshConfig_ExtensionProvider_GrpcService) Descriptor
deprecated
added in
v1.24.0
func (*MeshConfig_ExtensionProvider_GrpcService) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_GrpcService.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_GrpcService) GetInitialMetadata ¶ added in v1.24.0
func (x *MeshConfig_ExtensionProvider_GrpcService) GetInitialMetadata() []*MeshConfig_ExtensionProvider_HttpHeader
func (*MeshConfig_ExtensionProvider_GrpcService) GetTimeout ¶ added in v1.24.0
func (x *MeshConfig_ExtensionProvider_GrpcService) GetTimeout() *duration.Duration
func (*MeshConfig_ExtensionProvider_GrpcService) ProtoMessage ¶ added in v1.24.0
func (*MeshConfig_ExtensionProvider_GrpcService) ProtoMessage()
func (*MeshConfig_ExtensionProvider_GrpcService) ProtoReflect ¶ added in v1.24.0
func (x *MeshConfig_ExtensionProvider_GrpcService) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_GrpcService) Reset ¶ added in v1.24.0
func (x *MeshConfig_ExtensionProvider_GrpcService) Reset()
func (*MeshConfig_ExtensionProvider_GrpcService) String ¶ added in v1.24.0
func (x *MeshConfig_ExtensionProvider_GrpcService) String() string
type MeshConfig_ExtensionProvider_HttpHeader ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_HttpHeader struct { // REQUIRED. The HTTP header name. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // REQUIRED. The HTTP header value. Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_HttpHeader) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_ExtensionProvider_HttpHeader) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_HttpHeader.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_HttpHeader) GetName ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpHeader) GetName() string
func (*MeshConfig_ExtensionProvider_HttpHeader) GetValue ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpHeader) GetValue() string
func (*MeshConfig_ExtensionProvider_HttpHeader) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_HttpHeader) ProtoMessage()
func (*MeshConfig_ExtensionProvider_HttpHeader) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpHeader) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_HttpHeader) Reset ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpHeader) Reset()
func (*MeshConfig_ExtensionProvider_HttpHeader) String ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpHeader) String() string
type MeshConfig_ExtensionProvider_HttpService ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_HttpService struct { // REQUIRED. Specifies the path on the service. Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // Optional. Specifies the timeout for the HTTP request. // If not specified, the default is 3s. Timeout *duration.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"` // Optional. Allows specifying custom HTTP headers that will be added // to each HTTP request sent. Headers []*MeshConfig_ExtensionProvider_HttpHeader `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"` // contains filtered or unexported fields }
Defines configuration for an HTTP service that can be used by an Extension Provider. that does communication via HTTP.
func (*MeshConfig_ExtensionProvider_HttpService) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_ExtensionProvider_HttpService) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_HttpService.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_HttpService) GetHeaders ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpService) GetHeaders() []*MeshConfig_ExtensionProvider_HttpHeader
func (*MeshConfig_ExtensionProvider_HttpService) GetPath ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpService) GetPath() string
func (*MeshConfig_ExtensionProvider_HttpService) GetTimeout ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpService) GetTimeout() *duration.Duration
func (*MeshConfig_ExtensionProvider_HttpService) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_HttpService) ProtoMessage()
func (*MeshConfig_ExtensionProvider_HttpService) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpService) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_HttpService) Reset ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpService) Reset()
func (*MeshConfig_ExtensionProvider_HttpService) String ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_HttpService) String() string
type MeshConfig_ExtensionProvider_Lightstep ¶
type MeshConfig_ExtensionProvider_Lightstep struct { // $hide_from_docs // Configures a Lightstep tracing provider. // Deprecated: For Istio 1.15+, please use an OpenTelemetryTracingProvider instead, more details can be found at https://github.com/istio/istio/issues/40027 // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. Lightstep *MeshConfig_ExtensionProvider_LightstepTracingProvider `protobuf:"bytes,5,opt,name=lightstep,proto3,oneof"` }
type MeshConfig_ExtensionProvider_LightstepTracingProvider ¶
type MeshConfig_ExtensionProvider_LightstepTracingProvider struct { // REQUIRED. Specifies the service for the Lightstep collector. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "lightstep.default.svc.cluster.local" or "bar/lightstep.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // The Lightstep access token. AccessToken string `protobuf:"bytes,3,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` // Optional. Controls the overall path length allowed in a reported span. // NOTE: currently only controls max length of the path tag. MaxTagLength uint32 `protobuf:"varint,4,opt,name=max_tag_length,json=maxTagLength,proto3" json:"max_tag_length,omitempty"` // contains filtered or unexported fields }
Defines configuration for a Lightstep tracer. Note: Lightstep has moved to OpenTelemetry-based integrations. Istio 1.15+ will generate OpenTelemetry-compatible configuration when using this option.
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_LightstepTracingProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) GetAccessToken ¶
func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetAccessToken() string
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) GetMaxTagLength ¶
func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetMaxTagLength() uint32
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) GetService() string
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) Reset()
func (*MeshConfig_ExtensionProvider_LightstepTracingProvider) String ¶
func (x *MeshConfig_ExtensionProvider_LightstepTracingProvider) String() string
type MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider ¶
type MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider struct { // REQUIRED. Specifies the service for the OpenCensusAgent. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "ocagent.default.svc.cluster.local" or "bar/ocagent.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Specifies the set of context propagation headers used for distributed // tracing. Default is `["W3C_TRACE_CONTEXT"]`. If multiple values are specified, // the proxy will attempt to read each header for each request and will // write all headers. Context []MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext `` /* 173-byte string literal not displayed */ // Optional. Controls the overall path length allowed in a reported span. // NOTE: currently only controls max length of the path tag. MaxTagLength uint32 `protobuf:"varint,4,opt,name=max_tag_length,json=maxTagLength,proto3" json:"max_tag_length,omitempty"` // contains filtered or unexported fields }
Defines configuration for an OpenCensus tracer writing to an OpenCensus backend.
WARNING: OpenCensusAgentTracingProviders should be used with extreme care. Configuration of OpenCensus providers CANNOT be changed during the course of proxy's lifetime due to a limitation in the implementation of OpenCensus driver in Envoy. This means only a single provider configuration may be used for OpenCensus at any given time for a proxy or group of proxies AND that any change to the provider configuration MUST be accompanied by a restart of all proxies that will use that configuration.
NOTE: Stackdriver tracing uses OpenCensus configuration under the hood and, as a result, cannot be used alongside OpenCensus provider configuration.
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetContext ¶
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetMaxTagLength ¶
func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetMaxTagLength() uint32
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) GetService() string
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) Reset()
func (*MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) String ¶
func (x *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider) String() string
type MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext ¶
type MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext int32
TraceContext selects the context propagation headers used for distributed tracing.
const ( // $hide_from_docs // Unspecified context. Should not be used for now, but added to reserve // the 0 enum value if TraceContext is used outside of a repeated field. MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_UNSPECIFIED MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext = 0 // Use W3C Trace Context propagation using the `traceparent` HTTP header. // See the // [Trace Context documentation](https://www.w3.org/TR/trace-context/) for details. MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_W3C_TRACE_CONTEXT MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext = 1 // Use gRPC binary context propagation using the `grpc-trace-bin` http header. MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_GRPC_BIN MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext = 2 // Use Cloud Trace context propagation using the // `X-Cloud-Trace-Context` http header. MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_CLOUD_TRACE_CONTEXT MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext = 3 // Use multi-header B3 context propagation using the `X-B3-TraceId`, // `X-B3-SpanId`, and `X-B3-Sampled` HTTP headers. See // [B3 header propagation README](https://github.com/openzipkin/b3-propagation) // for details. MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_B3 MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext = 4 )
func (MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) Descriptor ¶
func (MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) EnumDescriptor
deprecated
func (MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider_TraceContext.Descriptor instead.
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider ¶
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider struct { // REQUIRED. Specifies the OpenTelemetry endpoint that will receive OTLP traces. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "otlp.default.svc.cluster.local" or "bar/otlp.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Optional. Controls the overall path length allowed in a reported span. // NOTE: currently only controls max length of the path tag. MaxTagLength uint32 `protobuf:"varint,3,opt,name=max_tag_length,json=maxTagLength,proto3" json:"max_tag_length,omitempty"` // Optional. Specifies the configuration for exporting OTLP traces via HTTP. // When empty, traces will be exported via gRPC. // // The following example shows how to configure the OpenTelemetry ExtensionProvider to export via HTTP: // // 1. Add/change the OpenTelemetry extension provider in `MeshConfig` // “`yaml // - name: otel-tracing // opentelemetry: // port: 443 // service: my.olly-backend.com // http: // path: "/api/otlp/traces" // timeout: 10s // headers: // - name: "my-custom-header" // value: "some value" // // “` // // 2. Deploy a `ServiceEntry` for the observability back-end // “`yaml // apiVersion: networking.istio.io/v1alpha3 // kind: ServiceEntry // metadata: // // name: my-olly-backend // // spec: // // hosts: // - my.olly-backend.com // ports: // - number: 443 // name: https-port // protocol: HTTPS // resolution: DNS // location: MESH_EXTERNAL // // --- // apiVersion: networking.istio.io/v1alpha3 // kind: DestinationRule // metadata: // // name: my-olly-backend // // spec: // // host: my.olly-backend.com // trafficPolicy: // portLevelSettings: // - port: // number: 443 // tls: // mode: SIMPLE // // “` Http *MeshConfig_ExtensionProvider_HttpService `protobuf:"bytes,4,opt,name=http,proto3" json:"http,omitempty"` // Optional. Specifies the configuration for exporting OTLP traces via GRPC. // When empty, traces will check whether HTTP is set. // If not, traces will use default GRPC configurations. // // The following example shows how to configure the OpenTelemetry ExtensionProvider to export via GRPC: // // 1. Add/change the OpenTelemetry extension provider in `MeshConfig` // “`yaml // - name: opentelemetry // opentelemetry: // port: 8090 // service: tracing.example.com // grpc: // timeout: 10s // initialMetadata: // - name: "Authentication" // value: "token-xxxxx" // // “` // // 2. Deploy a `ServiceEntry` for the observability back-end // “`yaml // apiVersion: networking.istio.io/v1alpha3 // kind: ServiceEntry // metadata: // // name: tracing-grpc // // spec: // // hosts: // - tracing.example.com // ports: // - number: 8090 // name: grpc-port // protocol: GRPC // resolution: DNS // location: MESH_EXTERNAL // // “` Grpc *MeshConfig_ExtensionProvider_GrpcService `protobuf:"bytes,7,opt,name=grpc,proto3" json:"grpc,omitempty"` // Optional. Specifies [Resource Detectors](https://opentelemetry.io/docs/specs/otel/resource/sdk/) // to be used by the OpenTelemetry Tracer. When multiple resources are provided, they are merged // according to the OpenTelemetry [Resource specification](https://opentelemetry.io/docs/specs/otel/resource/sdk/#merge). // // The following example shows how to configure the Environment Resource Detector, that will // read the attributes from the environment variable `OTEL_RESOURCE_ATTRIBUTES`: // // “`yaml // - name: otel-tracing // opentelemetry: // port: 443 // service: my.olly-backend.com // resourceDetectors: // environment: {} // // “` ResourceDetectors *MeshConfig_ExtensionProvider_ResourceDetectors `protobuf:"bytes,5,opt,name=resource_detectors,json=resourceDetectors,proto3" json:"resource_detectors,omitempty"` // Optional. Configure a [Sampler](https://opentelemetry.io/docs/specs/otel/trace/sdk/#sampler) // to be used by the OpenTelemetry Tracer. // // Types that are assignable to Sampling: // // *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_ Sampling isMeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_Sampling `protobuf_oneof:"sampling"` // contains filtered or unexported fields }
Defines configuration for an OpenTelemetry tracing backend. Istio 1.16.1 or higher is needed.
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetDynatraceSampler ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetDynatraceSampler() *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetMaxTagLength ¶
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetMaxTagLength() uint32
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetResourceDetectors ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetResourceDetectors() *MeshConfig_ExtensionProvider_ResourceDetectors
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetSampling ¶ added in v1.22.0
func (m *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetSampling() isMeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_Sampling
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) GetService() string
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) Reset()
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) String ¶
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider) String() string
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler struct { // REQUIRED. The Dynatrace customer's tenant identifier. // // The value can be obtained from the Istio deployment page in Dynatrace. Tenant string `protobuf:"bytes,1,opt,name=tenant,proto3" json:"tenant,omitempty"` // REQUIRED. The identifier of the cluster in the Dynatrace platform. // The cluster here is Dynatrace-specific concept and not related to the cluster concept in Istio/Envoy. // // The value can be obtained from the Istio deployment page in Dynatrace. ClusterId int32 `protobuf:"varint,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Optional. Number of sampled spans per minute to be used // when the adaptive value cannot be obtained from the Dynatrace API. // // A default value of `1000` is used when: // // - `rootSpansPerMinute` is unset // - `rootSpansPerMinute` is set to 0 RootSpansPerMinute uint32 `protobuf:"varint,3,opt,name=root_spans_per_minute,json=rootSpansPerMinute,proto3" json:"root_spans_per_minute,omitempty"` // Optional. Dynatrace HTTP API to obtain sampling configuration. // // When not provided, the Dynatrace Sampler will re-use the configuration from the OpenTelemetryTracingProvider HTTP Exporter // (`service`, `port` and `http`), including the access token. HttpService *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi `protobuf:"bytes,4,opt,name=http_service,json=httpService,proto3" json:"http_service,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetClusterId ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetClusterId() int32
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetHttpService ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetRootSpansPerMinute ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetRootSpansPerMinute() uint32
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetTenant ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) GetTenant() string
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) ProtoMessage()
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) Reset ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) String ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler) String() string
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_ ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_ struct { // The Dynatrace adaptive traffic management (ATM) sampler. // // Example configuration: // // “`yaml // - name: otel-tracing // opentelemetry: // port: 443 // service: "{your-environment-id}.live.dynatrace.com" // http: // path: "/api/v2/otlp/v1/traces" // timeout: 10s // headers: // - name: "Authorization" // value: "Api-Token dt0c01." // resourceDetectors: // dynatrace: {} // dynatraceSampler: // tenant: "{your-environment-id}" // clusterId: 1234 DynatraceSampler *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler `protobuf:"bytes,6,opt,name=dynatrace_sampler,json=dynatraceSampler,proto3,oneof"` }
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi struct { // REQUIRED. Specifies the Dynatrace environment to obtain the sampling configuration. // The format is `<Hostname>`, where `<Hostname>` is the fully qualified Dynatrace environment // host name defined in the ServiceEntry. // // Example: "{your-environment-id}.live.dynatrace.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // REQUIRED. Specifies sampling configuration URI. Http *MeshConfig_ExtensionProvider_HttpService `protobuf:"bytes,3,opt,name=http,proto3" json:"http,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) GetHttp ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) GetPort ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) GetService ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) GetService() string
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) ProtoMessage()
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider_DynatraceSampler_DynatraceApi) Reset ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_Opencensus ¶
type MeshConfig_ExtensionProvider_Opencensus struct { // $hide_from_docs // Configures an OpenCensusAgent tracing provider. // Deprecated: OpenCensus is deprecated, more details can be found at https://opentelemetry.io/blog/2023/sunsetting-opencensus/ // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. Opencensus *MeshConfig_ExtensionProvider_OpenCensusAgentTracingProvider `protobuf:"bytes,8,opt,name=opencensus,proto3,oneof"` }
type MeshConfig_ExtensionProvider_Opentelemetry ¶
type MeshConfig_ExtensionProvider_Opentelemetry struct { // Configures an OpenTelemetry tracing provider. Opentelemetry *MeshConfig_ExtensionProvider_OpenTelemetryTracingProvider `protobuf:"bytes,15,opt,name=opentelemetry,proto3,oneof"` }
type MeshConfig_ExtensionProvider_Prometheus ¶
type MeshConfig_ExtensionProvider_Prometheus struct { // Configures a Prometheus metrics provider. Prometheus *MeshConfig_ExtensionProvider_PrometheusMetricsProvider `protobuf:"bytes,10,opt,name=prometheus,proto3,oneof"` }
type MeshConfig_ExtensionProvider_PrometheusMetricsProvider ¶
type MeshConfig_ExtensionProvider_PrometheusMetricsProvider struct {
// contains filtered or unexported fields
}
func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_PrometheusMetricsProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_PrometheusMetricsProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_PrometheusMetricsProvider) Reset()
func (*MeshConfig_ExtensionProvider_PrometheusMetricsProvider) String ¶
func (x *MeshConfig_ExtensionProvider_PrometheusMetricsProvider) String() string
type MeshConfig_ExtensionProvider_ResourceDetectors ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_ResourceDetectors struct { Environment *MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"` Dynatrace *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector `protobuf:"bytes,2,opt,name=dynatrace,proto3" json:"dynatrace,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_ResourceDetectors) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_ResourceDetectors.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_ResourceDetectors) GetDynatrace ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors) GetEnvironment ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors) ProtoMessage()
func (*MeshConfig_ExtensionProvider_ResourceDetectors) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_ResourceDetectors) Reset ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors) Reset()
func (*MeshConfig_ExtensionProvider_ResourceDetectors) String ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors) String() string
type MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector struct {
// contains filtered or unexported fields
}
Dynatrace Resource Detector. The resource detector reads from the Dynatrace enrichment files and adds host/process related attributes to the OpenTelemetry resource.
See: [Enrich ingested data with Dynatrace-specific dimensions](https://docs.dynatrace.com/docs/shortlink/enrichment-files)
func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) ProtoMessage()
func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) Reset ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) Reset()
func (*MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) String ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors_DynatraceResourceDetector) String() string
type MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector ¶ added in v1.22.0
type MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector struct {
// contains filtered or unexported fields
}
OpenTelemetry Environment Resource Detector. The resource detector reads attributes from the environment variable `OTEL_RESOURCE_ATTRIBUTES` and adds them to the OpenTelemetry resource.
See: [Resource specification](https://opentelemetry.io/docs/specs/otel/resource/sdk/#specifying-resource-information-via-an-environment-variable)
func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) ProtoMessage()
func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) Reset ¶ added in v1.22.0
func (*MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) String ¶ added in v1.22.0
func (x *MeshConfig_ExtensionProvider_ResourceDetectors_EnvironmentResourceDetector) String() string
type MeshConfig_ExtensionProvider_SkyWalkingTracingProvider ¶
type MeshConfig_ExtensionProvider_SkyWalkingTracingProvider struct { // REQUIRED. Specifies the service for the SkyWalking receiver. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "skywalking.default.svc.cluster.local" or "bar/skywalking.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Optional. The SkyWalking OAP access token. AccessToken string `protobuf:"bytes,3,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` // contains filtered or unexported fields }
Defines configuration for a SkyWalking tracer.
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_SkyWalkingTracingProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetAccessToken ¶
func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetAccessToken() string
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) GetService() string
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) Reset()
func (*MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) String ¶
func (x *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider) String() string
type MeshConfig_ExtensionProvider_Skywalking ¶
type MeshConfig_ExtensionProvider_Skywalking struct { // Configures a Apache SkyWalking provider. Skywalking *MeshConfig_ExtensionProvider_SkyWalkingTracingProvider `protobuf:"bytes,9,opt,name=skywalking,proto3,oneof"` }
type MeshConfig_ExtensionProvider_Stackdriver ¶
type MeshConfig_ExtensionProvider_Stackdriver struct { // Configures a Stackdriver provider. Stackdriver *MeshConfig_ExtensionProvider_StackdriverProvider `protobuf:"bytes,7,opt,name=stackdriver,proto3,oneof"` }
type MeshConfig_ExtensionProvider_StackdriverProvider ¶
type MeshConfig_ExtensionProvider_StackdriverProvider struct { // debug enables trace output to stdout. // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. Debug bool `protobuf:"varint,1,opt,name=debug,proto3" json:"debug,omitempty"` // The global default max number of attributes per span. // default is 200. // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. MaxNumberOfAttributes *wrappers.Int64Value `` /* 128-byte string literal not displayed */ // The global default max number of annotation events per span. // default is 200. // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. MaxNumberOfAnnotations *wrappers.Int64Value `` /* 131-byte string literal not displayed */ // The global default max number of message events per span. // default is 200. // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto. MaxNumberOfMessageEvents *wrappers.Int64Value `` /* 139-byte string literal not displayed */ // Optional. Controls the overall path length allowed in a reported span. // NOTE: currently only controls max length of the path tag. MaxTagLength uint32 `protobuf:"varint,5,opt,name=max_tag_length,json=maxTagLength,proto3" json:"max_tag_length,omitempty"` // Optional. Controls Stackdriver logging behavior. Logging *MeshConfig_ExtensionProvider_StackdriverProvider_Logging `protobuf:"bytes,6,opt,name=logging,proto3" json:"logging,omitempty"` // contains filtered or unexported fields }
Defines configuration for Stackdriver.
WARNING: Stackdriver tracing uses OpenCensus configuration under the hood and, as a result, cannot be used alongside any OpenCensus provider configuration. This is due to a limitation in the implementation of OpenCensus driver in Envoy.
func (*MeshConfig_ExtensionProvider_StackdriverProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_StackdriverProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_StackdriverProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_StackdriverProvider) GetDebug
deprecated
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetDebug() bool
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig_ExtensionProvider_StackdriverProvider) GetLogging ¶
func (*MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfAnnotations
deprecated
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfAnnotations() *wrappers.Int64Value
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfAttributes
deprecated
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfAttributes() *wrappers.Int64Value
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfMessageEvents
deprecated
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxNumberOfMessageEvents() *wrappers.Int64Value
Deprecated: Marked as deprecated in mesh/v1alpha1/config.proto.
func (*MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxTagLength ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) GetMaxTagLength() uint32
func (*MeshConfig_ExtensionProvider_StackdriverProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_StackdriverProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_StackdriverProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_StackdriverProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) Reset()
func (*MeshConfig_ExtensionProvider_StackdriverProvider) String ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider) String() string
type MeshConfig_ExtensionProvider_StackdriverProvider_Logging ¶
type MeshConfig_ExtensionProvider_StackdriverProvider_Logging struct { // Collection of tag names and tag expressions to include in the log // entry. Conflicts are resolved by the tag name by overriding previously // supplied values. // // Example: // // labels: // path: request.url_path // foo: request.headers['x-foo'] Labels map[string]string `` /* 153-byte string literal not displayed */ // contains filtered or unexported fields }
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_StackdriverProvider_Logging.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) GetLabels ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) GetLabels() map[string]string
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) ProtoMessage()
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) Reset ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) Reset()
func (*MeshConfig_ExtensionProvider_StackdriverProvider_Logging) String ¶
func (x *MeshConfig_ExtensionProvider_StackdriverProvider_Logging) String() string
type MeshConfig_ExtensionProvider_Zipkin ¶
type MeshConfig_ExtensionProvider_Zipkin struct { // Configures a tracing provider that uses the Zipkin API. Zipkin *MeshConfig_ExtensionProvider_ZipkinTracingProvider `protobuf:"bytes,4,opt,name=zipkin,proto3,oneof"` }
type MeshConfig_ExtensionProvider_ZipkinTracingProvider ¶
type MeshConfig_ExtensionProvider_ZipkinTracingProvider struct { // REQUIRED. Specifies the service that the Zipkin API. // The format is `[<Namespace>/]<Hostname>`. The specification of `<Namespace>` is required only when it is insufficient // to unambiguously resolve a service in the service registry. The `<Hostname>` is a fully qualified host name of a // service defined by the Kubernetes service or ServiceEntry. // // Example: "zipkin.default.svc.cluster.local" or "bar/zipkin.example.com". Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` // REQUIRED. Specifies the port of the service. Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Optional. Controls the overall path length allowed in a reported span. // NOTE: currently only controls max length of the path tag. MaxTagLength uint32 `protobuf:"varint,3,opt,name=max_tag_length,json=maxTagLength,proto3" json:"max_tag_length,omitempty"` // Optional. A 128 bit trace id will be used in Istio. // If true, will result in a 64 bit trace id being used. Enable_64BitTraceId bool `protobuf:"varint,4,opt,name=enable_64bit_trace_id,json=enable64bitTraceId,proto3" json:"enable_64bit_trace_id,omitempty"` // Optional. Specifies the endpoint of Zipkin API. // The default value is "/api/v2/spans". Path string `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"` // contains filtered or unexported fields }
Defines configuration for a Zipkin tracer.
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) Descriptor
deprecated
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ExtensionProvider_ZipkinTracingProvider.ProtoReflect.Descriptor instead.
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetEnable_64BitTraceId ¶
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetEnable_64BitTraceId() bool
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetMaxTagLength ¶
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetMaxTagLength() uint32
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetPath ¶ added in v1.24.0
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetPath() string
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetPort ¶
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetPort() uint32
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetService ¶
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) GetService() string
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) ProtoMessage ¶
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) ProtoMessage()
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) ProtoReflect ¶
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) ProtoReflect() protoreflect.Message
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) Reset ¶
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) Reset()
func (*MeshConfig_ExtensionProvider_ZipkinTracingProvider) String ¶
func (x *MeshConfig_ExtensionProvider_ZipkinTracingProvider) String() string
type MeshConfig_H2UpgradePolicy ¶
type MeshConfig_H2UpgradePolicy int32
Default Policy for upgrading http1.1 connections to http2.
const ( // Do not upgrade connections to http2. MeshConfig_DO_NOT_UPGRADE MeshConfig_H2UpgradePolicy = 0 // Upgrade the connections to http2. MeshConfig_UPGRADE MeshConfig_H2UpgradePolicy = 1 )
func (MeshConfig_H2UpgradePolicy) Descriptor ¶
func (MeshConfig_H2UpgradePolicy) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_H2UpgradePolicy) Enum ¶
func (x MeshConfig_H2UpgradePolicy) Enum() *MeshConfig_H2UpgradePolicy
func (MeshConfig_H2UpgradePolicy) EnumDescriptor
deprecated
func (MeshConfig_H2UpgradePolicy) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_H2UpgradePolicy.Descriptor instead.
func (MeshConfig_H2UpgradePolicy) Number ¶
func (x MeshConfig_H2UpgradePolicy) Number() protoreflect.EnumNumber
func (MeshConfig_H2UpgradePolicy) String ¶
func (x MeshConfig_H2UpgradePolicy) String() string
func (MeshConfig_H2UpgradePolicy) Type ¶
func (MeshConfig_H2UpgradePolicy) Type() protoreflect.EnumType
type MeshConfig_InboundTrafficPolicy ¶ added in v1.22.0
type MeshConfig_InboundTrafficPolicy struct { Mode MeshConfig_InboundTrafficPolicy_Mode `protobuf:"varint,1,opt,name=mode,proto3,enum=istio.mesh.v1alpha1.MeshConfig_InboundTrafficPolicy_Mode" json:"mode,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_InboundTrafficPolicy) Descriptor
deprecated
added in
v1.22.0
func (*MeshConfig_InboundTrafficPolicy) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_InboundTrafficPolicy.ProtoReflect.Descriptor instead.
func (*MeshConfig_InboundTrafficPolicy) GetMode ¶ added in v1.22.0
func (x *MeshConfig_InboundTrafficPolicy) GetMode() MeshConfig_InboundTrafficPolicy_Mode
func (*MeshConfig_InboundTrafficPolicy) ProtoMessage ¶ added in v1.22.0
func (*MeshConfig_InboundTrafficPolicy) ProtoMessage()
func (*MeshConfig_InboundTrafficPolicy) ProtoReflect ¶ added in v1.22.0
func (x *MeshConfig_InboundTrafficPolicy) ProtoReflect() protoreflect.Message
func (*MeshConfig_InboundTrafficPolicy) Reset ¶ added in v1.22.0
func (x *MeshConfig_InboundTrafficPolicy) Reset()
func (*MeshConfig_InboundTrafficPolicy) String ¶ added in v1.22.0
func (x *MeshConfig_InboundTrafficPolicy) String() string
type MeshConfig_InboundTrafficPolicy_Mode ¶ added in v1.22.0
type MeshConfig_InboundTrafficPolicy_Mode int32
const ( // inbound traffic will be passed through to the destination listening // on Pod IP. This matches the behavior without Istio enabled at all // allowing proxy to be transparent. MeshConfig_InboundTrafficPolicy_PASSTHROUGH MeshConfig_InboundTrafficPolicy_Mode = 0 // inbound traffic will be sent to the destinations listening on localhost. MeshConfig_InboundTrafficPolicy_LOCALHOST MeshConfig_InboundTrafficPolicy_Mode = 1 )
func (MeshConfig_InboundTrafficPolicy_Mode) Descriptor ¶ added in v1.22.0
func (MeshConfig_InboundTrafficPolicy_Mode) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_InboundTrafficPolicy_Mode) Enum ¶ added in v1.22.0
func (x MeshConfig_InboundTrafficPolicy_Mode) Enum() *MeshConfig_InboundTrafficPolicy_Mode
func (MeshConfig_InboundTrafficPolicy_Mode) EnumDescriptor
deprecated
added in
v1.22.0
func (MeshConfig_InboundTrafficPolicy_Mode) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_InboundTrafficPolicy_Mode.Descriptor instead.
func (MeshConfig_InboundTrafficPolicy_Mode) Number ¶ added in v1.22.0
func (x MeshConfig_InboundTrafficPolicy_Mode) Number() protoreflect.EnumNumber
func (MeshConfig_InboundTrafficPolicy_Mode) String ¶ added in v1.22.0
func (x MeshConfig_InboundTrafficPolicy_Mode) String() string
func (MeshConfig_InboundTrafficPolicy_Mode) Type ¶ added in v1.22.0
func (MeshConfig_InboundTrafficPolicy_Mode) Type() protoreflect.EnumType
type MeshConfig_IngressControllerMode ¶
type MeshConfig_IngressControllerMode int32
const ( // Unspecified Istio ingress controller. MeshConfig_UNSPECIFIED MeshConfig_IngressControllerMode = 0 // Disables Istio ingress controller. MeshConfig_OFF MeshConfig_IngressControllerMode = 1 // Istio ingress controller will act on ingress resources that do not // contain any annotation or whose annotations match the value // specified in the ingressClass parameter described earlier. Use this // mode if Istio ingress controller will be the default ingress // controller for the entire Kubernetes cluster. MeshConfig_DEFAULT MeshConfig_IngressControllerMode = 2 // Istio ingress controller will only act on ingress resources whose // annotations match the value specified in the ingressClass 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 = 3 )
func (MeshConfig_IngressControllerMode) Descriptor ¶
func (MeshConfig_IngressControllerMode) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_IngressControllerMode) Enum ¶
func (x MeshConfig_IngressControllerMode) Enum() *MeshConfig_IngressControllerMode
func (MeshConfig_IngressControllerMode) EnumDescriptor
deprecated
func (MeshConfig_IngressControllerMode) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_IngressControllerMode.Descriptor instead.
func (MeshConfig_IngressControllerMode) Number ¶
func (x MeshConfig_IngressControllerMode) Number() protoreflect.EnumNumber
func (MeshConfig_IngressControllerMode) String ¶
func (x MeshConfig_IngressControllerMode) String() string
func (MeshConfig_IngressControllerMode) Type ¶
func (MeshConfig_IngressControllerMode) Type() protoreflect.EnumType
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"` // contains filtered or unexported fields }
`OutboundTrafficPolicy` sets the default behavior of the sidecar for handling unknown outbound traffic from the application.
func (*MeshConfig_OutboundTrafficPolicy) Descriptor
deprecated
func (*MeshConfig_OutboundTrafficPolicy) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_OutboundTrafficPolicy.ProtoReflect.Descriptor instead.
func (*MeshConfig_OutboundTrafficPolicy) GetMode ¶
func (x *MeshConfig_OutboundTrafficPolicy) GetMode() MeshConfig_OutboundTrafficPolicy_Mode
func (*MeshConfig_OutboundTrafficPolicy) ProtoMessage ¶
func (*MeshConfig_OutboundTrafficPolicy) ProtoMessage()
func (*MeshConfig_OutboundTrafficPolicy) ProtoReflect ¶
func (x *MeshConfig_OutboundTrafficPolicy) ProtoReflect() protoreflect.Message
func (*MeshConfig_OutboundTrafficPolicy) Reset ¶
func (x *MeshConfig_OutboundTrafficPolicy) Reset()
func (*MeshConfig_OutboundTrafficPolicy) String ¶
func (x *MeshConfig_OutboundTrafficPolicy) String() string
type MeshConfig_OutboundTrafficPolicy_Mode ¶
type MeshConfig_OutboundTrafficPolicy_Mode int32
const ( // In `REGISTRY_ONLY` mode, unknown outbound traffic will be dropped. // Traffic destinations must be explicitly declared into the service registry through `ServiceEntry` configurations. // // Note: Istio [does not offer an outbound traffic security policy](https://istio.io/latest/docs/ops/best-practices/security/#understand-traffic-capture-limitations). // This option does not act as one, or as any form of an outbound firewall. // Instead, this option exists primarily to offer users a way to detect missing `ServiceEntry` configurations by explicitly failing. MeshConfig_OutboundTrafficPolicy_REGISTRY_ONLY MeshConfig_OutboundTrafficPolicy_Mode = 0 // In `ALLOW_ANY` mode, any traffic to unknown destinations will be allowed. // Unknown destination traffic will have limited functionality, however, such as reduced observability. // This mode allows users that do not have all possible egress destinations registered through `ServiceEntry` configurations to still connect // to arbitrary destinations. MeshConfig_OutboundTrafficPolicy_ALLOW_ANY MeshConfig_OutboundTrafficPolicy_Mode = 1 )
func (MeshConfig_OutboundTrafficPolicy_Mode) Descriptor ¶
func (MeshConfig_OutboundTrafficPolicy_Mode) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_OutboundTrafficPolicy_Mode) EnumDescriptor
deprecated
func (MeshConfig_OutboundTrafficPolicy_Mode) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_OutboundTrafficPolicy_Mode.Descriptor instead.
func (MeshConfig_OutboundTrafficPolicy_Mode) Number ¶
func (x MeshConfig_OutboundTrafficPolicy_Mode) Number() protoreflect.EnumNumber
func (MeshConfig_OutboundTrafficPolicy_Mode) String ¶
func (x MeshConfig_OutboundTrafficPolicy_Mode) String() string
func (MeshConfig_OutboundTrafficPolicy_Mode) Type ¶
func (MeshConfig_OutboundTrafficPolicy_Mode) Type() protoreflect.EnumType
type MeshConfig_ProxyPathNormalization ¶
type MeshConfig_ProxyPathNormalization struct { Normalization MeshConfig_ProxyPathNormalization_NormalizationType `` /* 157-byte string literal not displayed */ // contains filtered or unexported fields }
func (*MeshConfig_ProxyPathNormalization) Descriptor
deprecated
func (*MeshConfig_ProxyPathNormalization) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ProxyPathNormalization.ProtoReflect.Descriptor instead.
func (*MeshConfig_ProxyPathNormalization) GetNormalization ¶
func (x *MeshConfig_ProxyPathNormalization) GetNormalization() MeshConfig_ProxyPathNormalization_NormalizationType
func (*MeshConfig_ProxyPathNormalization) ProtoMessage ¶
func (*MeshConfig_ProxyPathNormalization) ProtoMessage()
func (*MeshConfig_ProxyPathNormalization) ProtoReflect ¶
func (x *MeshConfig_ProxyPathNormalization) ProtoReflect() protoreflect.Message
func (*MeshConfig_ProxyPathNormalization) Reset ¶
func (x *MeshConfig_ProxyPathNormalization) Reset()
func (*MeshConfig_ProxyPathNormalization) String ¶
func (x *MeshConfig_ProxyPathNormalization) String() string
type MeshConfig_ProxyPathNormalization_NormalizationType ¶
type MeshConfig_ProxyPathNormalization_NormalizationType int32
const ( // Apply default normalizations. Currently, this is BASE. MeshConfig_ProxyPathNormalization_DEFAULT MeshConfig_ProxyPathNormalization_NormalizationType = 0 // No normalization, paths are used as is. MeshConfig_ProxyPathNormalization_NONE MeshConfig_ProxyPathNormalization_NormalizationType = 1 // Normalize according to [RFC 3986](https://tools.ietf.org/html/rfc3986). // For Envoy proxies, this is the [`normalize_path`](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto.html) option. // For example, `/a/../b` normalizes to `/b`. MeshConfig_ProxyPathNormalization_BASE MeshConfig_ProxyPathNormalization_NormalizationType = 2 // In addition to the `BASE` normalization, consecutive slashes are also merged. // For example, `/a//b` normalizes to `a/b`. MeshConfig_ProxyPathNormalization_MERGE_SLASHES MeshConfig_ProxyPathNormalization_NormalizationType = 3 // In addition to normalization in `MERGE_SLASHES`, slash characters are UTF-8 decoded (case insensitive) prior to merging. // This means `%2F`, `%2f`, `%5C`, and `%5c` sequences in the request path will be rewritten to `/` or `\`. // For example, `/a%2f/b` normalizes to `a/b`. MeshConfig_ProxyPathNormalization_DECODE_AND_MERGE_SLASHES MeshConfig_ProxyPathNormalization_NormalizationType = 4 )
func (MeshConfig_ProxyPathNormalization_NormalizationType) Descriptor ¶
func (MeshConfig_ProxyPathNormalization_NormalizationType) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_ProxyPathNormalization_NormalizationType) EnumDescriptor
deprecated
func (MeshConfig_ProxyPathNormalization_NormalizationType) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ProxyPathNormalization_NormalizationType.Descriptor instead.
func (MeshConfig_ProxyPathNormalization_NormalizationType) Number ¶
func (x MeshConfig_ProxyPathNormalization_NormalizationType) Number() protoreflect.EnumNumber
func (MeshConfig_ProxyPathNormalization_NormalizationType) String ¶
func (x MeshConfig_ProxyPathNormalization_NormalizationType) String() string
type MeshConfig_ServiceSettings ¶
type MeshConfig_ServiceSettings struct { // The settings to apply to the selected services. Settings *MeshConfig_ServiceSettings_Settings `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` // The services to which the Settings should be applied. Services are selected using the hostname // matching rules used by DestinationRule. // // For example: foo.bar.svc.cluster.local, *.baz.svc.cluster.local Hosts []string `protobuf:"bytes,2,rep,name=hosts,proto3" json:"hosts,omitempty"` // contains filtered or unexported fields }
$hide_from_docs Settings to be applied to select services.
For example, the following configures all services in namespace "foo" as well as the "bar" service in namespace "baz" to be considered cluster-local:
```yaml serviceSettings:
- settings: clusterLocal: true hosts:
- "*.foo.svc.cluster.local"
- "bar.baz.svc.cluster.local"
```
func (*MeshConfig_ServiceSettings) Descriptor
deprecated
func (*MeshConfig_ServiceSettings) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ServiceSettings.ProtoReflect.Descriptor instead.
func (*MeshConfig_ServiceSettings) GetHosts ¶
func (x *MeshConfig_ServiceSettings) GetHosts() []string
func (*MeshConfig_ServiceSettings) GetSettings ¶
func (x *MeshConfig_ServiceSettings) GetSettings() *MeshConfig_ServiceSettings_Settings
func (*MeshConfig_ServiceSettings) ProtoMessage ¶
func (*MeshConfig_ServiceSettings) ProtoMessage()
func (*MeshConfig_ServiceSettings) ProtoReflect ¶
func (x *MeshConfig_ServiceSettings) ProtoReflect() protoreflect.Message
func (*MeshConfig_ServiceSettings) Reset ¶
func (x *MeshConfig_ServiceSettings) Reset()
func (*MeshConfig_ServiceSettings) String ¶
func (x *MeshConfig_ServiceSettings) String() string
type MeshConfig_ServiceSettings_Settings ¶
type MeshConfig_ServiceSettings_Settings struct { // If true, specifies that the client and service endpoints must reside in the same cluster. // By default, in multi-cluster deployments, the Istio control plane assumes all service // endpoints to be reachable from any client in any of the clusters which are part of the // mesh. This configuration option limits the set of service endpoints visible to a client // to be cluster scoped. // // There are some common scenarios when this can be useful: // // - A service (or group of services) is inherently local to the cluster and has local storage // for that cluster. For example, the kube-system namespace (e.g. the Kube API Server). // - A mesh administrator wants to slowly migrate services to Istio. They might start by first // having services cluster-local and then slowly transition them to mesh-wide. They could do // this service-by-service (e.g. mysvc.myns.svc.cluster.local) or as a group // (e.g. *.myns.svc.cluster.local). // // By default Istio will consider kubernetes.default.svc (i.e. the API Server) as well as all // services in the kube-system namespace to be cluster-local, unless explicitly overridden here. ClusterLocal bool `protobuf:"varint,1,opt,name=cluster_local,json=clusterLocal,proto3" json:"cluster_local,omitempty"` // contains filtered or unexported fields }
Settings for the selected services.
func (*MeshConfig_ServiceSettings_Settings) Descriptor
deprecated
func (*MeshConfig_ServiceSettings_Settings) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_ServiceSettings_Settings.ProtoReflect.Descriptor instead.
func (*MeshConfig_ServiceSettings_Settings) GetClusterLocal ¶
func (x *MeshConfig_ServiceSettings_Settings) GetClusterLocal() bool
func (*MeshConfig_ServiceSettings_Settings) ProtoMessage ¶
func (*MeshConfig_ServiceSettings_Settings) ProtoMessage()
func (*MeshConfig_ServiceSettings_Settings) ProtoReflect ¶
func (x *MeshConfig_ServiceSettings_Settings) ProtoReflect() protoreflect.Message
func (*MeshConfig_ServiceSettings_Settings) Reset ¶
func (x *MeshConfig_ServiceSettings_Settings) Reset()
func (*MeshConfig_ServiceSettings_Settings) String ¶
func (x *MeshConfig_ServiceSettings_Settings) String() string
type MeshConfig_TLSConfig ¶
type MeshConfig_TLSConfig struct { // Optional: the minimum TLS protocol version. The default minimum // TLS version will be TLS 1.2. As servers may not be Envoy and be // set to TLS 1.2 (e.g., workloads using mTLS without sidecars), the // minimum TLS version for clients may also be TLS 1.2. // In the current Istio implementation, the maximum TLS protocol version // is TLS 1.3. MinProtocolVersion MeshConfig_TLSConfig_TLSProtocol `` /* 176-byte string literal not displayed */ // Optional: If specified, the TLS connection will only support the specified ECDH curves for the DH key exchange. // If not specified, the default curves enforced by Envoy will be used. For details about the default curves, refer to // [Ecdh Curves](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/transport_sockets/tls/v3/common.proto). EcdhCurves []string `protobuf:"bytes,2,rep,name=ecdh_curves,json=ecdhCurves,proto3" json:"ecdh_curves,omitempty"` // Optional: If specified, the TLS connection will only support the specified cipher list when negotiating TLS 1.0-1.2. // If not specified, the following cipher suites will be used: // “` // ECDHE-ECDSA-AES256-GCM-SHA384 // ECDHE-RSA-AES256-GCM-SHA384 // ECDHE-ECDSA-AES128-GCM-SHA256 // ECDHE-RSA-AES128-GCM-SHA256 // AES256-GCM-SHA384 // AES128-GCM-SHA256 // “` CipherSuites []string `protobuf:"bytes,3,rep,name=cipher_suites,json=cipherSuites,proto3" json:"cipher_suites,omitempty"` // contains filtered or unexported fields }
func (*MeshConfig_TLSConfig) Descriptor
deprecated
func (*MeshConfig_TLSConfig) Descriptor() ([]byte, []int)
Deprecated: Use MeshConfig_TLSConfig.ProtoReflect.Descriptor instead.
func (*MeshConfig_TLSConfig) GetCipherSuites ¶
func (x *MeshConfig_TLSConfig) GetCipherSuites() []string
func (*MeshConfig_TLSConfig) GetEcdhCurves ¶
func (x *MeshConfig_TLSConfig) GetEcdhCurves() []string
func (*MeshConfig_TLSConfig) GetMinProtocolVersion ¶
func (x *MeshConfig_TLSConfig) GetMinProtocolVersion() MeshConfig_TLSConfig_TLSProtocol
func (*MeshConfig_TLSConfig) ProtoMessage ¶
func (*MeshConfig_TLSConfig) ProtoMessage()
func (*MeshConfig_TLSConfig) ProtoReflect ¶
func (x *MeshConfig_TLSConfig) ProtoReflect() protoreflect.Message
func (*MeshConfig_TLSConfig) Reset ¶
func (x *MeshConfig_TLSConfig) Reset()
func (*MeshConfig_TLSConfig) String ¶
func (x *MeshConfig_TLSConfig) String() string
type MeshConfig_TLSConfig_TLSProtocol ¶
type MeshConfig_TLSConfig_TLSProtocol int32
TLS protocol versions.
const ( // Automatically choose the optimal TLS version. MeshConfig_TLSConfig_TLS_AUTO MeshConfig_TLSConfig_TLSProtocol = 0 // TLS version 1.2 MeshConfig_TLSConfig_TLSV1_2 MeshConfig_TLSConfig_TLSProtocol = 1 // TLS version 1.3 MeshConfig_TLSConfig_TLSV1_3 MeshConfig_TLSConfig_TLSProtocol = 2 )
func (MeshConfig_TLSConfig_TLSProtocol) Descriptor ¶
func (MeshConfig_TLSConfig_TLSProtocol) Descriptor() protoreflect.EnumDescriptor
func (MeshConfig_TLSConfig_TLSProtocol) Enum ¶
func (x MeshConfig_TLSConfig_TLSProtocol) Enum() *MeshConfig_TLSConfig_TLSProtocol
func (MeshConfig_TLSConfig_TLSProtocol) EnumDescriptor
deprecated
func (MeshConfig_TLSConfig_TLSProtocol) EnumDescriptor() ([]byte, []int)
Deprecated: Use MeshConfig_TLSConfig_TLSProtocol.Descriptor instead.
func (MeshConfig_TLSConfig_TLSProtocol) Number ¶
func (x MeshConfig_TLSConfig_TLSProtocol) Number() protoreflect.EnumNumber
func (MeshConfig_TLSConfig_TLSProtocol) String ¶
func (x MeshConfig_TLSConfig_TLSProtocol) String() string
func (MeshConfig_TLSConfig_TLSProtocol) Type ¶
func (MeshConfig_TLSConfig_TLSProtocol) Type() protoreflect.EnumType
type MeshNetworks ¶
type MeshNetworks struct { // 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 */ // contains filtered or unexported fields }
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):
```yaml networks:
network1: endpoints: - fromRegistry: registry1 #must match kubeconfig name in Kubernetes secret - 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
deprecated
func (*MeshNetworks) Descriptor() ([]byte, []int)
Deprecated: Use MeshNetworks.ProtoReflect.Descriptor instead.
func (*MeshNetworks) GetNetworks ¶
func (x *MeshNetworks) GetNetworks() map[string]*Network
func (*MeshNetworks) ProtoMessage ¶
func (*MeshNetworks) ProtoMessage()
func (*MeshNetworks) ProtoReflect ¶
func (x *MeshNetworks) ProtoReflect() protoreflect.Message
func (*MeshNetworks) Reset ¶
func (x *MeshNetworks) Reset()
func (*MeshNetworks) String ¶
func (x *MeshNetworks) String() string
type Network ¶
type Network struct { // 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"` // Set of gateways associated with the network. Gateways []*Network_IstioNetworkGateway `protobuf:"bytes,3,rep,name=gateways,proto3" json:"gateways,omitempty"` // contains filtered or unexported fields }
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
deprecated
func (*Network) GetEndpoints ¶
func (x *Network) GetEndpoints() []*Network_NetworkEndpoints
func (*Network) GetGateways ¶
func (x *Network) GetGateways() []*Network_IstioNetworkGateway
func (*Network) ProtoMessage ¶
func (*Network) ProtoMessage()
func (*Network) ProtoReflect ¶
func (x *Network) ProtoReflect() protoreflect.Message
type Network_IstioNetworkGateway ¶
type Network_IstioNetworkGateway struct { // Types that are assignable to Gw: // // *Network_IstioNetworkGateway_RegistryServiceName // *Network_IstioNetworkGateway_Address Gw isNetwork_IstioNetworkGateway_Gw `protobuf_oneof:"gw"` // 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"` // contains filtered or unexported fields }
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
deprecated
func (*Network_IstioNetworkGateway) Descriptor() ([]byte, []int)
Deprecated: Use Network_IstioNetworkGateway.ProtoReflect.Descriptor instead.
func (*Network_IstioNetworkGateway) GetAddress ¶
func (x *Network_IstioNetworkGateway) GetAddress() string
func (*Network_IstioNetworkGateway) GetGw ¶
func (m *Network_IstioNetworkGateway) GetGw() isNetwork_IstioNetworkGateway_Gw
func (*Network_IstioNetworkGateway) GetLocality ¶
func (x *Network_IstioNetworkGateway) GetLocality() string
func (*Network_IstioNetworkGateway) GetPort ¶
func (x *Network_IstioNetworkGateway) GetPort() uint32
func (*Network_IstioNetworkGateway) GetRegistryServiceName ¶
func (x *Network_IstioNetworkGateway) GetRegistryServiceName() string
func (*Network_IstioNetworkGateway) ProtoMessage ¶
func (*Network_IstioNetworkGateway) ProtoMessage()
func (*Network_IstioNetworkGateway) ProtoReflect ¶
func (x *Network_IstioNetworkGateway) ProtoReflect() protoreflect.Message
func (*Network_IstioNetworkGateway) Reset ¶
func (x *Network_IstioNetworkGateway) Reset()
func (*Network_IstioNetworkGateway) String ¶
func (x *Network_IstioNetworkGateway) String() string
type Network_IstioNetworkGateway_Address ¶
type Network_IstioNetworkGateway_Address struct { // IP address or externally resolvable DNS address associated with the gateway. Address string `protobuf:"bytes,2,opt,name=address,proto3,oneof"` }
type Network_IstioNetworkGateway_RegistryServiceName ¶
type Network_IstioNetworkGateway_RegistryServiceName struct { // A fully qualified domain name of the gateway service. Pilot will // lookup the service from the service registries in the network and // obtain the endpoint IPs of the gateway from the service // registry. Note that while the service name is a fully qualified // domain name, it need not be resolvable outside the orchestration // platform for the registry. e.g., this could be // istio-ingressgateway.istio-system.svc.cluster.local. RegistryServiceName string `protobuf:"bytes,1,opt,name=registry_service_name,json=registryServiceName,proto3,oneof"` }
type Network_NetworkEndpoints ¶
type Network_NetworkEndpoints struct { // Types that are assignable to Ne: // // *Network_NetworkEndpoints_FromCidr // *Network_NetworkEndpoints_FromRegistry Ne isNetwork_NetworkEndpoints_Ne `protobuf_oneof:"ne"` // contains filtered or unexported fields }
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 "fromRegistry" 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
deprecated
func (*Network_NetworkEndpoints) Descriptor() ([]byte, []int)
Deprecated: Use Network_NetworkEndpoints.ProtoReflect.Descriptor instead.
func (*Network_NetworkEndpoints) GetFromCidr ¶
func (x *Network_NetworkEndpoints) GetFromCidr() string
func (*Network_NetworkEndpoints) GetFromRegistry ¶
func (x *Network_NetworkEndpoints) GetFromRegistry() string
func (*Network_NetworkEndpoints) GetNe ¶
func (m *Network_NetworkEndpoints) GetNe() isNetwork_NetworkEndpoints_Ne
func (*Network_NetworkEndpoints) ProtoMessage ¶
func (*Network_NetworkEndpoints) ProtoMessage()
func (*Network_NetworkEndpoints) ProtoReflect ¶
func (x *Network_NetworkEndpoints) ProtoReflect() protoreflect.Message
func (*Network_NetworkEndpoints) Reset ¶
func (x *Network_NetworkEndpoints) Reset()
func (*Network_NetworkEndpoints) String ¶
func (x *Network_NetworkEndpoints) String() string
type Network_NetworkEndpoints_FromCidr ¶
type Network_NetworkEndpoints_FromCidr struct { // A CIDR range for the set of endpoints in this network. The CIDR // ranges for endpoints from different networks must not overlap. FromCidr string `protobuf:"bytes,1,opt,name=from_cidr,json=fromCidr,proto3,oneof"` }
type Network_NetworkEndpoints_FromRegistry ¶
type Network_NetworkEndpoints_FromRegistry struct { // Add all endpoints from the specified registry into this network. // The names of the registries should correspond to the kubeconfig file name // inside the secret that was used to configure the registry (Kubernetes // multicluster) or supplied by MCP server. FromRegistry string `protobuf:"bytes,2,opt,name=from_registry,json=fromRegistry,proto3,oneof"` }
type PrivateKeyProvider ¶
type PrivateKeyProvider struct { // REQUIRED. Specifies detailed configuration for the Private key provider. // // Types that are assignable to Provider: // // *PrivateKeyProvider_Cryptomb // *PrivateKeyProvider_Qat Provider isPrivateKeyProvider_Provider `protobuf_oneof:"provider"` // contains filtered or unexported fields }
PrivateKeyProvider defines private key configuration for gateways and sidecars. This can be configured mesh wide or individual per-workload basis.
func (*PrivateKeyProvider) Descriptor
deprecated
func (*PrivateKeyProvider) Descriptor() ([]byte, []int)
Deprecated: Use PrivateKeyProvider.ProtoReflect.Descriptor instead.
func (*PrivateKeyProvider) GetCryptomb ¶
func (x *PrivateKeyProvider) GetCryptomb() *PrivateKeyProvider_CryptoMb
func (*PrivateKeyProvider) GetProvider ¶
func (m *PrivateKeyProvider) GetProvider() isPrivateKeyProvider_Provider
func (*PrivateKeyProvider) GetQat ¶
func (x *PrivateKeyProvider) GetQat() *PrivateKeyProvider_QAT
func (*PrivateKeyProvider) ProtoMessage ¶
func (*PrivateKeyProvider) ProtoMessage()
func (*PrivateKeyProvider) ProtoReflect ¶
func (x *PrivateKeyProvider) ProtoReflect() protoreflect.Message
func (*PrivateKeyProvider) Reset ¶
func (x *PrivateKeyProvider) Reset()
func (*PrivateKeyProvider) String ¶
func (x *PrivateKeyProvider) String() string
type PrivateKeyProvider_CryptoMb ¶
type PrivateKeyProvider_CryptoMb struct { // How long to wait until the per-thread processing queue should be processed. If the processing queue // gets full (eight sign or decrypt requests are received) it is processed immediately. // However, if the queue is not filled before the delay has expired, the requests already in the queue // are processed, even if the queue is not full. // In effect, this value controls the balance between latency and throughput. // The duration needs to be set to a value greater than or equal to 1 millisecond. PollDelay *duration.Duration `protobuf:"bytes,1,opt,name=poll_delay,json=pollDelay,proto3" json:"poll_delay,omitempty"` // If the private key provider isn’t available (eg. the required hardware capability doesn’t existed) // Envoy will fallback to the BoringSSL default implementation when the fallback is true. // The default value is false. Fallback *wrappers.BoolValue `protobuf:"bytes,2,opt,name=fallback,proto3" json:"fallback,omitempty"` // contains filtered or unexported fields }
CryptoMb PrivateKeyProvider configuration
func (*PrivateKeyProvider_CryptoMb) Descriptor
deprecated
func (*PrivateKeyProvider_CryptoMb) Descriptor() ([]byte, []int)
Deprecated: Use PrivateKeyProvider_CryptoMb.ProtoReflect.Descriptor instead.
func (*PrivateKeyProvider_CryptoMb) GetFallback ¶ added in v1.21.0
func (x *PrivateKeyProvider_CryptoMb) GetFallback() *wrappers.BoolValue
func (*PrivateKeyProvider_CryptoMb) GetPollDelay ¶
func (x *PrivateKeyProvider_CryptoMb) GetPollDelay() *duration.Duration
func (*PrivateKeyProvider_CryptoMb) ProtoMessage ¶
func (*PrivateKeyProvider_CryptoMb) ProtoMessage()
func (*PrivateKeyProvider_CryptoMb) ProtoReflect ¶
func (x *PrivateKeyProvider_CryptoMb) ProtoReflect() protoreflect.Message
func (*PrivateKeyProvider_CryptoMb) Reset ¶
func (x *PrivateKeyProvider_CryptoMb) Reset()
func (*PrivateKeyProvider_CryptoMb) String ¶
func (x *PrivateKeyProvider_CryptoMb) String() string
type PrivateKeyProvider_Cryptomb ¶
type PrivateKeyProvider_Cryptomb struct { // Use CryptoMb private key provider Cryptomb *PrivateKeyProvider_CryptoMb `protobuf:"bytes,2,opt,name=cryptomb,proto3,oneof"` }
type PrivateKeyProvider_QAT ¶
type PrivateKeyProvider_QAT struct { // How long to wait before polling the hardware accelerator after a request has been submitted there. // Having a small value leads to quicker answers from the hardware but causes more polling loop spins, // leading to potentially larger CPU usage. // The duration needs to be set to a value greater than or equal to 1 millisecond. PollDelay *duration.Duration `protobuf:"bytes,1,opt,name=poll_delay,json=pollDelay,proto3" json:"poll_delay,omitempty"` // If the private key provider isn’t available (eg. the required hardware capability doesn’t existed) // Envoy will fallback to the BoringSSL default implementation when the fallback is true. // The default value is false. Fallback *wrappers.BoolValue `protobuf:"bytes,2,opt,name=fallback,proto3" json:"fallback,omitempty"` // contains filtered or unexported fields }
QAT (QuickAssist Technology) PrivateKeyProvider configuration
func (*PrivateKeyProvider_QAT) Descriptor
deprecated
func (*PrivateKeyProvider_QAT) Descriptor() ([]byte, []int)
Deprecated: Use PrivateKeyProvider_QAT.ProtoReflect.Descriptor instead.
func (*PrivateKeyProvider_QAT) GetFallback ¶ added in v1.21.0
func (x *PrivateKeyProvider_QAT) GetFallback() *wrappers.BoolValue
func (*PrivateKeyProvider_QAT) GetPollDelay ¶
func (x *PrivateKeyProvider_QAT) GetPollDelay() *duration.Duration
func (*PrivateKeyProvider_QAT) ProtoMessage ¶
func (*PrivateKeyProvider_QAT) ProtoMessage()
func (*PrivateKeyProvider_QAT) ProtoReflect ¶
func (x *PrivateKeyProvider_QAT) ProtoReflect() protoreflect.Message
func (*PrivateKeyProvider_QAT) Reset ¶
func (x *PrivateKeyProvider_QAT) Reset()
func (*PrivateKeyProvider_QAT) String ¶
func (x *PrivateKeyProvider_QAT) String() string
type PrivateKeyProvider_Qat ¶
type PrivateKeyProvider_Qat struct { // Use QAT private key provider Qat *PrivateKeyProvider_QAT `protobuf:"bytes,3,opt,name=qat,proto3,oneof"` }
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"` // Types that are assignable to ClusterName: // // *ProxyConfig_ServiceCluster // *ProxyConfig_TracingServiceName_ ClusterName isProxyConfig_ClusterName `protobuf_oneof:"cluster_name"` // The time in seconds that Envoy will drain connections during a hot // restart. MUST be >=1s (e.g., _1s/1m/1h_) // Default drain duration is `45s`. DrainDuration *duration.Duration `protobuf:"bytes,4,opt,name=drain_duration,json=drainDuration,proto3" json:"drain_duration,omitempty"` // Address of the discovery service exposing xDS with mTLS connection. // The inject configuration may override this value. DiscoveryAddress string `protobuf:"bytes,6,opt,name=discovery_address,json=discoveryAddress,proto3" json:"discovery_address,omitempty"` // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto. DiscoveryRefreshDelay *duration.Duration `` /* 126-byte string literal not displayed */ // Address of the Zipkin service (e.g. _zipkin:9411_). // DEPRECATED: Use [tracing][istio.mesh.v1alpha1.ProxyConfig.tracing] instead. // // Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto. ZipkinAddress string `protobuf:"bytes,8,opt,name=zipkin_address,json=zipkinAddress,proto3" json:"zipkin_address,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"` // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto. EnvoyMetricsServiceAddress string `` /* 144-byte string literal not displayed */ // Port on which Envoy should listen for administrative commands. // Default port is `15000`. ProxyAdminPort int32 `protobuf:"varint,11,opt,name=proxy_admin_port,json=proxyAdminPort,proto3" json:"proxy_admin_port,omitempty"` // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto. AvailabilityZone string `protobuf:"bytes,12,opt,name=availability_zone,json=availabilityZone,proto3" json:"availability_zone,omitempty"` // AuthenticationPolicy defines how the proxy is authenticated when it connects to the control plane. // Default is set to `MUTUAL_TLS`. 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. // If unset, which is recommended, this will be automatically determined based on CPU requests/limits. // If set to 0, all cores on the machine will be used, ignoring CPU requests or limits. This can lead to major performance // issues if CPU limits are also set. Concurrency *wrappers.Int32Value `protobuf:"bytes,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. // $hide_from_docs // // Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto. Sds *SDS `protobuf:"bytes,21,opt,name=sds,proto3" json:"sds,omitempty"` // Address of the service to which access logs from Envoys should be // sent. (e.g. `accesslog-service:15000`). See [Access Log // Service](https://www.envoyproxy.io/docs/envoy/latest/api-v2/config/accesslog/v2/als.proto) // for details about Envoy's gRPC Access Log Service API. EnvoyAccessLogService *RemoteService `` /* 129-byte string literal not displayed */ // 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. EnvoyMetricsService *RemoteService `protobuf:"bytes,23,opt,name=envoy_metrics_service,json=envoyMetricsService,proto3" json:"envoy_metrics_service,omitempty"` // Additional environment variables for the proxy. // Names starting with `ISTIO_META_` will be included in the generated bootstrap and sent to the XDS server. ProxyMetadata map[string]string `` /* 189-byte string literal not displayed */ // Envoy [runtime configuration](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/operations/runtime) to set during bootstrapping. // This enables setting experimental, unsafe, unsupported, and deprecated features that should be used with extreme caution. RuntimeValues map[string]string `` /* 189-byte string literal not displayed */ // Port on which the agent should listen for administrative commands such as readiness probe. // Default is set to port `15020`. StatusPort int32 `protobuf:"varint,26,opt,name=status_port,json=statusPort,proto3" json:"status_port,omitempty"` // An additional list of tags to extract from the in-proxy Istio telemetry. These extra tags can be // added by configuring the telemetry extension. Each additional tag needs to be present in this list. // Extra tags emitted by the telemetry extensions must be listed here so that they can be processed // and exposed as Prometheus metrics. // Deprecated: `istio.stats` is a native filter now, this field is no longer needed. ExtraStatTags []string `protobuf:"bytes,27,rep,name=extra_stat_tags,json=extraStatTags,proto3" json:"extra_stat_tags,omitempty"` // Topology encapsulates the configuration which describes where the proxy is // located i.e. behind a (or N) trusted proxy (proxies) or directly exposed // to the internet. This configuration only effects gateways and is applied // to all the gateways in the cluster unless overridden via annotations of the // gateway workloads. GatewayTopology *Topology `protobuf:"bytes,28,opt,name=gateway_topology,json=gatewayTopology,proto3" json:"gateway_topology,omitempty"` // The amount of time allowed for connections to complete on proxy shutdown. // On receiving `SIGTERM` or `SIGINT`, `istio-agent` tells the active Envoy to start gracefully draining, // discouraging any new connections and allowing existing connections to complete. It then // sleeps for the `terminationDrainDuration` and then kills any remaining active Envoy processes. // If not set, a default of `5s` will be applied. TerminationDrainDuration *duration.Duration `` /* 136-byte string literal not displayed */ // The unique identifier for the [service mesh](https://istio.io/docs/reference/glossary/#service-mesh) // All control planes running in the same service mesh should specify the same mesh ID. // Mesh ID is used to label telemetry reports for cases where telemetry from multiple meshes is mixed together. MeshId string `protobuf:"bytes,30,opt,name=mesh_id,json=meshId,proto3" json:"mesh_id,omitempty"` // VM Health Checking readiness probe. This health check config exactly mirrors the // kubernetes readiness probe configuration both in schema and logic. // Only one health check method of 3 can be set at a time. ReadinessProbe *v1alpha3.ReadinessProbe `protobuf:"bytes,31,opt,name=readiness_probe,json=readinessProbe,proto3" json:"readiness_probe,omitempty"` // Proxy stats matcher defines configuration for reporting custom Envoy stats. // To reduce memory and CPU overhead from Envoy stats system, Istio proxies by // default create and expose only a subset of Envoy stats. This option is to // control creation of additional Envoy stats with prefix, suffix, and regex // expressions match on the name of the stats. This replaces the stats // inclusion annotations // (`sidecar.istio.io/statsInclusionPrefixes`, // `sidecar.istio.io/statsInclusionRegexps`, and // `sidecar.istio.io/statsInclusionSuffixes`). For example, to enable stats // for circuit breakers, request retries, upstream connections, and request timeouts, // you can specify stats matcher as follows: // “`yaml // proxyStatsMatcher: // // inclusionRegexps: // - .*outlier_detection.* // - .*upstream_rq_retry.* // - .*upstream_cx_.* // inclusionSuffixes: // - upstream_rq_timeout // // “` // Note including more Envoy stats might increase number of time series // collected by prometheus significantly. Care needs to be taken on Prometheus // resource provision and configuration to reduce cardinality. ProxyStatsMatcher *ProxyConfig_ProxyStatsMatcher `protobuf:"bytes,32,opt,name=proxy_stats_matcher,json=proxyStatsMatcher,proto3" json:"proxy_stats_matcher,omitempty"` // Boolean flag for enabling/disabling the holdApplicationUntilProxyStarts behavior. // This feature adds hooks to delay application startup until the pod proxy // is ready to accept traffic, mitigating some startup race conditions. // Default value is 'false'. HoldApplicationUntilProxyStarts *wrappers.BoolValue `` /* 161-byte string literal not displayed */ // The PEM data of the extra root certificates for workload-to-workload communication. // This includes the certificates defined in MeshConfig and any other certificates that Istiod uses as CA. // The plugin certificates (the 'cacerts' secret), self-signed certificates (the 'istio-ca-secret' secret) // are added automatically by Istiod. CaCertificatesPem []string `protobuf:"bytes,34,rep,name=ca_certificates_pem,json=caCertificatesPem,proto3" json:"ca_certificates_pem,omitempty"` // Specifies the details of the proxy image. Image *v1beta1.ProxyImage `protobuf:"bytes,35,opt,name=image,proto3" json:"image,omitempty"` // Specifies the details of the Private Key Provider configuration for gateway and sidecar proxies. PrivateKeyProvider *PrivateKeyProvider `protobuf:"bytes,38,opt,name=private_key_provider,json=privateKeyProvider,proto3" json:"private_key_provider,omitempty"` // Define the set of headers to add/modify for HTTP request/responses. // // To enable an optional header, simply set the field. If no specific configuration is required, an empty object (`{}`) will enable it. // Note: currently all headers are enabled by default. // // Below shows an example of customizing the `server` header and disabling the `X-Envoy-Attempt-Count` header: // // “`yaml // proxyHeaders: // // server: // value: "my-custom-server" // requestId: {} // Explicitly enable Request IDs. As this is the default, this has no effect. // attemptCount: // disabled: true // // “` // // Some headers are enabled by default, and require explicitly disabling. See below for an example of disabling all default-enabled headers: // // “`yaml // proxyHeaders: // // forwardedClientCert: SANITIZE // server: // disabled: true // requestId: // disabled: true // attemptCount: // disabled: true // envoyDebugHeaders: // disabled: true // metadataExchangeHeaders: // mode: IN_MESH // // “` ProxyHeaders *ProxyConfig_ProxyHeaders `protobuf:"bytes,39,opt,name=proxy_headers,json=proxyHeaders,proto3" json:"proxy_headers,omitempty"` // contains filtered or unexported fields }
ProxyConfig defines variables for individual Envoy instances. This can be configured on a per-workload basis as well as by the mesh-wide defaults. To set the mesh wide defaults, configure the `defaultConfig` section of `meshConfig`. For example:
``` meshConfig:
defaultConfig: discoveryAddress: istiod:15012
```
This can also be configured on a per-workload basis by configuring the `proxy.istio.io/config` annotation on the pod. For example:
``` annotations:
proxy.istio.io/config: | discoveryAddress: istiod:15012
```
If both are configured, the two are merged with per field semantics; the field set in annotation will fully replace the field from mesh config defaults. This is different than a deep merge provided by protobuf. For example, `"tracing": { "sampling": 5 }` would completely override a setting configuring a tracing provider such as `"tracing": { "zipkin": { "address": "..." } }`.
Note: fields in ProxyConfig are not dynamically configured; changes will require restart of workloads to take effect.
func (*ProxyConfig) Descriptor
deprecated
func (*ProxyConfig) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig.ProtoReflect.Descriptor instead.
func (*ProxyConfig) GetAvailabilityZone
deprecated
func (x *ProxyConfig) GetAvailabilityZone() string
Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto.
func (*ProxyConfig) GetBinaryPath ¶
func (x *ProxyConfig) GetBinaryPath() string
func (*ProxyConfig) GetCaCertificatesPem ¶
func (x *ProxyConfig) GetCaCertificatesPem() []string
func (*ProxyConfig) GetClusterName ¶
func (m *ProxyConfig) GetClusterName() isProxyConfig_ClusterName
func (*ProxyConfig) GetConcurrency ¶
func (x *ProxyConfig) GetConcurrency() *wrappers.Int32Value
func (*ProxyConfig) GetConfigPath ¶
func (x *ProxyConfig) GetConfigPath() string
func (*ProxyConfig) GetControlPlaneAuthPolicy ¶
func (x *ProxyConfig) GetControlPlaneAuthPolicy() AuthenticationPolicy
func (*ProxyConfig) GetCustomConfigFile ¶
func (x *ProxyConfig) GetCustomConfigFile() string
func (*ProxyConfig) GetDiscoveryAddress ¶
func (x *ProxyConfig) GetDiscoveryAddress() string
func (*ProxyConfig) GetDiscoveryRefreshDelay
deprecated
func (x *ProxyConfig) GetDiscoveryRefreshDelay() *duration.Duration
Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto.
func (*ProxyConfig) GetDrainDuration ¶
func (x *ProxyConfig) GetDrainDuration() *duration.Duration
func (*ProxyConfig) GetEnvoyAccessLogService ¶
func (x *ProxyConfig) GetEnvoyAccessLogService() *RemoteService
func (*ProxyConfig) GetEnvoyMetricsService ¶
func (x *ProxyConfig) GetEnvoyMetricsService() *RemoteService
func (*ProxyConfig) GetEnvoyMetricsServiceAddress
deprecated
func (x *ProxyConfig) GetEnvoyMetricsServiceAddress() string
Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto.
func (*ProxyConfig) GetExtraStatTags ¶
func (x *ProxyConfig) GetExtraStatTags() []string
func (*ProxyConfig) GetGatewayTopology ¶
func (x *ProxyConfig) GetGatewayTopology() *Topology
func (*ProxyConfig) GetHoldApplicationUntilProxyStarts ¶
func (x *ProxyConfig) GetHoldApplicationUntilProxyStarts() *wrappers.BoolValue
func (*ProxyConfig) GetImage ¶
func (x *ProxyConfig) GetImage() *v1beta1.ProxyImage
func (*ProxyConfig) GetInterceptionMode ¶
func (x *ProxyConfig) GetInterceptionMode() ProxyConfig_InboundInterceptionMode
func (*ProxyConfig) GetMeshId ¶
func (x *ProxyConfig) GetMeshId() string
func (*ProxyConfig) GetPrivateKeyProvider ¶
func (x *ProxyConfig) GetPrivateKeyProvider() *PrivateKeyProvider
func (*ProxyConfig) GetProxyAdminPort ¶
func (x *ProxyConfig) GetProxyAdminPort() int32
func (*ProxyConfig) GetProxyBootstrapTemplatePath ¶
func (x *ProxyConfig) GetProxyBootstrapTemplatePath() string
func (*ProxyConfig) GetProxyHeaders ¶
func (x *ProxyConfig) GetProxyHeaders() *ProxyConfig_ProxyHeaders
func (*ProxyConfig) GetProxyMetadata ¶
func (x *ProxyConfig) GetProxyMetadata() map[string]string
func (*ProxyConfig) GetProxyStatsMatcher ¶
func (x *ProxyConfig) GetProxyStatsMatcher() *ProxyConfig_ProxyStatsMatcher
func (*ProxyConfig) GetReadinessProbe ¶
func (x *ProxyConfig) GetReadinessProbe() *v1alpha3.ReadinessProbe
func (*ProxyConfig) GetRuntimeValues ¶
func (x *ProxyConfig) GetRuntimeValues() map[string]string
func (*ProxyConfig) GetSds
deprecated
func (x *ProxyConfig) GetSds() *SDS
Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto.
func (*ProxyConfig) GetServiceCluster ¶
func (x *ProxyConfig) GetServiceCluster() string
func (*ProxyConfig) GetStatNameLength ¶
func (x *ProxyConfig) GetStatNameLength() int32
func (*ProxyConfig) GetStatsdUdpAddress ¶
func (x *ProxyConfig) GetStatsdUdpAddress() string
func (*ProxyConfig) GetStatusPort ¶
func (x *ProxyConfig) GetStatusPort() int32
func (*ProxyConfig) GetTerminationDrainDuration ¶
func (x *ProxyConfig) GetTerminationDrainDuration() *duration.Duration
func (*ProxyConfig) GetTracing ¶
func (x *ProxyConfig) GetTracing() *Tracing
func (*ProxyConfig) GetTracingServiceName ¶
func (x *ProxyConfig) GetTracingServiceName() ProxyConfig_TracingServiceName
func (*ProxyConfig) GetZipkinAddress
deprecated
func (x *ProxyConfig) GetZipkinAddress() string
Deprecated: Marked as deprecated in mesh/v1alpha1/proxy.proto.
func (*ProxyConfig) ProtoMessage ¶
func (*ProxyConfig) ProtoMessage()
func (*ProxyConfig) ProtoReflect ¶
func (x *ProxyConfig) ProtoReflect() protoreflect.Message
func (*ProxyConfig) Reset ¶
func (x *ProxyConfig) Reset()
func (*ProxyConfig) String ¶
func (x *ProxyConfig) String() string
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. This is the default redirection mode. 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 // The `NONE` mode does not configure redirect to Envoy at all. This is an advanced // configuration that typically requires changes to user applications. ProxyConfig_NONE ProxyConfig_InboundInterceptionMode = 2 )
func (ProxyConfig_InboundInterceptionMode) Descriptor ¶
func (ProxyConfig_InboundInterceptionMode) Descriptor() protoreflect.EnumDescriptor
func (ProxyConfig_InboundInterceptionMode) Enum ¶
func (x ProxyConfig_InboundInterceptionMode) Enum() *ProxyConfig_InboundInterceptionMode
func (ProxyConfig_InboundInterceptionMode) EnumDescriptor
deprecated
func (ProxyConfig_InboundInterceptionMode) EnumDescriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_InboundInterceptionMode.Descriptor instead.
func (ProxyConfig_InboundInterceptionMode) Number ¶
func (x ProxyConfig_InboundInterceptionMode) Number() protoreflect.EnumNumber
func (ProxyConfig_InboundInterceptionMode) String ¶
func (x ProxyConfig_InboundInterceptionMode) String() string
func (ProxyConfig_InboundInterceptionMode) Type ¶
func (ProxyConfig_InboundInterceptionMode) Type() protoreflect.EnumType
type ProxyConfig_ProxyHeaders ¶
type ProxyConfig_ProxyHeaders struct { // Controls the `X-Forwarded-Client-Cert` header for inbound sidecar requests. To set this on gateways, use the `Topology` setting. // To disable the header, configure either `SANITIZE` (to always remove the header, if present) or `FORWARD_ONLY` (to leave the header as-is). // By default, `APPEND_FORWARD` will be used. ForwardedClientCert ForwardClientCertDetails `` /* 171-byte string literal not displayed */ // This field is valid only when forward_client_cert_details is APPEND_FORWARD or SANITIZE_SET // and the client connection is mTLS. It specifies the fields in // the client certificate to be forwarded. Note that `Hash` is always set, and // `By` is always set when the client certificate presents the URI type Subject Alternative Name value. SetCurrentClientCertDetails *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails `` /* 148-byte string literal not displayed */ // Controls the `X-Request-Id` header. If enabled, a request ID is generated for each request if one is not already set. // This applies to all types of traffic (inbound, outbound, and gateways). // If disabled, no request ID will be generate for the request. If it is already present, it will be preserved. // Warning: request IDs are a critical component to mesh tracing and logging, so disabling this is not recommended. // This header is enabled by default if not configured. RequestId *ProxyConfig_ProxyHeaders_RequestId `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` // Controls the `server` header. If enabled, the `Server: istio-envoy` header is set in response headers for inbound traffic (including gateways). // If disabled, the `Server` header is not modified. If it is already present, it will be preserved. Server *ProxyConfig_ProxyHeaders_Server `protobuf:"bytes,2,opt,name=server,proto3" json:"server,omitempty"` // Controls the `X-Envoy-Attempt-Count` header. // If enabled, this header will be added on outbound request headers (including gateways) that have retries configured. // If disabled, this header will not be set. If it is already present, it will be preserved. // This header is enabled by default if not configured. AttemptCount *ProxyConfig_ProxyHeaders_AttemptCount `protobuf:"bytes,4,opt,name=attempt_count,json=attemptCount,proto3" json:"attempt_count,omitempty"` // Controls various `X-Envoy-*` headers, such as `X-Envoy-Overloaded` and `X-Envoy-Upstream-Service-Time`. If enabled, // these headers will be included. // If disabled, these headers will not be set. If they are already present, they will be preserved. // See the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/http/router/v3/router.proto#envoy-v3-api-field-extensions-filters-http-router-v3-router-suppress-envoy-headers) for more details. // These headers are enabled by default if not configured. EnvoyDebugHeaders *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders `protobuf:"bytes,5,opt,name=envoy_debug_headers,json=envoyDebugHeaders,proto3" json:"envoy_debug_headers,omitempty"` // Controls Istio metadata exchange headers `X-Envoy-Peer-Metadata` and `X-Envoy-Peer-Metadata-Id`. // By default, the behavior is unspecified. // If IN_MESH, these headers will not be appended to outbound requests from sidecars to services not in-mesh. MetadataExchangeHeaders *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders `` /* 132-byte string literal not displayed */ // contains filtered or unexported fields }
func (*ProxyConfig_ProxyHeaders) Descriptor
deprecated
func (*ProxyConfig_ProxyHeaders) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyHeaders) GetAttemptCount ¶
func (x *ProxyConfig_ProxyHeaders) GetAttemptCount() *ProxyConfig_ProxyHeaders_AttemptCount
func (*ProxyConfig_ProxyHeaders) GetEnvoyDebugHeaders ¶
func (x *ProxyConfig_ProxyHeaders) GetEnvoyDebugHeaders() *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders
func (*ProxyConfig_ProxyHeaders) GetForwardedClientCert ¶
func (x *ProxyConfig_ProxyHeaders) GetForwardedClientCert() ForwardClientCertDetails
func (*ProxyConfig_ProxyHeaders) GetMetadataExchangeHeaders ¶ added in v1.19.1
func (x *ProxyConfig_ProxyHeaders) GetMetadataExchangeHeaders() *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders
func (*ProxyConfig_ProxyHeaders) GetRequestId ¶
func (x *ProxyConfig_ProxyHeaders) GetRequestId() *ProxyConfig_ProxyHeaders_RequestId
func (*ProxyConfig_ProxyHeaders) GetServer ¶
func (x *ProxyConfig_ProxyHeaders) GetServer() *ProxyConfig_ProxyHeaders_Server
func (*ProxyConfig_ProxyHeaders) GetSetCurrentClientCertDetails ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders) GetSetCurrentClientCertDetails() *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails
func (*ProxyConfig_ProxyHeaders) ProtoMessage ¶
func (*ProxyConfig_ProxyHeaders) ProtoMessage()
func (*ProxyConfig_ProxyHeaders) ProtoReflect ¶
func (x *ProxyConfig_ProxyHeaders) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyHeaders) Reset ¶
func (x *ProxyConfig_ProxyHeaders) Reset()
func (*ProxyConfig_ProxyHeaders) String ¶
func (x *ProxyConfig_ProxyHeaders) String() string
type ProxyConfig_ProxyHeaders_AttemptCount ¶
type ProxyConfig_ProxyHeaders_AttemptCount struct { Disabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=disabled,proto3" json:"disabled,omitempty"` // contains filtered or unexported fields }
func (*ProxyConfig_ProxyHeaders_AttemptCount) Descriptor
deprecated
func (*ProxyConfig_ProxyHeaders_AttemptCount) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders_AttemptCount.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyHeaders_AttemptCount) GetDisabled ¶
func (x *ProxyConfig_ProxyHeaders_AttemptCount) GetDisabled() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_AttemptCount) ProtoMessage ¶
func (*ProxyConfig_ProxyHeaders_AttemptCount) ProtoMessage()
func (*ProxyConfig_ProxyHeaders_AttemptCount) ProtoReflect ¶
func (x *ProxyConfig_ProxyHeaders_AttemptCount) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyHeaders_AttemptCount) Reset ¶
func (x *ProxyConfig_ProxyHeaders_AttemptCount) Reset()
func (*ProxyConfig_ProxyHeaders_AttemptCount) String ¶
func (x *ProxyConfig_ProxyHeaders_AttemptCount) String() string
type ProxyConfig_ProxyHeaders_EnvoyDebugHeaders ¶
type ProxyConfig_ProxyHeaders_EnvoyDebugHeaders struct { Disabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=disabled,proto3" json:"disabled,omitempty"` // contains filtered or unexported fields }
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) Descriptor
deprecated
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders_EnvoyDebugHeaders.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) GetDisabled ¶
func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) GetDisabled() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) ProtoMessage ¶
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) ProtoMessage()
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) ProtoReflect ¶
func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) Reset ¶
func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) Reset()
func (*ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) String ¶
func (x *ProxyConfig_ProxyHeaders_EnvoyDebugHeaders) String() string
type ProxyConfig_ProxyHeaders_MetadataExchangeHeaders ¶ added in v1.19.1
type ProxyConfig_ProxyHeaders_MetadataExchangeHeaders struct { Mode ProxyConfig_ProxyHeaders_MetadataExchangeMode `` /* 133-byte string literal not displayed */ // contains filtered or unexported fields }
func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) Descriptor
deprecated
added in
v1.19.1
func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders_MetadataExchangeHeaders.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) ProtoMessage ¶ added in v1.19.1
func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) ProtoMessage()
func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) ProtoReflect ¶ added in v1.19.1
func (x *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) Reset ¶ added in v1.19.1
func (x *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) Reset()
func (*ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) String ¶ added in v1.19.1
func (x *ProxyConfig_ProxyHeaders_MetadataExchangeHeaders) String() string
type ProxyConfig_ProxyHeaders_MetadataExchangeMode ¶ added in v1.19.1
type ProxyConfig_ProxyHeaders_MetadataExchangeMode int32
const ( // Existing Istio behavior for the metadata exchange headers is unchanged. ProxyConfig_ProxyHeaders_UNDEFINED ProxyConfig_ProxyHeaders_MetadataExchangeMode = 0 // Only append the istio metadata exchange headers for services considered in-mesh. // Traffic is considered in-mesh if it is secured with Istio mutual TLS. This means that `MESH_EXTERNAL` services, unmatched passthrough traffic, and requests to workloads without Istio enabled will be considered out of mesh. ProxyConfig_ProxyHeaders_IN_MESH ProxyConfig_ProxyHeaders_MetadataExchangeMode = 1 )
func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) Descriptor ¶ added in v1.19.1
func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) Descriptor() protoreflect.EnumDescriptor
func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) EnumDescriptor
deprecated
added in
v1.19.1
func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) EnumDescriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders_MetadataExchangeMode.Descriptor instead.
func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) Number ¶ added in v1.19.1
func (x ProxyConfig_ProxyHeaders_MetadataExchangeMode) Number() protoreflect.EnumNumber
func (ProxyConfig_ProxyHeaders_MetadataExchangeMode) String ¶ added in v1.19.1
func (x ProxyConfig_ProxyHeaders_MetadataExchangeMode) String() string
type ProxyConfig_ProxyHeaders_RequestId ¶
type ProxyConfig_ProxyHeaders_RequestId struct { Disabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=disabled,proto3" json:"disabled,omitempty"` // contains filtered or unexported fields }
func (*ProxyConfig_ProxyHeaders_RequestId) Descriptor
deprecated
func (*ProxyConfig_ProxyHeaders_RequestId) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders_RequestId.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyHeaders_RequestId) GetDisabled ¶
func (x *ProxyConfig_ProxyHeaders_RequestId) GetDisabled() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_RequestId) ProtoMessage ¶
func (*ProxyConfig_ProxyHeaders_RequestId) ProtoMessage()
func (*ProxyConfig_ProxyHeaders_RequestId) ProtoReflect ¶
func (x *ProxyConfig_ProxyHeaders_RequestId) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyHeaders_RequestId) Reset ¶
func (x *ProxyConfig_ProxyHeaders_RequestId) Reset()
func (*ProxyConfig_ProxyHeaders_RequestId) String ¶
func (x *ProxyConfig_ProxyHeaders_RequestId) String() string
type ProxyConfig_ProxyHeaders_Server ¶
type ProxyConfig_ProxyHeaders_Server struct { Disabled *wrappers.BoolValue `protobuf:"bytes,1,opt,name=disabled,proto3" json:"disabled,omitempty"` // If set, and the server header is enabled, this value will be set as the server header. By default, `istio-envoy` will be used. Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
func (*ProxyConfig_ProxyHeaders_Server) Descriptor
deprecated
func (*ProxyConfig_ProxyHeaders_Server) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders_Server.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyHeaders_Server) GetDisabled ¶
func (x *ProxyConfig_ProxyHeaders_Server) GetDisabled() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_Server) GetValue ¶
func (x *ProxyConfig_ProxyHeaders_Server) GetValue() string
func (*ProxyConfig_ProxyHeaders_Server) ProtoMessage ¶
func (*ProxyConfig_ProxyHeaders_Server) ProtoMessage()
func (*ProxyConfig_ProxyHeaders_Server) ProtoReflect ¶
func (x *ProxyConfig_ProxyHeaders_Server) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyHeaders_Server) Reset ¶
func (x *ProxyConfig_ProxyHeaders_Server) Reset()
func (*ProxyConfig_ProxyHeaders_Server) String ¶
func (x *ProxyConfig_ProxyHeaders_Server) String() string
type ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails ¶ added in v1.24.0
type ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails struct { // Whether to forward the subject of the client cert. Defaults to true. Subject *wrappers.BoolValue `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject,omitempty"` // Whether to forward the entire client cert in URL encoded PEM format. This will appear in the // XFCC header comma separated from other values with the value Cert="PEM". // Defaults to false. Cert *wrappers.BoolValue `protobuf:"bytes,2,opt,name=cert,proto3" json:"cert,omitempty"` // Whether to forward the entire client cert chain (including the leaf cert) in URL encoded PEM // format. This will appear in the XFCC header comma separated from other values with the value // Chain="PEM". // Defaults to false. Chain *wrappers.BoolValue `protobuf:"bytes,3,opt,name=chain,proto3" json:"chain,omitempty"` // Whether to forward the DNS type Subject Alternative Names of the client cert. // Defaults to true. Dns *wrappers.BoolValue `protobuf:"bytes,4,opt,name=dns,proto3" json:"dns,omitempty"` // Whether to forward the URI type Subject Alternative Name of the client cert. Defaults to // true. Uri *wrappers.BoolValue `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"` // contains filtered or unexported fields }
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) Descriptor
deprecated
added in
v1.24.0
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetCert ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetCert() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetChain ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetChain() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetDns ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetDns() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetSubject ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetSubject() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetUri ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) GetUri() *wrappers.BoolValue
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) ProtoMessage ¶ added in v1.24.0
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) ProtoMessage()
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) ProtoReflect ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) Reset ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) Reset()
func (*ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) String ¶ added in v1.24.0
func (x *ProxyConfig_ProxyHeaders_SetCurrentClientCertDetails) String() string
type ProxyConfig_ProxyStatsMatcher ¶
type ProxyConfig_ProxyStatsMatcher struct { // Proxy stats name prefix matcher for inclusion. InclusionPrefixes []string `protobuf:"bytes,1,rep,name=inclusion_prefixes,json=inclusionPrefixes,proto3" json:"inclusion_prefixes,omitempty"` // Proxy stats name suffix matcher for inclusion. InclusionSuffixes []string `protobuf:"bytes,2,rep,name=inclusion_suffixes,json=inclusionSuffixes,proto3" json:"inclusion_suffixes,omitempty"` // Proxy stats name regexps matcher for inclusion. InclusionRegexps []string `protobuf:"bytes,3,rep,name=inclusion_regexps,json=inclusionRegexps,proto3" json:"inclusion_regexps,omitempty"` // contains filtered or unexported fields }
Proxy stats name matchers for stats creation. Note this is in addition to the minimum Envoy stats that Istio generates by default.
func (*ProxyConfig_ProxyStatsMatcher) Descriptor
deprecated
func (*ProxyConfig_ProxyStatsMatcher) Descriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_ProxyStatsMatcher.ProtoReflect.Descriptor instead.
func (*ProxyConfig_ProxyStatsMatcher) GetInclusionPrefixes ¶
func (x *ProxyConfig_ProxyStatsMatcher) GetInclusionPrefixes() []string
func (*ProxyConfig_ProxyStatsMatcher) GetInclusionRegexps ¶
func (x *ProxyConfig_ProxyStatsMatcher) GetInclusionRegexps() []string
func (*ProxyConfig_ProxyStatsMatcher) GetInclusionSuffixes ¶
func (x *ProxyConfig_ProxyStatsMatcher) GetInclusionSuffixes() []string
func (*ProxyConfig_ProxyStatsMatcher) ProtoMessage ¶
func (*ProxyConfig_ProxyStatsMatcher) ProtoMessage()
func (*ProxyConfig_ProxyStatsMatcher) ProtoReflect ¶
func (x *ProxyConfig_ProxyStatsMatcher) ProtoReflect() protoreflect.Message
func (*ProxyConfig_ProxyStatsMatcher) Reset ¶
func (x *ProxyConfig_ProxyStatsMatcher) Reset()
func (*ProxyConfig_ProxyStatsMatcher) String ¶
func (x *ProxyConfig_ProxyStatsMatcher) String() string
type ProxyConfig_ServiceCluster ¶
type ProxyConfig_ServiceCluster struct { // 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,oneof"` }
type ProxyConfig_TracingServiceName ¶
type ProxyConfig_TracingServiceName int32
Allows specification of various Istio-supported naming schemes for the Envoy `service_cluster` value. The `service_cluster` value is primarily used by Envoys to provide service names for tracing spans.
const ( // Default scheme. Uses the `app` label and workload namespace to construct // a cluster name. If the `app` label does not exist `istio-proxy` is used. ProxyConfig_APP_LABEL_AND_NAMESPACE ProxyConfig_TracingServiceName = 0 // Uses the canonical name for a workload (*excluding namespace*). ProxyConfig_CANONICAL_NAME_ONLY ProxyConfig_TracingServiceName = 1 // Uses the canonical name and namespace for a workload. ProxyConfig_CANONICAL_NAME_AND_NAMESPACE ProxyConfig_TracingServiceName = 2 )
func (ProxyConfig_TracingServiceName) Descriptor ¶
func (ProxyConfig_TracingServiceName) Descriptor() protoreflect.EnumDescriptor
func (ProxyConfig_TracingServiceName) Enum ¶
func (x ProxyConfig_TracingServiceName) Enum() *ProxyConfig_TracingServiceName
func (ProxyConfig_TracingServiceName) EnumDescriptor
deprecated
func (ProxyConfig_TracingServiceName) EnumDescriptor() ([]byte, []int)
Deprecated: Use ProxyConfig_TracingServiceName.Descriptor instead.
func (ProxyConfig_TracingServiceName) Number ¶
func (x ProxyConfig_TracingServiceName) Number() protoreflect.EnumNumber
func (ProxyConfig_TracingServiceName) String ¶
func (x ProxyConfig_TracingServiceName) String() string
func (ProxyConfig_TracingServiceName) Type ¶
func (ProxyConfig_TracingServiceName) Type() protoreflect.EnumType
type ProxyConfig_TracingServiceName_ ¶
type ProxyConfig_TracingServiceName_ struct { // Used by Envoy proxies to assign the values for the service names in trace // spans. TracingServiceName ProxyConfig_TracingServiceName `` /* 143-byte string literal not displayed */ }
type RemoteService ¶
type RemoteService struct { // Address of a remove service used for various purposes (access log // receiver, metrics receiver, etc.). Can be IP address or a fully // qualified DNS name. Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Use the `tlsSettings` to specify the tls mode to use. If the remote service // uses Istio mutual TLS and shares the root CA with Pilot, specify the TLS // mode as `ISTIO_MUTUAL`. TlsSettings *v1alpha3.ClientTLSSettings `protobuf:"bytes,2,opt,name=tls_settings,json=tlsSettings,proto3" json:"tls_settings,omitempty"` // If set then set `SO_KEEPALIVE` on the socket to enable TCP Keepalives. TcpKeepalive *v1alpha3.ConnectionPoolSettings_TCPSettings_TcpKeepalive `protobuf:"bytes,3,opt,name=tcp_keepalive,json=tcpKeepalive,proto3" json:"tcp_keepalive,omitempty"` // contains filtered or unexported fields }
func (*RemoteService) Descriptor
deprecated
func (*RemoteService) Descriptor() ([]byte, []int)
Deprecated: Use RemoteService.ProtoReflect.Descriptor instead.
func (*RemoteService) GetAddress ¶
func (x *RemoteService) GetAddress() string
func (*RemoteService) GetTcpKeepalive ¶
func (x *RemoteService) GetTcpKeepalive() *v1alpha3.ConnectionPoolSettings_TCPSettings_TcpKeepalive
func (*RemoteService) GetTlsSettings ¶
func (x *RemoteService) GetTlsSettings() *v1alpha3.ClientTLSSettings
func (*RemoteService) ProtoMessage ¶
func (*RemoteService) ProtoMessage()
func (*RemoteService) ProtoReflect ¶
func (x *RemoteService) ProtoReflect() protoreflect.Message
func (*RemoteService) Reset ¶
func (x *RemoteService) Reset()
func (*RemoteService) String ¶
func (x *RemoteService) String() string
type Resource ¶
type Resource int32
Resource describes the source of configuration
const ( // Set to only receive service entries that are generated by the platform. // These auto generated service entries are combination of services and endpoints // that are generated by a specific platform e.g. k8 Resource_SERVICE_REGISTRY Resource = 0 )
func (Resource) Descriptor ¶
func (Resource) Descriptor() protoreflect.EnumDescriptor
func (Resource) EnumDescriptor
deprecated
func (Resource) Number ¶
func (x Resource) Number() protoreflect.EnumNumber
func (Resource) Type ¶
func (Resource) Type() protoreflect.EnumType
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"` // contains filtered or unexported fields }
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. $hide_from_docs
func (*SDS) Descriptor
deprecated
func (*SDS) GetEnabled ¶
func (*SDS) GetK8SSaJwtPath ¶
func (*SDS) ProtoMessage ¶
func (*SDS) ProtoMessage()
func (*SDS) ProtoReflect ¶
func (x *SDS) ProtoReflect() protoreflect.Message
type Topology ¶
type Topology struct { // Number of trusted proxies deployed in front of the Istio gateway proxy. // When this option is set to value N greater than zero, the trusted client // address is assumed to be the Nth address from the right end of the // X-Forwarded-For (XFF) header from the incoming request. If the // X-Forwarded-For (XFF) header is missing or has fewer than N addresses, the // gateway proxy falls back to using the immediate downstream connection's // source address as the trusted client address. // Note that the gateway proxy will append the downstream connection's source // address to the X-Forwarded-For (XFF) address and set the // X-Envoy-External-Address header to the trusted client address before // forwarding it to the upstream services in the cluster. // The default value of numTrustedProxies is 0. // See [Envoy XFF](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#config-http-conn-man-headers-x-forwarded-for) // header handling for more details. NumTrustedProxies uint32 `protobuf:"varint,1,opt,name=num_trusted_proxies,json=numTrustedProxies,proto3" json:"num_trusted_proxies,omitempty"` // Configures how the gateway proxy handles x-forwarded-client-cert (XFCC) // header in the incoming request. ForwardClientCertDetails ForwardClientCertDetails `` /* 188-byte string literal not displayed */ // Enables [PROXY protocol](http://www.haproxy.org/download/1.5/doc/proxy-protocol.txt) for // downstream connections on a gateway. ProxyProtocol *Topology_ProxyProtocolConfiguration `protobuf:"bytes,3,opt,name=proxy_protocol,json=proxyProtocol,proto3" json:"proxy_protocol,omitempty"` // contains filtered or unexported fields }
Topology describes the configuration for relative location of a proxy with respect to intermediate trusted proxies and the client. These settings control how the client attributes are retrieved from the incoming traffic by the gateway proxy and propagated to the upstream services in the cluster.
func (*Topology) Descriptor
deprecated
func (*Topology) GetForwardClientCertDetails ¶
func (x *Topology) GetForwardClientCertDetails() ForwardClientCertDetails
func (*Topology) GetNumTrustedProxies ¶
func (*Topology) GetProxyProtocol ¶
func (x *Topology) GetProxyProtocol() *Topology_ProxyProtocolConfiguration
func (*Topology) ProtoMessage ¶
func (*Topology) ProtoMessage()
func (*Topology) ProtoReflect ¶
func (x *Topology) ProtoReflect() protoreflect.Message
type Topology_ProxyProtocolConfiguration ¶
type Topology_ProxyProtocolConfiguration struct {
// contains filtered or unexported fields
}
PROXY protocol configuration.
func (*Topology_ProxyProtocolConfiguration) Descriptor
deprecated
func (*Topology_ProxyProtocolConfiguration) Descriptor() ([]byte, []int)
Deprecated: Use Topology_ProxyProtocolConfiguration.ProtoReflect.Descriptor instead.
func (*Topology_ProxyProtocolConfiguration) ProtoMessage ¶
func (*Topology_ProxyProtocolConfiguration) ProtoMessage()
func (*Topology_ProxyProtocolConfiguration) ProtoReflect ¶
func (x *Topology_ProxyProtocolConfiguration) ProtoReflect() protoreflect.Message
func (*Topology_ProxyProtocolConfiguration) Reset ¶
func (x *Topology_ProxyProtocolConfiguration) Reset()
func (*Topology_ProxyProtocolConfiguration) String ¶
func (x *Topology_ProxyProtocolConfiguration) String() string
type Tracing ¶
type Tracing struct { // The tracer implementation to be used by Envoy. // // Types that are assignable to Tracer: // // *Tracing_Zipkin_ // *Tracing_Lightstep_ // *Tracing_Datadog_ // *Tracing_Stackdriver_ // *Tracing_OpenCensusAgent_ Tracer isTracing_Tracer `protobuf_oneof:"tracer"` // Configures the custom tags to be added to active span by all proxies (i.e. sidecars // and gateways). // The key represents the name of the tag. // Ex: // “`yaml // custom_tags: // // new_tag_name: // header: // name: custom-http-header-name // default_value: defaulted-value-from-custom-header // // “` // $hide_from_docs CustomTags map[string]*Tracing_CustomTag `` /* 179-byte string literal not displayed */ // Configures the maximum length of the request path to extract and include in the // HttpUrl tag. Used to truncate length request paths to meet the needs of tracing // backend. If not set, then a length of 256 will be used. // $hide_from_docs MaxPathTagLength uint32 `protobuf:"varint,6,opt,name=max_path_tag_length,json=maxPathTagLength,proto3" json:"max_path_tag_length,omitempty"` // The percentage of requests (0.0 - 100.0) that will be randomly selected for trace generation, // if not requested by the client or not forced. Default is 1.0. Sampling float64 `protobuf:"fixed64,7,opt,name=sampling,proto3" json:"sampling,omitempty"` // Use the tlsSettings to specify the tls mode to use. If the remote tracing service // uses Istio mutual TLS and shares the root CA with Pilot, specify the TLS // mode as `ISTIO_MUTUAL`. TlsSettings *v1alpha3.ClientTLSSettings `protobuf:"bytes,8,opt,name=tls_settings,json=tlsSettings,proto3" json:"tls_settings,omitempty"` // contains filtered or unexported fields }
Tracing defines configuration for the tracing performed by Envoy instances.
func (*Tracing) Descriptor
deprecated
func (*Tracing) GetCustomTags ¶
func (x *Tracing) GetCustomTags() map[string]*Tracing_CustomTag
func (*Tracing) GetDatadog ¶
func (x *Tracing) GetDatadog() *Tracing_Datadog
func (*Tracing) GetLightstep ¶
func (x *Tracing) GetLightstep() *Tracing_Lightstep
func (*Tracing) GetMaxPathTagLength ¶
func (*Tracing) GetOpenCensusAgent ¶
func (x *Tracing) GetOpenCensusAgent() *Tracing_OpenCensusAgent
func (*Tracing) GetSampling ¶
func (*Tracing) GetStackdriver ¶
func (x *Tracing) GetStackdriver() *Tracing_Stackdriver
func (*Tracing) GetTlsSettings ¶
func (x *Tracing) GetTlsSettings() *v1alpha3.ClientTLSSettings
func (*Tracing) GetZipkin ¶
func (x *Tracing) GetZipkin() *Tracing_Zipkin
func (*Tracing) ProtoMessage ¶
func (*Tracing) ProtoMessage()
func (*Tracing) ProtoReflect ¶
func (x *Tracing) ProtoReflect() protoreflect.Message
type Tracing_CustomTag ¶
type Tracing_CustomTag struct { // Specify how to populate the value in a custom tag // // Types that are assignable to Type: // // *Tracing_CustomTag_Literal // *Tracing_CustomTag_Environment // *Tracing_CustomTag_Header Type isTracing_CustomTag_Type `protobuf_oneof:"type"` // contains filtered or unexported fields }
Configure custom tags that will be added to any active span. Tags can be generated via literals, environment variables or an incoming request header. $hide_from_docs
func (*Tracing_CustomTag) Descriptor
deprecated
func (*Tracing_CustomTag) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_CustomTag.ProtoReflect.Descriptor instead.
func (*Tracing_CustomTag) GetEnvironment ¶
func (x *Tracing_CustomTag) GetEnvironment() *Tracing_Environment
func (*Tracing_CustomTag) GetHeader ¶
func (x *Tracing_CustomTag) GetHeader() *Tracing_RequestHeader
func (*Tracing_CustomTag) GetLiteral ¶
func (x *Tracing_CustomTag) GetLiteral() *Tracing_Literal
func (*Tracing_CustomTag) GetType ¶
func (m *Tracing_CustomTag) GetType() isTracing_CustomTag_Type
func (*Tracing_CustomTag) ProtoMessage ¶
func (*Tracing_CustomTag) ProtoMessage()
func (*Tracing_CustomTag) ProtoReflect ¶
func (x *Tracing_CustomTag) ProtoReflect() protoreflect.Message
func (*Tracing_CustomTag) Reset ¶
func (x *Tracing_CustomTag) Reset()
func (*Tracing_CustomTag) String ¶
func (x *Tracing_CustomTag) String() string
type Tracing_CustomTag_Environment ¶
type Tracing_CustomTag_Environment struct { // The custom tag's value should be populated from an environmental // variable Environment *Tracing_Environment `protobuf:"bytes,2,opt,name=environment,proto3,oneof"` }
type Tracing_CustomTag_Header ¶
type Tracing_CustomTag_Header struct { // The custom tag's value is populated by an http header from // an incoming request. Header *Tracing_RequestHeader `protobuf:"bytes,3,opt,name=header,proto3,oneof"` }
type Tracing_CustomTag_Literal ¶
type Tracing_CustomTag_Literal struct { // The custom tag's value is the specified literal. Literal *Tracing_Literal `protobuf:"bytes,1,opt,name=literal,proto3,oneof"` }
type Tracing_Datadog ¶
type Tracing_Datadog struct { // Address of the Datadog Agent. Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // contains filtered or unexported fields }
Datadog defines configuration for a Datadog tracer.
func (*Tracing_Datadog) Descriptor
deprecated
func (*Tracing_Datadog) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_Datadog.ProtoReflect.Descriptor instead.
func (*Tracing_Datadog) GetAddress ¶
func (x *Tracing_Datadog) GetAddress() string
func (*Tracing_Datadog) ProtoMessage ¶
func (*Tracing_Datadog) ProtoMessage()
func (*Tracing_Datadog) ProtoReflect ¶
func (x *Tracing_Datadog) ProtoReflect() protoreflect.Message
func (*Tracing_Datadog) Reset ¶
func (x *Tracing_Datadog) Reset()
func (*Tracing_Datadog) String ¶
func (x *Tracing_Datadog) String() string
type Tracing_Datadog_ ¶
type Tracing_Datadog_ struct { // Use a Datadog tracer. Datadog *Tracing_Datadog `protobuf:"bytes,3,opt,name=datadog,proto3,oneof"` }
type Tracing_Environment ¶
type Tracing_Environment struct { // Name of the environment variable used to populate the tag's value Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // When the environment variable is not found, // the tag's value will be populated with this default value if specified, // otherwise the tag will not be populated. DefaultValue string `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` // contains filtered or unexported fields }
Environment is the proxy's environment variable to be used for populating the custom span tag. $hide_from_docs
func (*Tracing_Environment) Descriptor
deprecated
func (*Tracing_Environment) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_Environment.ProtoReflect.Descriptor instead.
func (*Tracing_Environment) GetDefaultValue ¶
func (x *Tracing_Environment) GetDefaultValue() string
func (*Tracing_Environment) GetName ¶
func (x *Tracing_Environment) GetName() string
func (*Tracing_Environment) ProtoMessage ¶
func (*Tracing_Environment) ProtoMessage()
func (*Tracing_Environment) ProtoReflect ¶
func (x *Tracing_Environment) ProtoReflect() protoreflect.Message
func (*Tracing_Environment) Reset ¶
func (x *Tracing_Environment) Reset()
func (*Tracing_Environment) String ¶
func (x *Tracing_Environment) String() string
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"` // contains filtered or unexported fields }
$hide_from_docs Defines configuration for a Lightstep tracer.
func (*Tracing_Lightstep) Descriptor
deprecated
func (*Tracing_Lightstep) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_Lightstep.ProtoReflect.Descriptor instead.
func (*Tracing_Lightstep) GetAccessToken ¶
func (x *Tracing_Lightstep) GetAccessToken() string
func (*Tracing_Lightstep) GetAddress ¶
func (x *Tracing_Lightstep) GetAddress() string
func (*Tracing_Lightstep) ProtoMessage ¶
func (*Tracing_Lightstep) ProtoMessage()
func (*Tracing_Lightstep) ProtoReflect ¶
func (x *Tracing_Lightstep) ProtoReflect() protoreflect.Message
func (*Tracing_Lightstep) Reset ¶
func (x *Tracing_Lightstep) Reset()
func (*Tracing_Lightstep) String ¶
func (x *Tracing_Lightstep) String() string
type Tracing_Lightstep_ ¶
type Tracing_Lightstep_ struct { // Use a Lightstep tracer. // NOTE: For Istio 1.15+, this configuration option will result // in using OpenTelemetry-based Lightstep integration. Lightstep *Tracing_Lightstep `protobuf:"bytes,2,opt,name=lightstep,proto3,oneof"` }
type Tracing_Literal ¶
type Tracing_Literal struct { // Static literal value used to populate the tag value. Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
Literal type represents a static value. $hide_from_docs
func (*Tracing_Literal) Descriptor
deprecated
func (*Tracing_Literal) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_Literal.ProtoReflect.Descriptor instead.
func (*Tracing_Literal) GetValue ¶
func (x *Tracing_Literal) GetValue() string
func (*Tracing_Literal) ProtoMessage ¶
func (*Tracing_Literal) ProtoMessage()
func (*Tracing_Literal) ProtoReflect ¶
func (x *Tracing_Literal) ProtoReflect() protoreflect.Message
func (*Tracing_Literal) Reset ¶
func (x *Tracing_Literal) Reset()
func (*Tracing_Literal) String ¶
func (x *Tracing_Literal) String() string
type Tracing_OpenCensusAgent ¶
type Tracing_OpenCensusAgent struct { // gRPC address for the OpenCensus agent (e.g. dns://authority/host:port or // unix:path). See [gRPC naming // docs](https://github.com/grpc/grpc/blob/master/doc/naming.md) for // details. Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Specifies the set of context propagation headers used for distributed // tracing. Default is `["W3C_TRACE_CONTEXT"]`. If multiple values are specified, // the proxy will attempt to read each header for each request and will // write all headers. Context []Tracing_OpenCensusAgent_TraceContext `` /* 137-byte string literal not displayed */ // contains filtered or unexported fields }
OpenCensusAgent defines configuration for an OpenCensus tracer writing to an OpenCensus agent backend. See [Envoy's OpenCensus trace configuration](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/trace/v3/opencensus.proto) and [OpenCensus trace config](https://github.com/census-instrumentation/opencensus-proto/blob/master/src/opencensus/proto/trace/v1/trace_config.proto) for details.
func (*Tracing_OpenCensusAgent) Descriptor
deprecated
func (*Tracing_OpenCensusAgent) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_OpenCensusAgent.ProtoReflect.Descriptor instead.
func (*Tracing_OpenCensusAgent) GetAddress ¶
func (x *Tracing_OpenCensusAgent) GetAddress() string
func (*Tracing_OpenCensusAgent) GetContext ¶
func (x *Tracing_OpenCensusAgent) GetContext() []Tracing_OpenCensusAgent_TraceContext
func (*Tracing_OpenCensusAgent) ProtoMessage ¶
func (*Tracing_OpenCensusAgent) ProtoMessage()
func (*Tracing_OpenCensusAgent) ProtoReflect ¶
func (x *Tracing_OpenCensusAgent) ProtoReflect() protoreflect.Message
func (*Tracing_OpenCensusAgent) Reset ¶
func (x *Tracing_OpenCensusAgent) Reset()
func (*Tracing_OpenCensusAgent) String ¶
func (x *Tracing_OpenCensusAgent) String() string
type Tracing_OpenCensusAgent_ ¶
type Tracing_OpenCensusAgent_ struct { // Use an OpenCensus tracer exporting to an OpenCensus agent. OpenCensusAgent *Tracing_OpenCensusAgent `protobuf:"bytes,9,opt,name=open_census_agent,json=openCensusAgent,proto3,oneof"` }
type Tracing_OpenCensusAgent_TraceContext ¶
type Tracing_OpenCensusAgent_TraceContext int32
TraceContext selects the context propagation headers used for distributed tracing.
const ( // $hide_from_docs // Unspecified context. Should not be used for now, but added to reserve // the 0 enum value if TraceContext is used outside of a repeated field. Tracing_OpenCensusAgent_UNSPECIFIED Tracing_OpenCensusAgent_TraceContext = 0 // Use W3C Trace Context propagation using the `traceparent` HTTP header. // See the // [Trace Context documentation](https://www.w3.org/TR/trace-context/) for details. Tracing_OpenCensusAgent_W3C_TRACE_CONTEXT Tracing_OpenCensusAgent_TraceContext = 1 // Use gRPC binary context propagation using the `grpc-trace-bin` http header. Tracing_OpenCensusAgent_GRPC_BIN Tracing_OpenCensusAgent_TraceContext = 2 // Use Cloud Trace context propagation using the // `X-Cloud-Trace-Context` http header. Tracing_OpenCensusAgent_CLOUD_TRACE_CONTEXT Tracing_OpenCensusAgent_TraceContext = 3 // Use multi-header B3 context propagation using the `X-B3-TraceId`, // `X-B3-SpanId`, and `X-B3-Sampled` HTTP headers. See // [B3 header propagation README](https://github.com/openzipkin/b3-propagation) // for details. Tracing_OpenCensusAgent_B3 Tracing_OpenCensusAgent_TraceContext = 4 )
func (Tracing_OpenCensusAgent_TraceContext) Descriptor ¶
func (Tracing_OpenCensusAgent_TraceContext) Descriptor() protoreflect.EnumDescriptor
func (Tracing_OpenCensusAgent_TraceContext) Enum ¶
func (x Tracing_OpenCensusAgent_TraceContext) Enum() *Tracing_OpenCensusAgent_TraceContext
func (Tracing_OpenCensusAgent_TraceContext) EnumDescriptor
deprecated
func (Tracing_OpenCensusAgent_TraceContext) EnumDescriptor() ([]byte, []int)
Deprecated: Use Tracing_OpenCensusAgent_TraceContext.Descriptor instead.
func (Tracing_OpenCensusAgent_TraceContext) Number ¶
func (x Tracing_OpenCensusAgent_TraceContext) Number() protoreflect.EnumNumber
func (Tracing_OpenCensusAgent_TraceContext) String ¶
func (x Tracing_OpenCensusAgent_TraceContext) String() string
func (Tracing_OpenCensusAgent_TraceContext) Type ¶
func (Tracing_OpenCensusAgent_TraceContext) Type() protoreflect.EnumType
type Tracing_RequestHeader ¶
type Tracing_RequestHeader struct { // HTTP header name used to obtain the value from to populate the tag value. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Default value to be used for the tag when the named HTTP header does not exist. // The tag will be skipped if no default value is provided. DefaultValue string `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` // contains filtered or unexported fields }
RequestHeader is the HTTP request header which will be used to populate the span tag. A default value can be configured if the header does not exist. $hide_from_docs
func (*Tracing_RequestHeader) Descriptor
deprecated
func (*Tracing_RequestHeader) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_RequestHeader.ProtoReflect.Descriptor instead.
func (*Tracing_RequestHeader) GetDefaultValue ¶
func (x *Tracing_RequestHeader) GetDefaultValue() string
func (*Tracing_RequestHeader) GetName ¶
func (x *Tracing_RequestHeader) GetName() string
func (*Tracing_RequestHeader) ProtoMessage ¶
func (*Tracing_RequestHeader) ProtoMessage()
func (*Tracing_RequestHeader) ProtoReflect ¶
func (x *Tracing_RequestHeader) ProtoReflect() protoreflect.Message
func (*Tracing_RequestHeader) Reset ¶
func (x *Tracing_RequestHeader) Reset()
func (*Tracing_RequestHeader) String ¶
func (x *Tracing_RequestHeader) String() string
type Tracing_Stackdriver ¶
type Tracing_Stackdriver struct { // debug enables trace output to stdout. // $hide_from_docs Debug bool `protobuf:"varint,1,opt,name=debug,proto3" json:"debug,omitempty"` // The global default max number of attributes per span. // default is 200. // $hide_from_docs MaxNumberOfAttributes *wrappers.Int64Value `` /* 128-byte string literal not displayed */ // The global default max number of annotation events per span. // default is 200. // $hide_from_docs MaxNumberOfAnnotations *wrappers.Int64Value `` /* 131-byte string literal not displayed */ // The global default max number of message events per span. // default is 200. // $hide_from_docs MaxNumberOfMessageEvents *wrappers.Int64Value `` /* 139-byte string literal not displayed */ // contains filtered or unexported fields }
Stackdriver defines configuration for a Stackdriver tracer. See [Envoy's OpenCensus trace configuration](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/trace/v3/opencensus.proto) and [OpenCensus trace config](https://github.com/census-instrumentation/opencensus-proto/blob/master/src/opencensus/proto/trace/v1/trace_config.proto) for details.
func (*Tracing_Stackdriver) Descriptor
deprecated
func (*Tracing_Stackdriver) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_Stackdriver.ProtoReflect.Descriptor instead.
func (*Tracing_Stackdriver) GetDebug ¶
func (x *Tracing_Stackdriver) GetDebug() bool
func (*Tracing_Stackdriver) GetMaxNumberOfAnnotations ¶
func (x *Tracing_Stackdriver) GetMaxNumberOfAnnotations() *wrappers.Int64Value
func (*Tracing_Stackdriver) GetMaxNumberOfAttributes ¶
func (x *Tracing_Stackdriver) GetMaxNumberOfAttributes() *wrappers.Int64Value
func (*Tracing_Stackdriver) GetMaxNumberOfMessageEvents ¶
func (x *Tracing_Stackdriver) GetMaxNumberOfMessageEvents() *wrappers.Int64Value
func (*Tracing_Stackdriver) ProtoMessage ¶
func (*Tracing_Stackdriver) ProtoMessage()
func (*Tracing_Stackdriver) ProtoReflect ¶
func (x *Tracing_Stackdriver) ProtoReflect() protoreflect.Message
func (*Tracing_Stackdriver) Reset ¶
func (x *Tracing_Stackdriver) Reset()
func (*Tracing_Stackdriver) String ¶
func (x *Tracing_Stackdriver) String() string
type Tracing_Stackdriver_ ¶
type Tracing_Stackdriver_ struct { // Use a Stackdriver tracer. Stackdriver *Tracing_Stackdriver `protobuf:"bytes,4,opt,name=stackdriver,proto3,oneof"` }
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"` // contains filtered or unexported fields }
Zipkin defines configuration for a Zipkin tracer.
func (*Tracing_Zipkin) Descriptor
deprecated
func (*Tracing_Zipkin) Descriptor() ([]byte, []int)
Deprecated: Use Tracing_Zipkin.ProtoReflect.Descriptor instead.
func (*Tracing_Zipkin) GetAddress ¶
func (x *Tracing_Zipkin) GetAddress() string
func (*Tracing_Zipkin) ProtoMessage ¶
func (*Tracing_Zipkin) ProtoMessage()
func (*Tracing_Zipkin) ProtoReflect ¶
func (x *Tracing_Zipkin) ProtoReflect() protoreflect.Message
func (*Tracing_Zipkin) Reset ¶
func (x *Tracing_Zipkin) Reset()
func (*Tracing_Zipkin) String ¶
func (x *Tracing_Zipkin) String() string
type Tracing_Zipkin_ ¶
type Tracing_Zipkin_ struct { // Use a Zipkin tracer. Zipkin *Tracing_Zipkin `protobuf:"bytes,1,opt,name=zipkin,proto3,oneof"` }