Documentation ¶
Index ¶
Constants ¶
View Source
const (
MetadataPluginName = "envoy.grpc_credentials.file_based_metadata"
)
Variables ¶
View Source
var ( TlsVersionNotFoundError = func(v v1.SslParameters_ProtocolVersion) error { return errors.Errorf("tls version %v not found", v) } SslSecretNotFoundError = func(err error) error { return errors.Wrapf(err, "SSL secret not found") } NotTlsSecretError = func(ref core.ResourceRef) error { return errors.Errorf("%v is not a TLS secret", ref) } NoCertificateFoundError = errors.New("no certificate information found") )
Functions ¶
func NewSslConfigTranslator ¶
func NewSslConfigTranslator() *sslConfigTranslator
func PathAsString ¶
func SanitizeForEnvoy ¶ added in v0.14.0
func SortRoutesByPath ¶
opinionated method to sort routes by convention routes are sorted in the following way: 1. exact path < regex path < path prefix 2. longer path string < shorter path string
Types ¶
type CertSource ¶
type CertSource interface { GetSecretRef() *core.ResourceRef GetSslFiles() *v1.SSLFiles GetSds() *v1.SDSConfig GetVerifySubjectAltName() []string GetParameters() *v1.SslParameters }
type SslConfigTranslator ¶
type SslConfigTranslator interface { ResolveUpstreamSslConfig(secrets v1.SecretList, uc *v1.UpstreamSslConfig) (*envoyauth.UpstreamTlsContext, error) ResolveDownstreamSslConfig(secrets v1.SecretList, dc *v1.SslConfig) (*envoyauth.DownstreamTlsContext, error) ResolveCommonSslConfig(cs CertSource, secrets v1.SecretList) (*envoyauth.CommonTlsContext, error) }
Click to show internal directories.
Click to hide internal directories.