Azure-Sentinel/.script/utils/playbookCheckers/playbookArmTemplateParamete...

14 строки
868 B
TypeScript

import { PlaybookValidationError } from "../validationError";
import { ArmTemplate, ArmTemplateParameter } from "./Models/armTemplateModels";
import { isNullOrUndefined, PlaybookNameParameter } from "./playbookARMTemplateUtils";
export function validateTemplateParameters(filePath: string, playbookARMTemplate: ArmTemplate<any>): void {
validateTemplateHasPlaybookNameParameter(filePath, playbookARMTemplate);
}
function validateTemplateHasPlaybookNameParameter(filePath: string, playbookARMTemplate: ArmTemplate<any>): void {
let playbookNameParameter: ArmTemplateParameter = playbookARMTemplate.parameters && playbookARMTemplate.parameters[PlaybookNameParameter];
if (isNullOrUndefined(playbookNameParameter)) {
throw new PlaybookValidationError(`Playbook template '${filePath}' missing required parameter '${PlaybookNameParameter}'.`);
}
}