Orchestrator Function: Create a vCenter Scheduled Task

by Simon Sparks · 20 December 2025

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.

You may also like