in src/Utils/TaskParametersUtil.ts [60:82]
private static async setEndpointAndScopeParameters(taskParameters: TaskParameters) {
try
{
const cmdArguments = ["cloud", "show"];
var result: any = await AzCliUtility.execAz(cmdArguments);
let env = result ? result.name : null;
taskParameters.environment = env ?? EnvironmentConstants.AzurePublicCloud.cloudName;
let endpointUrl = (result && result.endpoints) ? result.endpoints.resourceManager : null;
taskParameters.armEndpoint = endpointUrl ?? taskParameters.armEndpoint;
if(taskParameters.environment.toLowerCase() == EnvironmentConstants.AzureUSGovernmentCloud.cloudName.toLowerCase()) {
taskParameters.dataPlaneTokenScope = EnvironmentConstants.AzureUSGovernmentCloud.dataPlaneTokenScope;
taskParameters.armTokenScope = EnvironmentConstants.AzureUSGovernmentCloud.armTokenScope;
}
}
catch (err: any) {
const message =
`An error occurred while getting credentials from ` +
`Azure CLI for setting endPoint and scope: ${err.message}`;
throw new Error(message);
}
}