static setEndpointAndScopeParameters()

in lib/Utils/TaskParametersUtil.js [88:108]


    static setEndpointAndScopeParameters(taskParameters) {
        return __awaiter(this, void 0, void 0, function* () {
            try {
                const cmdArguments = ["cloud", "show"];
                var result = yield AzCliUtility.execAz(cmdArguments);
                let env = result ? result.name : null;
                taskParameters.environment = env !== null && env !== void 0 ? env : EnvironmentConstants.AzurePublicCloud.cloudName;
                let endpointUrl = (result && result.endpoints) ? result.endpoints.resourceManager : null;
                taskParameters.armEndpoint = endpointUrl !== null && endpointUrl !== void 0 ? endpointUrl : taskParameters.armEndpoint;
                if (taskParameters.environment.toLowerCase() == EnvironmentConstants.AzureUSGovernmentCloud.cloudName.toLowerCase()) {
                    taskParameters.dataPlaneTokenScope = EnvironmentConstants.AzureUSGovernmentCloud.dataPlaneTokenScope;
                    taskParameters.armTokenScope = EnvironmentConstants.AzureUSGovernmentCloud.armTokenScope;
                }
            }
            catch (err) {
                const message = `An error occurred while getting credentials from ` +
                    `Azure CLI for setting endPoint and scope: ${err.message}`;
                throw new Error(message);
            }
        });
    }