providers

package
v1.4.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2026 License: Apache-2.0 Imports: 21 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CLIProfileCredentialsProvider

type CLIProfileCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*CLIProfileCredentialsProvider) GetCredentials

func (provider *CLIProfileCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*CLIProfileCredentialsProvider) GetProviderName

func (provider *CLIProfileCredentialsProvider) GetProviderName() string

type CLIProfileCredentialsProviderBuilder

type CLIProfileCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewCLIProfileCredentialsProviderBuilder

func NewCLIProfileCredentialsProviderBuilder() *CLIProfileCredentialsProviderBuilder

func (*CLIProfileCredentialsProviderBuilder) Build

func (*CLIProfileCredentialsProviderBuilder) WithProfileFile added in v1.4.5

func (*CLIProfileCredentialsProviderBuilder) WithProfileName

type CloudSSOCredentialsProvider added in v1.4.7

type CloudSSOCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*CloudSSOCredentialsProvider) GetCredentials added in v1.4.7

func (provider *CloudSSOCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*CloudSSOCredentialsProvider) GetProviderName added in v1.4.7

func (provider *CloudSSOCredentialsProvider) GetProviderName() string

type CloudSSOCredentialsProviderBuilder added in v1.4.7

type CloudSSOCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewCloudSSOCredentialsProviderBuilder added in v1.4.7

func NewCloudSSOCredentialsProviderBuilder() *CloudSSOCredentialsProviderBuilder

func (*CloudSSOCredentialsProviderBuilder) Build added in v1.4.7

func (*CloudSSOCredentialsProviderBuilder) WithAccessConfig added in v1.4.7

func (*CloudSSOCredentialsProviderBuilder) WithAccessToken added in v1.4.7

func (*CloudSSOCredentialsProviderBuilder) WithAccessTokenExpire added in v1.4.7

func (b *CloudSSOCredentialsProviderBuilder) WithAccessTokenExpire(accessTokenExpire int64) *CloudSSOCredentialsProviderBuilder

func (*CloudSSOCredentialsProviderBuilder) WithAccountId added in v1.4.7

func (*CloudSSOCredentialsProviderBuilder) WithHttpOptions added in v1.4.7

func (*CloudSSOCredentialsProviderBuilder) WithSignInUrl added in v1.4.7

type Credentials

type Credentials struct {
	AccessKeyId     string
	AccessKeySecret string
	SecurityToken   string
	ProviderName    string
}

The credentials struct

type CredentialsProvider

type CredentialsProvider interface {
	// Get credentials
	GetCredentials() (*Credentials, error)
	// Get credentials provider name
	GetProviderName() string
}

The credentials provider interface, return credentials and provider name

type DefaultCredentialsProvider

type DefaultCredentialsProvider struct {
	// contains filtered or unexported fields
}

func NewDefaultCredentialsProvider

func NewDefaultCredentialsProvider() (provider *DefaultCredentialsProvider)

func (*DefaultCredentialsProvider) GetCredentials

func (provider *DefaultCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*DefaultCredentialsProvider) GetProviderName

func (provider *DefaultCredentialsProvider) GetProviderName() string

type ECSRAMRoleCredentialsProvider

type ECSRAMRoleCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*ECSRAMRoleCredentialsProvider) GetCredentials

func (provider *ECSRAMRoleCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*ECSRAMRoleCredentialsProvider) GetProviderName

func (provider *ECSRAMRoleCredentialsProvider) GetProviderName() string

type ECSRAMRoleCredentialsProviderBuilder

type ECSRAMRoleCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewECSRAMRoleCredentialsProviderBuilder

func NewECSRAMRoleCredentialsProviderBuilder() *ECSRAMRoleCredentialsProviderBuilder

func (*ECSRAMRoleCredentialsProviderBuilder) Build

func (*ECSRAMRoleCredentialsProviderBuilder) WithDisableIMDSv1

func (builder *ECSRAMRoleCredentialsProviderBuilder) WithDisableIMDSv1(disableIMDSv1 bool) *ECSRAMRoleCredentialsProviderBuilder

func (*ECSRAMRoleCredentialsProviderBuilder) WithHttpOptions added in v1.4.1

func (*ECSRAMRoleCredentialsProviderBuilder) WithRoleName

type EnvironmentVariableCredentialsProvider

type EnvironmentVariableCredentialsProvider struct {
}

func (*EnvironmentVariableCredentialsProvider) GetCredentials

func (provider *EnvironmentVariableCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*EnvironmentVariableCredentialsProvider) GetProviderName

func (provider *EnvironmentVariableCredentialsProvider) GetProviderName() string

type EnvironmentVariableCredentialsProviderBuilder

type EnvironmentVariableCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewEnvironmentVariableCredentialsProviderBuilder

func NewEnvironmentVariableCredentialsProviderBuilder() *EnvironmentVariableCredentialsProviderBuilder

func (*EnvironmentVariableCredentialsProviderBuilder) Build

type ExternalCredentialUpdateCallback added in v1.4.10

type ExternalCredentialUpdateCallback func(accessKeyId, accessKeySecret, securityToken string, expiration int64) error

ExternalCredentialUpdateCallback 定义External凭证更新回调函数类型

type ExternalCredentialsProvider added in v1.4.10

type ExternalCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*ExternalCredentialsProvider) GetCredentials added in v1.4.10

func (provider *ExternalCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*ExternalCredentialsProvider) GetProviderName added in v1.4.10

func (provider *ExternalCredentialsProvider) GetProviderName() string

type ExternalCredentialsProviderBuilder added in v1.4.10

type ExternalCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewExternalCredentialsProviderBuilder added in v1.4.10

func NewExternalCredentialsProviderBuilder() *ExternalCredentialsProviderBuilder

func (*ExternalCredentialsProviderBuilder) Build added in v1.4.10

func (*ExternalCredentialsProviderBuilder) WithCredentialUpdateCallback added in v1.4.10

func (*ExternalCredentialsProviderBuilder) WithExternalOptions added in v1.4.10

func (*ExternalCredentialsProviderBuilder) WithProcessCommand added in v1.4.10

func (b *ExternalCredentialsProviderBuilder) WithProcessCommand(processCommand string) *ExternalCredentialsProviderBuilder

type ExternalOptions added in v1.4.10

type ExternalOptions struct {
	// Timeout, in milliseconds.
	Timeout int
}

type HttpOptions

type HttpOptions struct {
	Proxy string
	// Connection timeout, in milliseconds.
	ConnectTimeout int
	// Read timeout, in milliseconds.
	ReadTimeout int
}

type OAuthCredentialsProvider added in v1.4.8

type OAuthCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*OAuthCredentialsProvider) GetCredentials added in v1.4.8

func (provider *OAuthCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*OAuthCredentialsProvider) GetProviderName added in v1.4.8

func (provider *OAuthCredentialsProvider) GetProviderName() string

type OAuthCredentialsProviderBuilder added in v1.4.8

type OAuthCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewOAuthCredentialsProviderBuilder added in v1.4.8

func NewOAuthCredentialsProviderBuilder() *OAuthCredentialsProviderBuilder

func (*OAuthCredentialsProviderBuilder) Build added in v1.4.8

func (*OAuthCredentialsProviderBuilder) WithAccessToken added in v1.4.8

func (*OAuthCredentialsProviderBuilder) WithAccessTokenExpire added in v1.4.8

func (b *OAuthCredentialsProviderBuilder) WithAccessTokenExpire(accessTokenExpire int64) *OAuthCredentialsProviderBuilder

func (*OAuthCredentialsProviderBuilder) WithClientId added in v1.4.8

func (*OAuthCredentialsProviderBuilder) WithHttpOptions added in v1.4.8

func (*OAuthCredentialsProviderBuilder) WithRefreshToken added in v1.4.8

func (b *OAuthCredentialsProviderBuilder) WithRefreshToken(refreshToken string) *OAuthCredentialsProviderBuilder

func (*OAuthCredentialsProviderBuilder) WithSignInUrl added in v1.4.8

func (*OAuthCredentialsProviderBuilder) WithTokenUpdateCallback added in v1.4.8

type OAuthTokenUpdateCallback added in v1.4.8

type OAuthTokenUpdateCallback func(refreshToken, accessToken, accessKey, secret, securityToken string, accessTokenExpire, stsExpire int64) error

OAuthTokenUpdateCallback 定义OAuth令牌更新回调函数类型

type OIDCCredentialsProvider

type OIDCCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*OIDCCredentialsProvider) GetCredentials

func (provider *OIDCCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*OIDCCredentialsProvider) GetProviderName

func (provider *OIDCCredentialsProvider) GetProviderName() string

type OIDCCredentialsProviderBuilder

type OIDCCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewOIDCCredentialsProviderBuilder

func NewOIDCCredentialsProviderBuilder() *OIDCCredentialsProviderBuilder

func (*OIDCCredentialsProviderBuilder) Build

func (b *OIDCCredentialsProviderBuilder) Build() (provider *OIDCCredentialsProvider, err error)

func (*OIDCCredentialsProviderBuilder) WithDurationSeconds

func (b *OIDCCredentialsProviderBuilder) WithDurationSeconds(durationSeconds int) *OIDCCredentialsProviderBuilder

func (*OIDCCredentialsProviderBuilder) WithEnableVpc

func (*OIDCCredentialsProviderBuilder) WithHttpOptions

func (*OIDCCredentialsProviderBuilder) WithOIDCProviderARN

func (b *OIDCCredentialsProviderBuilder) WithOIDCProviderARN(oidcProviderArn string) *OIDCCredentialsProviderBuilder

func (*OIDCCredentialsProviderBuilder) WithOIDCTokenFilePath

func (b *OIDCCredentialsProviderBuilder) WithOIDCTokenFilePath(oidcTokenFilePath string) *OIDCCredentialsProviderBuilder

func (*OIDCCredentialsProviderBuilder) WithPolicy

func (*OIDCCredentialsProviderBuilder) WithRoleArn

func (*OIDCCredentialsProviderBuilder) WithRoleSessionName

func (b *OIDCCredentialsProviderBuilder) WithRoleSessionName(roleSessionName string) *OIDCCredentialsProviderBuilder

func (*OIDCCredentialsProviderBuilder) WithSTSEndpoint

func (b *OIDCCredentialsProviderBuilder) WithSTSEndpoint(stsEndpoint string) *OIDCCredentialsProviderBuilder

func (*OIDCCredentialsProviderBuilder) WithStsRegionId

type ProfileCredentialsProvider

type ProfileCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*ProfileCredentialsProvider) GetCredentials

func (provider *ProfileCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*ProfileCredentialsProvider) GetProviderName

func (provider *ProfileCredentialsProvider) GetProviderName() string

type ProfileCredentialsProviderBuilder

type ProfileCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewProfileCredentialsProviderBuilder

func NewProfileCredentialsProviderBuilder() (builder *ProfileCredentialsProviderBuilder)

func (*ProfileCredentialsProviderBuilder) Build

func (*ProfileCredentialsProviderBuilder) WithProfileName

type RAMRoleARNCredentialsProvider

type RAMRoleARNCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*RAMRoleARNCredentialsProvider) GetCredentials

func (provider *RAMRoleARNCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*RAMRoleARNCredentialsProvider) GetProviderName

func (provider *RAMRoleARNCredentialsProvider) GetProviderName() string

type RAMRoleARNCredentialsProviderBuilder

type RAMRoleARNCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewRAMRoleARNCredentialsProviderBuilder

func NewRAMRoleARNCredentialsProviderBuilder() *RAMRoleARNCredentialsProviderBuilder

func (*RAMRoleARNCredentialsProviderBuilder) Build

func (*RAMRoleARNCredentialsProviderBuilder) WithAccessKeyId

func (*RAMRoleARNCredentialsProviderBuilder) WithAccessKeySecret

func (builder *RAMRoleARNCredentialsProviderBuilder) WithAccessKeySecret(accessKeySecret string) *RAMRoleARNCredentialsProviderBuilder

func (*RAMRoleARNCredentialsProviderBuilder) WithCredentialsProvider

func (builder *RAMRoleARNCredentialsProviderBuilder) WithCredentialsProvider(credentialsProvider CredentialsProvider) *RAMRoleARNCredentialsProviderBuilder

func (*RAMRoleARNCredentialsProviderBuilder) WithDurationSeconds

func (builder *RAMRoleARNCredentialsProviderBuilder) WithDurationSeconds(durationSeconds int) *RAMRoleARNCredentialsProviderBuilder

func (*RAMRoleARNCredentialsProviderBuilder) WithEnableVpc

func (*RAMRoleARNCredentialsProviderBuilder) WithExternalId

func (*RAMRoleARNCredentialsProviderBuilder) WithHttpOptions

func (*RAMRoleARNCredentialsProviderBuilder) WithPolicy

func (*RAMRoleARNCredentialsProviderBuilder) WithRoleArn

func (*RAMRoleARNCredentialsProviderBuilder) WithRoleSessionName

func (builder *RAMRoleARNCredentialsProviderBuilder) WithRoleSessionName(roleSessionName string) *RAMRoleARNCredentialsProviderBuilder

func (*RAMRoleARNCredentialsProviderBuilder) WithSecurityToken

func (builder *RAMRoleARNCredentialsProviderBuilder) WithSecurityToken(securityToken string) *RAMRoleARNCredentialsProviderBuilder

func (*RAMRoleARNCredentialsProviderBuilder) WithStsEndpoint

func (*RAMRoleARNCredentialsProviderBuilder) WithStsRegionId

type StaticAKCredentialsProvider

type StaticAKCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*StaticAKCredentialsProvider) GetCredentials

func (provider *StaticAKCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*StaticAKCredentialsProvider) GetProviderName

func (provider *StaticAKCredentialsProvider) GetProviderName() string

type StaticAKCredentialsProviderBuilder

type StaticAKCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewStaticAKCredentialsProviderBuilder

func NewStaticAKCredentialsProviderBuilder() *StaticAKCredentialsProviderBuilder

func (*StaticAKCredentialsProviderBuilder) Build

func (builder *StaticAKCredentialsProviderBuilder) Build() (provider *StaticAKCredentialsProvider, err error)

func (*StaticAKCredentialsProviderBuilder) WithAccessKeyId

func (builder *StaticAKCredentialsProviderBuilder) WithAccessKeyId(accessKeyId string) *StaticAKCredentialsProviderBuilder

func (*StaticAKCredentialsProviderBuilder) WithAccessKeySecret

func (builder *StaticAKCredentialsProviderBuilder) WithAccessKeySecret(accessKeySecret string) *StaticAKCredentialsProviderBuilder

type StaticSTSCredentialsProvider

type StaticSTSCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*StaticSTSCredentialsProvider) GetCredentials

func (provider *StaticSTSCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*StaticSTSCredentialsProvider) GetProviderName

func (provider *StaticSTSCredentialsProvider) GetProviderName() string

type StaticSTSCredentialsProviderBuilder

type StaticSTSCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewStaticSTSCredentialsProviderBuilder

func NewStaticSTSCredentialsProviderBuilder() *StaticSTSCredentialsProviderBuilder

func (*StaticSTSCredentialsProviderBuilder) Build

func (*StaticSTSCredentialsProviderBuilder) WithAccessKeyId

func (*StaticSTSCredentialsProviderBuilder) WithAccessKeySecret

func (builder *StaticSTSCredentialsProviderBuilder) WithAccessKeySecret(accessKeySecret string) *StaticSTSCredentialsProviderBuilder

func (*StaticSTSCredentialsProviderBuilder) WithSecurityToken

func (builder *StaticSTSCredentialsProviderBuilder) WithSecurityToken(securityToken string) *StaticSTSCredentialsProviderBuilder

type URLCredentialsProvider added in v1.4.1

type URLCredentialsProvider struct {
	// contains filtered or unexported fields
}

func (*URLCredentialsProvider) GetCredentials added in v1.4.1

func (provider *URLCredentialsProvider) GetCredentials() (cc *Credentials, err error)

func (*URLCredentialsProvider) GetProviderName added in v1.4.1

func (provider *URLCredentialsProvider) GetProviderName() string

type URLCredentialsProviderBuilder added in v1.4.1

type URLCredentialsProviderBuilder struct {
	// contains filtered or unexported fields
}

func NewURLCredentialsProviderBuilder added in v1.4.4

func NewURLCredentialsProviderBuilder() *URLCredentialsProviderBuilder

func (*URLCredentialsProviderBuilder) Build added in v1.4.1

func (builder *URLCredentialsProviderBuilder) Build() (provider *URLCredentialsProvider, err error)

func (*URLCredentialsProviderBuilder) WithHttpOptions added in v1.4.1

func (builder *URLCredentialsProviderBuilder) WithHttpOptions(httpOptions *HttpOptions) *URLCredentialsProviderBuilder

func (*URLCredentialsProviderBuilder) WithUrl added in v1.4.1

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL