To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Description: Orchestrator Function to create VcTaskScheduledTask.
Function: VcScheduledTaskCreate
publicVcScheduledTaskCreate(objVcVirtualMachine:VcVirtualMachine,strScheduledTaskSpecName:string,strScheduledTaskSpecDescription:string,strScheduledTaskSpecEmailAddress:string,strVcMethodActionName:string,objVcTaskScheduler:VcTaskScheduler,arrVcMethodActionArgument:VcMethodActionArgument[]):VcScheduledTask{
letobjVcMethodAction:VcMethodAction=newVcMethodAction();
objVcMethodAction.name=strVcMethodActionName;
objVcMethodAction.argument=arrVcMethodActionArgument;
letobjVcScheduledTaskSpec:VcScheduledTaskSpec=newVcScheduledTaskSpec();
objVcScheduledTaskSpec.enabled=true;
objVcScheduledTaskSpec.scheduler=objVcTaskScheduler;
objVcScheduledTaskSpec.name=strScheduledTaskSpecName;
objVcScheduledTaskSpec.description=strScheduledTaskSpecDescription;
objVcScheduledTaskSpec.notification=strScheduledTaskSpecEmailAddress;
objVcScheduledTaskSpec.action=objVcMethodAction;
letobjVcSdkConnection:VcSdkConnection=objVcVirtualMachine.sdkConnection;
letobjVcScheduledTaskManager:VcScheduledTaskManager=objVcSdkConnection.scheduledTaskManager;
letobjVcScheduledTask:VcScheduledTask=objVcScheduledTaskManager.createScheduledTask(objVcVirtualMachine,objVcScheduledTaskSpec);
this.objLogger.info("Scheduled Task Created:"+objVcScheduledTask.info.name);
returnobjVcScheduledTask;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
