func getE2ETestingCert()

in pkg/auth/cred.go [137:153]


func getE2ETestingCert(authorizer autorest.Authorizer) (*string, error) {
	e2eOverlayResourceVersion := os.Getenv(e2eOverlayResourceVersionKey)
	if e2eOverlayResourceVersion == "" {
		return nil, fmt.Errorf("E2E overlay resource version is not set")
	}

	keyVaultUrl := fmt.Sprintf("https://hcp%s.vault.azure.net/", e2eOverlayResourceVersion)
	client := keyvault.New()
	client.Authorizer = authorizer
	ctx, cancel := context.WithTimeout(context.Background(), 3*time.Minute)
	defer cancel()
	result, err := client.GetSecret(ctx, keyVaultUrl, "e2e-arm-client-cert", "")
	if err != nil { //+gocover:ignore:block keyvault fetch
		return nil, err
	}
	return result.Value, nil
}