Show / Hide Table of Contents

Class CronOptions

Options to configure a cron expression.

Inheritance
object
CronOptions
Implements
ICronOptions
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Amazon.CDK.AWS.AutoScaling
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CronOptions : ICronOptions
Syntax (vb)
Public Class CronOptions Implements ICronOptions
Remarks

All fields are strings so you can use complex expressions. Absence of a field implies '*' or '?', whichever one is appropriate.

See: http://crontab.org/

ExampleMetadata: infused

Examples
AutoScalingGroup autoScalingGroup;


             autoScalingGroup.ScaleOnSchedule("PrescaleInTheMorning", new BasicScheduledActionProps {
                 Schedule = Schedule.Cron(new CronOptions { Hour = "8", Minute = "0" }),
                 MinCapacity = 20
             });

             autoScalingGroup.ScaleOnSchedule("AllowDownscalingAtNight", new BasicScheduledActionProps {
                 Schedule = Schedule.Cron(new CronOptions { Hour = "20", Minute = "0" }),
                 MinCapacity = 1
             });

Synopsis

Constructors

CronOptions()

Options to configure a cron expression.

Properties

Day

The day of the month to run this rule at.

Hour

The hour to run this rule at.

Minute

The minute to run this rule at.

Month

The month to run this rule at.

WeekDay

The day of the week to run this rule at.

Constructors

CronOptions()

Options to configure a cron expression.

public CronOptions()
Remarks

All fields are strings so you can use complex expressions. Absence of a field implies '*' or '?', whichever one is appropriate.

See: http://crontab.org/

ExampleMetadata: infused

Examples
AutoScalingGroup autoScalingGroup;


             autoScalingGroup.ScaleOnSchedule("PrescaleInTheMorning", new BasicScheduledActionProps {
                 Schedule = Schedule.Cron(new CronOptions { Hour = "8", Minute = "0" }),
                 MinCapacity = 20
             });

             autoScalingGroup.ScaleOnSchedule("AllowDownscalingAtNight", new BasicScheduledActionProps {
                 Schedule = Schedule.Cron(new CronOptions { Hour = "20", Minute = "0" }),
                 MinCapacity = 1
             });

Properties

Day

The day of the month to run this rule at.

public string? Day { get; set; }
Property Value

string

Remarks

Default: - Every day of the month

Hour

The hour to run this rule at.

public string? Hour { get; set; }
Property Value

string

Remarks

Default: - Every hour

Minute

The minute to run this rule at.

public string? Minute { get; set; }
Property Value

string

Remarks

Default: - Every minute

Month

The month to run this rule at.

public string? Month { get; set; }
Property Value

string

Remarks

Default: - Every month

WeekDay

The day of the week to run this rule at.

public string? WeekDay { get; set; }
Property Value

string

Remarks

Default: - Any day of the week

Implements

ICronOptions
Back to top Generated by DocFX