Documentation
¶
Index ¶
- func NewClient(opts ...ClientOption) (credentials.Credentials, error)
- func WithAuthClientCredentials(opts ...ClientOption) ydb.Option
- func WithInternalCA() ydb.Option
- func WithMetadataCredentials(ctx context.Context) ydb.Option
- func WithMetadataCredentialsURL(ctx context.Context, url string) ydb.Option
- func WithServiceAccountKeyFileCredentials(serviceAccountKeyFile string, opts ...ClientOption) ydb.Option
- type ClientOption
- func WithAudience(audience string) ClientOption
- func WithCertPool(certPool *x509.CertPool) ClientOption
- func WithCertPoolFile(caFile string) ClientOption
- func WithDefaultEndpoint() ClientOption
- func WithEndpoint(endpoint string) ClientOption
- func WithInsecureSkipVerify(insecure bool) ClientOption
- func WithIssuer(issuer string) ClientOption
- func WithKeyID(keyID string) ClientOption
- func WithPrivateKey(key *rsa.PrivateKey) ClientOption
- func WithPrivateKeyFile(path string) ClientOption
- func WithServiceFile(path string) ClientOption
- func WithSourceInfo(sourceInfo string) ClientOption
- func WithSystemCertPool() ClientOption
- func WithTokenTTL(tokenTTL time.Duration) ClientOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewClient ¶ added in v0.3.0
func NewClient(opts ...ClientOption) (credentials.Credentials, error)
func WithAuthClientCredentials ¶ added in v0.1.1
func WithAuthClientCredentials(opts ...ClientOption) ydb.Option
func WithInternalCA ¶
func WithInternalCA() ydb.Option
WithInternalCA append internal yandex-cloud certs
func WithMetadataCredentials ¶
func WithMetadataCredentialsURL ¶ added in v0.1.0
func WithServiceAccountKeyFileCredentials ¶
func WithServiceAccountKeyFileCredentials(serviceAccountKeyFile string, opts ...ClientOption) ydb.Option
Types ¶
type ClientOption ¶ added in v0.2.0
type ClientOption auth.ClientOption
func WithAudience ¶ added in v0.1.0
func WithAudience(audience string) ClientOption
WithAudience set provided audience.
func WithCertPool ¶ added in v0.1.0
func WithCertPool(certPool *x509.CertPool) ClientOption
WithCertPool set provided certPool.
func WithCertPoolFile ¶ added in v0.1.0
func WithCertPoolFile(caFile string) ClientOption
WithCertPoolFile try set root certPool from provided cert file path.
func WithDefaultEndpoint ¶ added in v0.1.0
func WithDefaultEndpoint() ClientOption
WithDefaultEndpoint set endpoint with default value.
func WithEndpoint ¶ added in v0.1.0
func WithEndpoint(endpoint string) ClientOption
WithEndpoint set provided endpoint.
func WithInsecureSkipVerify ¶ added in v0.1.0
func WithInsecureSkipVerify(insecure bool) ClientOption
WithInsecureSkipVerify set insecureSkipVerify to true which force client accepts any TLS certificate presented by the iam server and any host name in that certificate.
If InsecureSkipVerify is set, then certPool field is not used.
This should be used only for testing purposes.
func WithIssuer ¶ added in v0.1.0
func WithIssuer(issuer string) ClientOption
WithIssuer set provided issuer.
func WithKeyID ¶ added in v0.1.0
func WithKeyID(keyID string) ClientOption
WithKeyID set provided keyID.
func WithPrivateKey ¶ added in v0.1.0
func WithPrivateKey(key *rsa.PrivateKey) ClientOption
WithPrivateKey set provided private key.
func WithPrivateKeyFile ¶ added in v0.1.0
func WithPrivateKeyFile(path string) ClientOption
WithPrivateKeyFile try set key from provided private key file path
func WithServiceFile ¶ added in v0.1.0
func WithServiceFile(path string) ClientOption
WithServiceFile try set key, keyID, issuer from provided service account file path.
Do not mix this option with WithKeyID, WithIssuer and key options (WithPrivateKey, WithPrivateKeyFile, etc).
func WithSourceInfo ¶ added in v0.1.0
func WithSourceInfo(sourceInfo string) ClientOption
WithSourceInfo set sourceInfo
func WithSystemCertPool ¶ added in v0.1.0
func WithSystemCertPool() ClientOption
WithSystemCertPool try set certPool with system root certificates.
func WithTokenTTL ¶ added in v0.1.0
func WithTokenTTL(tokenTTL time.Duration) ClientOption
WithTokenTTL set provided tokenTTL duration.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
auth
Package iam provides interface for retrieving and caching iam tokens.
|
Package iam provides interface for retrieving and caching iam tokens. |
|
cmd/connect
command
|