aws

package
v2.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

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

type EnvVarCredential struct {
	AccessKeyID     string
	SecretAccessKey string
	SessionToken    string
}

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.

Jump to

Keyboard shortcuts

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