@azure/identity
Version:
Provides credential implementations for Azure SDK libraries that can authenticate with Microsoft Entra ID
128 lines (127 loc) • 6.05 kB
JavaScript
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