Documentation ¶
Index ¶
- Variables
- func GetSTSEndpoint(region string, vpcNetwork bool) string
- func IsNoAvailableProviderError(err error) bool
- func IsNotEnableError(err error) bool
- type AccessKeyProvider
- type ChainProvider
- func DefaultChainProvider() *ChainProviderdeprecated
- func DefaultChainProviderWithLogger(l Logger) *ChainProviderdeprecated
- func NewChainProvider(providers ...CredentialsProvider) *ChainProvider
- func NewChainProviderWithOptions(providers []CredentialsProvider, opts ChainProviderOptions) *ChainProvider
- func NewDefaultChainProvider(opts DefaultChainProviderOptions) *ChainProvider
- type ChainProviderOptions
- type CredentialForV2SDK
- type CredentialForV2SDKOptions
- type Credentials
- type CredentialsProvider
- type DefaultChainProviderOptions
- type ECSMetadataProvider
- type ECSMetadataProviderOptions
- type EncryptedFileProvider
- type EncryptedFileProviderOptions
- type EnvProvider
- type EnvProviderOptions
- type FileProvider
- type FileProviderOptions
- type FunctionProvider
- type Logger
- type NoAvailableProviderError
- type NotEnableError
- type OIDCProvider
- type OIDCProviderOptions
- type RoleArnProvider
- type RoleArnProviderOptions
- type STSTokenProvider
- type SignerForV1SDK
- func (s *SignerForV1SDK) GetAccessKeyId() (string, error)
- func (s *SignerForV1SDK) GetExtraParam() map[string]string
- func (s *SignerForV1SDK) GetName() string
- func (s *SignerForV1SDK) GetType() string
- func (s *SignerForV1SDK) GetVersion() string
- func (s *SignerForV1SDK) Sign(stringToSign, secretSuffix string) string
- type SignerForV1SDKOptions
- type Stopper
- type Updater
- type UpdaterOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var UserAgent = ""
Functions ¶
func GetSTSEndpoint ¶ added in v0.7.0
func IsNoAvailableProviderError ¶ added in v0.10.0
func IsNotEnableError ¶ added in v0.10.0
Types ¶
type AccessKeyProvider ¶
type AccessKeyProvider struct {
// contains filtered or unexported fields
}
func NewAccessKeyProvider ¶
func NewAccessKeyProvider(accessKeyId, accessKeySecret string) *AccessKeyProvider
func (*AccessKeyProvider) Credentials ¶
func (a *AccessKeyProvider) Credentials(ctx context.Context) (*Credentials, error)
type ChainProvider ¶
type ChainProvider struct { Logger Logger // contains filtered or unexported fields }
func DefaultChainProvider
deprecated
func DefaultChainProvider() *ChainProvider
Deprecated: use NewDefaultChainProvider instead
func DefaultChainProviderWithLogger
deprecated
added in
v0.3.0
func DefaultChainProviderWithLogger(l Logger) *ChainProvider
Deprecated: use NewDefaultChainProvider instead
func NewChainProvider ¶
func NewChainProvider(providers ...CredentialsProvider) *ChainProvider
func NewChainProviderWithOptions ¶ added in v0.9.0
func NewChainProviderWithOptions(providers []CredentialsProvider, opts ChainProviderOptions) *ChainProvider
func NewDefaultChainProvider ¶ added in v0.7.0
func NewDefaultChainProvider(opts DefaultChainProviderOptions) *ChainProvider
func (*ChainProvider) Credentials ¶
func (c *ChainProvider) Credentials(ctx context.Context) (*Credentials, error)
func (*ChainProvider) SelectProvider ¶ added in v0.10.0
func (c *ChainProvider) SelectProvider(ctx context.Context) (CredentialsProvider, error)
func (*ChainProvider) Stop ¶ added in v0.10.0
func (c *ChainProvider) Stop(ctx context.Context)
type ChainProviderOptions ¶ added in v0.9.0
type CredentialForV2SDK ¶ added in v0.5.0
type CredentialForV2SDK struct { Logger Logger // contains filtered or unexported fields }
func NewCredentialForV2SDK ¶ added in v0.5.0
func NewCredentialForV2SDK(p CredentialsProvider, opts CredentialForV2SDKOptions) *CredentialForV2SDK
func (*CredentialForV2SDK) GetAccessKeyId ¶ added in v0.5.0
func (c *CredentialForV2SDK) GetAccessKeyId() (*string, error)
func (*CredentialForV2SDK) GetAccessKeySecret ¶ added in v0.5.0
func (c *CredentialForV2SDK) GetAccessKeySecret() (*string, error)
func (*CredentialForV2SDK) GetBearerToken ¶ added in v0.5.0
func (c *CredentialForV2SDK) GetBearerToken() *string
func (*CredentialForV2SDK) GetSecurityToken ¶ added in v0.5.0
func (c *CredentialForV2SDK) GetSecurityToken() (*string, error)
func (*CredentialForV2SDK) GetType ¶ added in v0.5.0
func (c *CredentialForV2SDK) GetType() *string
type CredentialForV2SDKOptions ¶ added in v0.5.0
type CredentialForV2SDKOptions struct {
Logger Logger
}
type Credentials ¶
type Credentials struct { AccessKeyId string AccessKeySecret string SecurityToken string Expiration time.Time }
func (*Credentials) DeepCopy ¶
func (c *Credentials) DeepCopy() *Credentials
type CredentialsProvider ¶
type CredentialsProvider interface {
Credentials(ctx context.Context) (*Credentials, error)
}
type DefaultChainProviderOptions ¶ added in v0.7.0
type ECSMetadataProvider ¶
type ECSMetadataProvider struct { Logger Logger // contains filtered or unexported fields }
func NewECSMetadataProvider ¶
func NewECSMetadataProvider(opts ECSMetadataProviderOptions) *ECSMetadataProvider
func (*ECSMetadataProvider) Credentials ¶
func (e *ECSMetadataProvider) Credentials(ctx context.Context) (*Credentials, error)
func (*ECSMetadataProvider) Stop ¶ added in v0.10.0
func (e *ECSMetadataProvider) Stop(ctx context.Context)
type EncryptedFileProvider ¶
type EncryptedFileProvider struct {
// contains filtered or unexported fields
}
func NewEncryptedFileProvider ¶
func NewEncryptedFileProvider(opts EncryptedFileProviderOptions) *EncryptedFileProvider
func (*EncryptedFileProvider) Credentials ¶
func (e *EncryptedFileProvider) Credentials(ctx context.Context) (*Credentials, error)
type EnvProvider ¶
type EnvProvider struct {
// contains filtered or unexported fields
}
func NewEnvProvider ¶
func NewEnvProvider(opts EnvProviderOptions) *EnvProvider
func (*EnvProvider) Credentials ¶
func (e *EnvProvider) Credentials(ctx context.Context) (*Credentials, error)
type EnvProviderOptions ¶
type FileProvider ¶
type FileProvider struct {
// contains filtered or unexported fields
}
func NewFileProvider ¶
func NewFileProvider(filepath string, decoder func(data []byte) (*Credentials, error), opts FileProviderOptions) *FileProvider
func (*FileProvider) Credentials ¶
func (f *FileProvider) Credentials(ctx context.Context) (*Credentials, error)
func (*FileProvider) Stop ¶ added in v0.10.0
func (f *FileProvider) Stop(ctx context.Context)
type FileProviderOptions ¶
type FunctionProvider ¶ added in v0.8.0
type FunctionProvider struct {
// contains filtered or unexported fields
}
func NewFunctionProvider ¶ added in v0.8.0
func NewFunctionProvider(getCredentials func(ctx context.Context) (*Credentials, error)) *FunctionProvider
func (*FunctionProvider) Credentials ¶ added in v0.8.0
func (f *FunctionProvider) Credentials(ctx context.Context) (*Credentials, error)
type NoAvailableProviderError ¶ added in v0.10.0
type NoAvailableProviderError struct {
// contains filtered or unexported fields
}
func NewNoAvailableProviderError ¶ added in v0.10.0
func NewNoAvailableProviderError(err error) *NoAvailableProviderError
func (NoAvailableProviderError) Error ¶ added in v0.10.0
func (e NoAvailableProviderError) Error() string
type NotEnableError ¶
type NotEnableError struct {
// contains filtered or unexported fields
}
func NewNotEnableError ¶
func NewNotEnableError(err error) *NotEnableError
func (NotEnableError) Error ¶
func (e NotEnableError) Error() string
type OIDCProvider ¶
type OIDCProvider struct { Logger Logger // contains filtered or unexported fields }
func NewOIDCProvider ¶
func NewOIDCProvider(opts OIDCProviderOptions) *OIDCProvider
func (*OIDCProvider) Credentials ¶
func (o *OIDCProvider) Credentials(ctx context.Context) (*Credentials, error)
func (*OIDCProvider) Stop ¶ added in v0.10.0
func (o *OIDCProvider) Stop(ctx context.Context)
type OIDCProviderOptions ¶
type OIDCProviderOptions struct { STSEndpoint string SessionName string RoleArn string EnvRoleArn string OIDCProviderArn string EnvOIDCProviderArn string OIDCTokenFile string EnvOIDCTokenFile string Timeout time.Duration Transport http.RoundTripper ExpiryWindow time.Duration RefreshPeriod time.Duration Logger Logger // contains filtered or unexported fields }
type RoleArnProvider ¶ added in v0.5.0
type RoleArnProvider struct { Logger Logger // contains filtered or unexported fields }
func NewRoleArnProvider ¶ added in v0.5.0
func NewRoleArnProvider(cp CredentialsProvider, roleArn string, opts RoleArnProviderOptions) *RoleArnProvider
func (*RoleArnProvider) Credentials ¶ added in v0.5.0
func (r *RoleArnProvider) Credentials(ctx context.Context) (*Credentials, error)
func (*RoleArnProvider) Stop ¶ added in v0.10.0
func (r *RoleArnProvider) Stop(ctx context.Context)
type RoleArnProviderOptions ¶ added in v0.5.0
type STSTokenProvider ¶ added in v0.8.0
type STSTokenProvider struct {
// contains filtered or unexported fields
}
func NewSTSTokenProvider ¶ added in v0.8.0
func NewSTSTokenProvider(accessKeyId, accessKeySecret, securityToken string) *STSTokenProvider
func (*STSTokenProvider) Credentials ¶ added in v0.8.0
func (a *STSTokenProvider) Credentials(ctx context.Context) (*Credentials, error)
func (*STSTokenProvider) SetExpiration ¶ added in v0.8.0
func (a *STSTokenProvider) SetExpiration(exp time.Time) *STSTokenProvider
type SignerForV1SDK ¶ added in v0.5.0
type SignerForV1SDK struct { Logger Logger // contains filtered or unexported fields }
func NewSignerForV1SDK ¶ added in v0.5.0
func NewSignerForV1SDK(p CredentialsProvider, opts SignerForV1SDKOptions) *SignerForV1SDK
func (*SignerForV1SDK) GetAccessKeyId ¶ added in v0.5.0
func (s *SignerForV1SDK) GetAccessKeyId() (string, error)
func (*SignerForV1SDK) GetExtraParam ¶ added in v0.5.0
func (s *SignerForV1SDK) GetExtraParam() map[string]string
func (*SignerForV1SDK) GetName ¶ added in v0.5.0
func (s *SignerForV1SDK) GetName() string
func (*SignerForV1SDK) GetType ¶ added in v0.5.0
func (s *SignerForV1SDK) GetType() string
func (*SignerForV1SDK) GetVersion ¶ added in v0.5.0
func (s *SignerForV1SDK) GetVersion() string
func (*SignerForV1SDK) Sign ¶ added in v0.5.0
func (s *SignerForV1SDK) Sign(stringToSign, secretSuffix string) string
type SignerForV1SDKOptions ¶ added in v0.5.0
type SignerForV1SDKOptions struct {
Logger Logger
}
type Updater ¶
type Updater struct { Logger Logger // contains filtered or unexported fields }
func NewUpdater ¶
func NewUpdater(getter getCredentialsFunc, opts UpdaterOptions) *Updater
func (*Updater) Credentials ¶
func (u *Updater) Credentials(ctx context.Context) (*Credentials, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.