Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CredentialProvider ¶
type CredentialProvider interface {
	Retrieve(ctx context.Context) (aws.Credentials, error)
	Type() ProviderType
}
    CredentialProvider provides an interface for retrieving AWS credentials.
func NewCredentialProvider ¶
func NewCredentialProvider(ctx context.Context, opts Options, configOpts []func(*config.LoadOptions) error) (CredentialProvider, error, )
type Options ¶
type Options struct {
	Logger     logger.Logger
	Properties map[string]string
	Region                string `json:"region" mapstructure:"region" mapstructurealiases:"awsRegion"`
	AccessKey             string `json:"accessKey" mapstructure:"accessKey"`
	SecretKey             string `json:"secretKey" mapstructure:"secretKey"`
	SessionToken          string `json:"sessionToken" mapstructure:"sessionToken"`
	AssumeRoleArn         string `json:"assumeRoleArn" mapstructure:"assumeRoleArn"`
	AssumeRoleSessionName string `json:"assumeRoleSessionName" mapstructure:"assumeRoleSessionName"`
	TrustAnchorArn        string `json:"trustAnchorArn" mapstructure:"trustAnchorArn"`
	TrustProfileArn       string `json:"trustProfileArn" mapstructure:"trustProfileArn"`
	Endpoint string `json:"endpoint" mapstructure:"endpoint"`
}
    type ProviderType ¶
type ProviderType int
const ( StaticProviderTypeStatic ProviderType = iota StaticProviderTypeAssumeRole X509ProviderType ProviderTypeUnknown // Or default )
type Static ¶
type Static struct {
	ProviderType          ProviderType
	Logger                logger.Logger
	AccessKey             string
	SecretKey             string
	SessionToken          string
	Region                string
	Endpoint              string
	AssumeRoleArn         string
	AssumeRoleSessionName string
	CredentialProvider aws.CredentialsProvider
}
    func (*Static) Type ¶
func (a *Static) Type() ProviderType
 Click to show internal directories. 
   Click to hide internal directories.