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

public VcScheduledTaskCreate(objVcVirtualMachine: VcVirtualMachine, strScheduledTaskSpecName: string, strScheduledTaskSpecDescription: string, strScheduledTaskSpecEmailAddress: string, strVcMethodActionName: string, objVcTaskScheduler: VcTaskScheduler, arrVcMethodActionArgument: VcMethodActionArgument[]): VcScheduledTask {
    let objVcMethodAction: VcMethodAction = new VcMethodAction();
    objVcMethodAction.name = strVcMethodActionName;
    objVcMethodAction.argument = arrVcMethodActionArgument;

    let objVcScheduledTaskSpec: VcScheduledTaskSpec = new VcScheduledTaskSpec();
    objVcScheduledTaskSpec.enabled = true;
    objVcScheduledTaskSpec.scheduler = objVcTaskScheduler;
    objVcScheduledTaskSpec.name = strScheduledTaskSpecName;
    objVcScheduledTaskSpec.description = strScheduledTaskSpecDescription;
    objVcScheduledTaskSpec.notification = strScheduledTaskSpecEmailAddress;
    objVcScheduledTaskSpec.action = objVcMethodAction;

    let objVcSdkConnection: VcSdkConnection = objVcVirtualMachine.sdkConnection;

    let objVcScheduledTaskManager: VcScheduledTaskManager = objVcSdkConnection.scheduledTaskManager;

    let objVcScheduledTask: VcScheduledTask = objVcScheduledTaskManager.createScheduledTask(objVcVirtualMachine, objVcScheduledTaskSpec);

    this.objLogger.info("Scheduled Task Created: " + objVcScheduledTask.info.name);

    return objVcScheduledTask;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like