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