in tasks/Node/src/modules/task-utils/deployutil.ts [160:184]
export async function getDeploymentOutput(armClient: ResourceManagementClient, resourceGroupName: string): Promise<any[]> {
let deploymentOutput: any[] = new Array(0);
tl.debug(`DeployUtil: Getting deployment output for resource group '${resourceGroupName}'.`);
const results: DeploymentsListByResourceGroupResponse = await armClient.deployments.listByResourceGroup(resourceGroupName);
if (results) {
const deploymentName = results._response.parsedBody[0].name;
if (deploymentName) {
const deploymentResults = await armClient.deployments.get(resourceGroupName, deploymentName);
if (deploymentResults && deploymentResults.properties && deploymentResults.properties.outputs) {
const props = Object.keys(deploymentResults.properties.outputs)
let i = props.length;
deploymentOutput = new Array(i);
while(i--) {
deploymentOutput[i] = [props[i], deploymentResults.properties.outputs[props[i]].value];
}
}
}
}
tl.debug(`DeployUtil: Completed getting deployment output for resource group '${resourceGroupName}'.`);
return deploymentOutput;
}