credential_provider

package
v0.0.0-...-e9d3aca Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ProviderName = "secrets-store-csi-driver-provider-aws"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CredentialProvider

type CredentialProvider interface {
	// GetAWSConfig returns an AWS configuration containing credentials obtained from the provider
	GetAWSConfig() (*aws.Config, error)
}

CredentialProvider interface defines methods for obtaining AWS credentials configuration

func NewIRSACredentialProvider

func NewIRSACredentialProvider(
	stsClient stsiface.STSAPI,
	region, nameSpace, svcAcc string,
	k8sClient k8sv1.CoreV1Interface,
	ctx context.Context,
) CredentialProvider

func NewPodIdentityCredentialProvider

func NewPodIdentityCredentialProvider(
	region, nameSpace, svcAcc, podName, preferredAddressType string,
	k8sClient k8sv1.CoreV1Interface,
) (CredentialProvider, error)

type IRSACredentialProvider

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

IRSACredentialProvider implements CredentialProvider using IAM Roles for Service Accounts

func (*IRSACredentialProvider) GetAWSConfig

func (p *IRSACredentialProvider) GetAWSConfig() (*aws.Config, error)

type PodIdentityCredentialProvider

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

PodIdentityCredentialProvider implements CredentialProvider using pod identity

func (*PodIdentityCredentialProvider) GetAWSConfig

func (p *PodIdentityCredentialProvider) GetAWSConfig() (*aws.Config, error)

Jump to

Keyboard shortcuts

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