in credential_provider/pod_identity_credential_provider.go [55:72]
func NewPodIdentityCredentialProvider(
region, nameSpace, svcAcc, podName, preferredAddressType string,
k8sClient k8sv1.CoreV1Interface,
) (CredentialProvider, error) {
preferredEndpoint, err := parseAddressPreference(preferredAddressType)
if err != nil {
return nil, err
}
return &PodIdentityCredentialProvider{
region: region,
preferredEndpoint: preferredEndpoint,
fetcher: newPodIdentityTokenFetcher(nameSpace, svcAcc, podName, k8sClient),
httpClient: &http.Client{
Timeout: httpTimeout,
},
}, nil
}