function getInputData()

in tasks/Node/src/tasks/AzureDtlCreateEnvironment/task.ts [50:94]


function getInputData(envName?: string, test?: boolean): CreateOrUpdateEnvTaskInputData {
    let inputData: CreateOrUpdateEnvTaskInputData;

    if (test) {
        const data: any = testutil.getTestData();

        inputData = {
            connectedServiceName: 'local',
            envId: '',
            envName: envName ? envName : data.envName,
            envTemplateLocationVariable: data.envTemplateLocationVariable,
            envTemplateSasTokenVariable: data.envTemplateSasTokenVariable,
            exportEnvTemplate: data.exportEnvTemplate,
            exportEnvTemplateLocation: data.exportEnvTemplateLocation,
            labId: data.labId,
            outputTemplateVariables: data.outputTemplateVariables,
            parametersFile: data.parametersFile,
            parameterOverrides: data.parameterOverrides,
            subscriptionId: data.subscriptionId,
            templateFile: '',
            templateId: data.templateId
        };
    } else {
        const connectedServiceName: string = String(tl.getInput('ConnectedServiceName', true));

        inputData = {
            connectedServiceName: connectedServiceName,
            envId: '',
            envName: String(tl.getInput('EnvironmentName', true)),
            exportEnvTemplate: tl.getBoolInput('ExportEnvironmentTemplate'),
            exportEnvTemplateLocation: String(tl.getInput('ExportEnvironmentTemplateLocation')),
            envTemplateLocationVariable: String(tl.getInput('EnvironmentTemplateLocationVariable')),
            envTemplateSasTokenVariable: String(tl.getInput('EnvironmentTemplateSasTokenVariable')),
            labId: String(tl.getInput('LabId', true)),
            outputTemplateVariables: tl.getBoolInput('OutputTemplateVariables'),
            parametersFile: String(tl.getInput('ParametersFile', false)),
            parameterOverrides: String(tl.getInput('ParameterOverrides', false)),
            subscriptionId: String(tl.getEndpointDataParameter(connectedServiceName, 'SubscriptionId', true)),
            templateFile: '',
            templateId: String(tl.getInput('TemplateId', true))
        };
    }

    return inputData;
}