UNPKG

@azure/identity

Version:

Provides credential implementations for Azure SDK libraries that can authenticate with Microsoft Entra ID

128 lines (127 loc) 6.05 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var defaultAzureCredentialFunctions_exports = {}; __export(defaultAzureCredentialFunctions_exports, { createDefaultAzureCliCredential: () => createDefaultAzureCliCredential, createDefaultAzureDeveloperCliCredential: () => createDefaultAzureDeveloperCliCredential, createDefaultAzurePowershellCredential: () => createDefaultAzurePowershellCredential, createDefaultBrokerCredential: () => createDefaultBrokerCredential, createDefaultEnvironmentCredential: () => createDefaultEnvironmentCredential, createDefaultManagedIdentityCredential: () => createDefaultManagedIdentityCredential, createDefaultVisualStudioCodeCredential: () => createDefaultVisualStudioCodeCredential, createDefaultWorkloadIdentityCredential: () => createDefaultWorkloadIdentityCredential }); module.exports = __toCommonJS(defaultAzureCredentialFunctions_exports); var import_environmentCredential = require("./environmentCredential.js"); var import_managedIdentityCredential = require("./managedIdentityCredential/index.js"); var import_workloadIdentityCredential = require("./workloadIdentityCredential.js"); var import_azureDeveloperCliCredential = require("./azureDeveloperCliCredential.js"); var import_azureCliCredential = require("./azureCliCredential.js"); var import_azurePowerShellCredential = require("./azurePowerShellCredential.js"); var import_visualStudioCodeCredential = require("./visualStudioCodeCredential.js"); var import_brokerCredential = require("./brokerCredential.js"); function createDefaultBrokerCredential(options = {}) { return new import_brokerCredential.BrokerCredential(options); } function createDefaultVisualStudioCodeCredential(options = {}) { return new import_visualStudioCodeCredential.VisualStudioCodeCredential(options); } function createDefaultManagedIdentityCredential(options = {}) { options.retryOptions ??= { maxRetries: 5, retryDelayInMs: 800 }; options.sendProbeRequest ??= true; const managedIdentityClientId = options?.managedIdentityClientId ?? process.env.AZURE_CLIENT_ID; const workloadIdentityClientId = options?.workloadIdentityClientId ?? managedIdentityClientId; const managedResourceId = options?.managedIdentityResourceId; const workloadFile = process.env.AZURE_FEDERATED_TOKEN_FILE; const tenantId = options?.tenantId ?? process.env.AZURE_TENANT_ID; if (managedResourceId) { const managedIdentityResourceIdOptions = { ...options, resourceId: managedResourceId }; return new import_managedIdentityCredential.ManagedIdentityCredential(managedIdentityResourceIdOptions); } if (workloadFile && workloadIdentityClientId) { const workloadIdentityCredentialOptions = { ...options, tenantId }; return new import_managedIdentityCredential.ManagedIdentityCredential( workloadIdentityClientId, workloadIdentityCredentialOptions ); } if (managedIdentityClientId) { const managedIdentityClientOptions = { ...options, clientId: managedIdentityClientId }; return new import_managedIdentityCredential.ManagedIdentityCredential(managedIdentityClientOptions); } return new import_managedIdentityCredential.ManagedIdentityCredential(options); } function createDefaultWorkloadIdentityCredential(options) { const managedIdentityClientId = options?.managedIdentityClientId ?? process.env.AZURE_CLIENT_ID; const workloadIdentityClientId = options?.workloadIdentityClientId ?? managedIdentityClientId; const workloadFile = process.env.AZURE_FEDERATED_TOKEN_FILE; const tenantId = options?.tenantId ?? process.env.AZURE_TENANT_ID; if (workloadFile && workloadIdentityClientId) { const workloadIdentityCredentialOptions = { ...options, tenantId, clientId: workloadIdentityClientId, tokenFilePath: workloadFile }; return new import_workloadIdentityCredential.WorkloadIdentityCredential(workloadIdentityCredentialOptions); } if (tenantId) { const workloadIdentityClientTenantOptions = { ...options, tenantId }; return new import_workloadIdentityCredential.WorkloadIdentityCredential(workloadIdentityClientTenantOptions); } return new import_workloadIdentityCredential.WorkloadIdentityCredential(options); } function createDefaultAzureDeveloperCliCredential(options = {}) { return new import_azureDeveloperCliCredential.AzureDeveloperCliCredential(options); } function createDefaultAzureCliCredential(options = {}) { return new import_azureCliCredential.AzureCliCredential(options); } function createDefaultAzurePowershellCredential(options = {}) { return new import_azurePowerShellCredential.AzurePowerShellCredential(options); } function createDefaultEnvironmentCredential(options = {}) { return new import_environmentCredential.EnvironmentCredential(options); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createDefaultAzureCliCredential, createDefaultAzureDeveloperCliCredential, createDefaultAzurePowershellCredential, createDefaultBrokerCredential, createDefaultEnvironmentCredential, createDefaultManagedIdentityCredential, createDefaultVisualStudioCodeCredential, createDefaultWorkloadIdentityCredential }); //# sourceMappingURL=defaultAzureCredentialFunctions.js.map