private static async setEndpointAndScopeParameters()

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);
        }
    }