function getInputData()

in tasks/Node/src/tasks/AzureDtlCreateVM/task.ts [216:262]


function getInputData(vmName?: string, test?: boolean): CreateVmTaskInputData {
    let inputData: CreateVmTaskInputData;

    if (test) {
        const data: any = testutil.getTestData();
        const retryOnFailure: boolean = data.retryOnFailure ? Boolean(data.retryOnFailure) : false;

        inputData = {
            appendRetryNumberToVmName: data.appendRetryNumberToVmName ? Boolean(data.appendRetryNumberToVmName) : false,
            connectedServiceName: 'local',
            deleteDeployment: data.deleteDeployment ? Boolean(data.deleteDeployment) : false,
            deleteLabVm: data.deleteLabVm ? Boolean(data.deleteLabVm) : false,
            failOnArtifactError: data.failOnArtifactError ? Boolean(data.failOnArtifactError) : false,
            labId: data.labId,
            parameterOverrides: data.parameterOverrides,
            parametersFile: data.parametersFile,
            retryOnFailure: retryOnFailure,
            retryCount: retryOnFailure && data.retryCount ? +data.retryCount : 0,
            subscriptionId: data.subscriptionId,
            templateFile: path.join(testutil.getTestDataFolder(), data.templateFile),
            vmName: vmName ? vmName : data.vmName,
            waitMinutes: data.waitMinutes ? +data.waitMinutes : 0
        };
    } else {
        const connectedServiceName: string = String(tl.getInput('ConnectedServiceName', true));
        const retryOnFailure: boolean = tl.getBoolInput('RetryOnFailure', false);

        inputData = {
            appendRetryNumberToVmName: tl.getBoolInput('AppendRetryNumberToVmName', false),
            connectedServiceName: connectedServiceName,
            deleteDeployment: tl.getBoolInput('DeleteFailedDeploymentBeforeRetry', false),
            deleteLabVm: tl.getBoolInput('DeleteFailedLabVMBeforeRetry', false),
            failOnArtifactError: tl.getBoolInput('FailOnArtifactError', false),
            labId: String(tl.getInput('LabId', true)),
            parameterOverrides: String(tl.getInput('ParameterOverrides', false)),
            parametersFile: String(tl.getInput('ParametersFile', false)),
            retryOnFailure: retryOnFailure,
            retryCount: retryOnFailure ? Number(tl.getInput('RetryCount', false)) : 0,
            subscriptionId: String(tl.getEndpointDataParameter(connectedServiceName, 'SubscriptionId', true)),
            templateFile: String(tl.getInput('TemplateFile', true)),
            vmName: String(tl.getInput('VirtualMachineName', true)),
            waitMinutes: Number(tl.getInput('WaitMinutesForApplyArtifacts', false))
        };
    }

    return inputData;
}