func NewIRSACredentialProvider()

in credential_provider/irsa_credential_provider.go [33:48]


func NewIRSACredentialProvider(
	stsClient stsiface.STSAPI,
	region, nameSpace, svcAcc string,
	k8sClient k8sv1.CoreV1Interface,
	ctx context.Context,
) CredentialProvider {
	return &IRSACredentialProvider{
		stsClient: stsClient,
		k8sClient: k8sClient,
		region:    region,
		nameSpace: nameSpace,
		svcAcc:    svcAcc,
		fetcher:   newIRSATokenFetcher(nameSpace, svcAcc, k8sClient),
		ctx:       ctx,
	}
}