private DefaultAzureCredentialOptions GetDefaultAzureCredentialOptions()

in src/dotnet/AzureAI.Proxy/Services/ManagedIdentityService.cs [24:54]


        private DefaultAzureCredentialOptions GetDefaultAzureCredentialOptions()
        {

            DefaultAzureCredentialOptions options = new DefaultAzureCredentialOptions();

            if (_environment.IsDevelopment()) {
                options.ExcludeManagedIdentityCredential = true;
                options.ExcludeWorkloadIdentityCredential = true;
            }
            else
            {
                options.ExcludeVisualStudioCredential = true;
                options.ExcludeVisualStudioCredential = true;
                options.ExcludeAzureCliCredential = true;
                options.ExcludeAzureDeveloperCliCredential = true;
                options.ExcludeAzurePowerShellCredential = true;
                options.ExcludeInteractiveBrowserCredential = true;
            }

            if (_config["EntraId:TenantId"] is not null)
            {
                options.TenantId = _config["EntraId:TenantId"];
            }

            if (_config["CLIENT_ID"] is not null)
            {
                options.ManagedIdentityClientId = _config["CLIENT_ID"];
            }

            return options;
        }