Orchestrator Function: Build VcTaskScheduler Classes

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 build VcTaskScheduler classes.

Function: buildVcOnceTaskScheduler

publicbuildVcOnceTaskScheduler(objDateRunAt:Date,objDateExpireTime:Date,objDateActiveTime:Date):VcOnceTaskScheduler{

letobjVcOnceTaskScheduler:VcOnceTaskScheduler=newVcOnceTaskScheduler();
objVcOnceTaskScheduler.runAt=objDateRunAt;
objVcOnceTaskScheduler.expireTime=objDateExpireTime;
objVcOnceTaskScheduler.activeTime=objDateActiveTime;

returnobjVcOnceTaskScheduler;
}

Function: buildVcRecurrentTaskScheduler

publicbuildVcRecurrentTaskScheduler(intInterval:number,objDateExpireTime:Date,objDateActiveTime:Date):VcRecurrentTaskScheduler{

letobjVcRecurrentTaskScheduler:VcRecurrentTaskScheduler=newVcRecurrentTaskScheduler();
objVcRecurrentTaskScheduler.expireTime=objDateExpireTime;
objVcRecurrentTaskScheduler.activeTime=objDateActiveTime;
objVcRecurrentTaskScheduler.interval=intInterval;

returnobjVcRecurrentTaskScheduler;
}

Function: buildVcHourlyTaskScheduler

publicbuildVcHourlyTaskScheduler(intMinute:number,intInterval:number,objDateExpireTime:Date,objDateActiveTime:Date):VcHourlyTaskScheduler{

letobjVcHourlyTaskScheduler:VcHourlyTaskScheduler=newVcHourlyTaskScheduler();
objVcHourlyTaskScheduler.expireTime=objDateExpireTime;
objVcHourlyTaskScheduler.activeTime=objDateActiveTime;
objVcHourlyTaskScheduler.interval=intInterval;
objVcHourlyTaskScheduler.minute=intMinute;

returnobjVcHourlyTaskScheduler;
}

Function: buildVcDailyTaskScheduler

publicbuildVcDailyTaskScheduler(intHour:number,intMinute:number,intInterval:number,objDateExpireTime:Date,objDateActiveTime:Date):VcDailyTaskScheduler{

letobjVcDailyTaskScheduler:VcDailyTaskScheduler=newVcDailyTaskScheduler();
objVcDailyTaskScheduler.expireTime=objDateExpireTime;
objVcDailyTaskScheduler.activeTime=objDateActiveTime;
objVcDailyTaskScheduler.interval=intInterval;
objVcDailyTaskScheduler.minute=intMinute;
objVcDailyTaskScheduler.hour=intHour;

returnobjVcDailyTaskScheduler;
}

Function: buildVcWeeklyTaskScheduler

publicbuildVcWeeklyTaskScheduler(blnMonday:boolean,blnTuesday:boolean,blnWednesday:boolean,blnThursday:boolean,blnFriday:boolean,blnSaturday:boolean,blnSunday:boolean,intHour:number,intMinute:number,intInterval:number,objDateExpireTime:Date,objDateActiveTime:Date):VcWeeklyTaskScheduler{

letobjVcWeeklyTaskScheduler:VcWeeklyTaskScheduler=newVcWeeklyTaskScheduler();
objVcWeeklyTaskScheduler.expireTime=objDateExpireTime;
objVcWeeklyTaskScheduler.activeTime=objDateActiveTime;
objVcWeeklyTaskScheduler.interval=intInterval;
objVcWeeklyTaskScheduler.minute=intMinute;
objVcWeeklyTaskScheduler.hour=intHour;
objVcWeeklyTaskScheduler.monday=blnMonday;
objVcWeeklyTaskScheduler.tuesday=blnTuesday;
objVcWeeklyTaskScheduler.wednesday=blnWednesday;
objVcWeeklyTaskScheduler.thursday=blnThursday;
objVcWeeklyTaskScheduler.friday=blnFriday;
objVcWeeklyTaskScheduler.saturday=blnSaturday;
objVcWeeklyTaskScheduler.sunday=blnSunday;

returnobjVcWeeklyTaskScheduler;
}

Function: buildVcMonthlyTaskScheduler

publicbuildVcMonthlyTaskScheduler(intHour:number,intMinute:number,intInterval:number,objDateExpireTime:Date,objDateActiveTime:Date):VcMonthlyTaskScheduler{

letobjVcMonthlyTaskScheduler:VcMonthlyTaskScheduler=newVcMonthlyTaskScheduler();
objVcMonthlyTaskScheduler.expireTime=objDateExpireTime;
objVcMonthlyTaskScheduler.activeTime=objDateActiveTime;
objVcMonthlyTaskScheduler.interval=intInterval;
objVcMonthlyTaskScheduler.minute=intMinute;
objVcMonthlyTaskScheduler.hour=intHour;

returnobjVcMonthlyTaskScheduler;
}

Function: buildVcMonthlyByDayTaskScheduler

publicbuildVcMonthlyByDayTaskScheduler(intDay:number,intHour:number,intMinute:number,intInterval:number,objDateExpireTime:Date,objDateActiveTime:Date):VcMonthlyByDayTaskScheduler{

letobjVcMonthlyByDayTaskScheduler:VcMonthlyByDayTaskScheduler=newVcMonthlyByDayTaskScheduler();
objVcMonthlyByDayTaskScheduler.expireTime=objDateExpireTime;
objVcMonthlyByDayTaskScheduler.activeTime=objDateActiveTime;
objVcMonthlyByDayTaskScheduler.interval=intInterval;
objVcMonthlyByDayTaskScheduler.minute=intMinute;
objVcMonthlyByDayTaskScheduler.hour=intHour;
objVcMonthlyByDayTaskScheduler.day=intDay;

returnobjVcMonthlyByDayTaskScheduler;
}

Function: buildVcMonthlyByWeekdayTaskScheduler

publicbuildVcMonthlyByWeekdayTaskScheduler(strVcWeekOfMonth:"first"|"second"|"third"|"fourth"|"first"|"last",strVcDayOfWeek:"monday"|"tuesday"|"wednesday"|"thursday"|"friday"|"saturday"|"sunday",intHour:number,intMinute:number,intInterval:number,objDateExpireTime:Date,objDateActiveTime:Date):VcMonthlyByWeekdayTaskScheduler{

letobjVcMonthlyByWeekdayTaskScheduler:VcMonthlyByWeekdayTaskScheduler=newVcMonthlyByWeekdayTaskScheduler();
objVcMonthlyByWeekdayTaskScheduler.expireTime=objDateExpireTime;
objVcMonthlyByWeekdayTaskScheduler.activeTime=objDateActiveTime;
objVcMonthlyByWeekdayTaskScheduler.interval=intInterval;
objVcMonthlyByWeekdayTaskScheduler.minute=intMinute;
objVcMonthlyByWeekdayTaskScheduler.hour=intHour;
objVcMonthlyByWeekdayTaskScheduler.offset=VcWeekOfMonth[strVcWeekOfMonth];
objVcMonthlyByWeekdayTaskScheduler.weekday=VcDayOfWeek[strVcDayOfWeek];

returnobjVcMonthlyByWeekdayTaskScheduler;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like