async function createCustomImage()

in tasks/Node/src/tasks/AzureDtlCreateCustomImage/task.ts [12:31]


async function createCustomImage(dtlClient: DevTestLabsClient, inputData: CreateCiTaskInputData): Promise<void> {
    const labName: string = resutil.getLabResourceName(inputData.labId, 'labs');
    const labRgName: string = resutil.getLabResourceName(inputData.labId, 'resourcegroups');
    const customImage: DevTestLabsModels.CustomImage = getCustomImage(inputData);

    console.log(`Creating Custom Image '${inputData.ciName}' in Lab '${labName}' under Resource Group '${labRgName}'.`);

    const results = await dtlClient.customImages.createOrUpdate(labRgName, labName, inputData.ciName, customImage);
    if (results) {
        if (results.provisioningState !== 'Succeeded') {
            throw results._response.bodyAsText;
        }

        if (results.id) {
            tl.setVariable('customImageId', results.id);
        }
    }

    console.log(`Finished creating Lab Custom Image '${inputData.ciName}'.`);
}