Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CredentialContainer ¶
type CredentialContainer struct {
AccessKeyID string
Region string
SecretAccessKey string
SessionToken string
Expiration *time.Time
Version int
Profile string
}
CredentialContainer denormalized struct of all the values can be presented in the different credentials formats
func AssumeRoleWithWebIdentity ¶
func AssumeRoleWithWebIdentity(cfg *config.Config, at *okta.AccessToken) (cc *CredentialContainer, err error)
AssumeRoleWithWebIdentity helper function to make the assume role with web identity AWS API call
type CredsFileCredential ¶
type CredsFileCredential struct {
AccessKeyID string `ini:"aws_access_key_id"`
Region string `ini:"region"`
SecretAccessKey string `ini:"aws_secret_access_key"`
SessionToken string `ini:"aws_session_token"`
// contains filtered or unexported fields
}
CredsFileCredential representation of an AWS credential for the AWS credentials file
func (CredsFileCredential) Profile ¶
func (c CredsFileCredential) Profile() string
Profile returns the profile name associated with this AWS credential.
func (*CredsFileCredential) SetProfile ¶
func (c *CredsFileCredential) SetProfile(p string)
SetProfile sets the profile name associated with this AWS credential.
type EnvVarCredential ¶
EnvVarCredential representation of an AWS credential for environment variables
type ProcessCredential ¶
type ProcessCredential struct {
AccessKeyID string `json:"AccessKeyId,omitempty"`
SecretAccessKey string `json:"SecretAccessKey,omitempty"`
SessionToken string `json:"SessionToken,omitempty"`
Expiration *time.Time `json:"Expiration,omitempty"`
Version int `json:"Version,omitempty"`
}
ProcessCredential Convenience representation of an AWS credential used for process credential format.
func (*ProcessCredential) MarshalJSON ¶
func (c *ProcessCredential) MarshalJSON() ([]byte, error)
MarshalJSON ensure Expiration date time is formatted RFC 3339 format.