export async function getDeploymentOutput()

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