public static TokenCredential GetCredentials()

in Notation.Plugin.AzureKeyVault/KeyVault/Credentials.cs [33:54]


        public static TokenCredential GetCredentials(string? credentialType)
        {
            if (credentialType == null)
            {
                return new DefaultAzureCredential();
            }

            credentialType = credentialType.ToLower();
            switch (credentialType)
            {
                case EnvironmentCredentialName:
                    return new EnvironmentCredential();
                case WorkloadIdentityCredentialName:
                    return new WorkloadIdentityCredential();
                case ManagedIdentityCredentialName:
                    return new ManagedIdentityCredential();
                case AzureCliCredentialName:
                    return new AzureCliCredential();
                default:
                    throw new ValidationException($"Invalid credential type: {credentialType}");
            }
        }