func NewPodIdentityCredentialProvider()

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
}