package xds
import "google.golang.org/grpc/credentials/xds"
Package xds provides a transport credentials implementation where the security configuration is pushed by a management server using xDS APIs.
Index ¶
- func NewClientCredentials(opts ClientOptions) (credentials.TransportCredentials, error)
- func NewServerCredentials(opts ServerOptions) (credentials.TransportCredentials, error)
- type ClientOptions
- type ServerOptions
Functions ¶
func NewClientCredentials ¶
func NewClientCredentials(opts ClientOptions) (credentials.TransportCredentials, error)
NewClientCredentials returns a new client-side transport credentials implementation which uses xDS APIs to fetch its security configuration.
func NewServerCredentials ¶
func NewServerCredentials(opts ServerOptions) (credentials.TransportCredentials, error)
NewServerCredentials returns a new server-side transport credentials implementation which uses xDS APIs to fetch its security configuration.
Types ¶
type ClientOptions ¶
type ClientOptions struct {
// FallbackCreds specifies the fallback credentials to be used when either
// the `xds` scheme is not used in the user's dial target or when the
// management server does not return any security configuration. Attempts to
// create client credentials without fallback credentials will fail.
FallbackCreds credentials.TransportCredentials
}
ClientOptions contains parameters to configure a new client-side xDS credentials implementation.
type ServerOptions ¶
type ServerOptions struct {
// FallbackCreds specifies the fallback credentials to be used when the
// management server does not return any security configuration. Attempts to
// create server credentials without fallback credentials will fail.
FallbackCreds credentials.TransportCredentials
}
ServerOptions contains parameters to configure a new server-side xDS credentials implementation.
Source Files ¶
xds.go
- Version
- v1.81.0-dev
- Published
- Mar 6, 2026
- Platform
- darwin/amd64
- Imports
- 9 packages
- Last checked
- 21 minutes ago –
Tools for package owners.