Class: AWSCDK::Scheduler::ScheduleExpression
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::Scheduler::ScheduleExpression
- Defined in:
- scheduler/schedule_expression.rb
Overview
ScheduleExpression for EventBridge Schedule.
You can choose from three schedule types when configuring your schedule: rate-based, cron-based, and one-time schedules. Both rate-based and cron-based schedules are recurring schedules.
Class Method Summary collapse
-
.at(date, time_zone = nil) ⇒ AWSCDK::Scheduler::ScheduleExpression
Construct a one-time schedule from a date.
-
.cron(options) ⇒ AWSCDK::Scheduler::ScheduleExpression
Create a recurring schedule from a set of cron fields and time zone.
-
.expression(expression, time_zone = nil) ⇒ AWSCDK::Scheduler::ScheduleExpression
Construct a schedule from a literal schedule expression.
- .jsii_overridable_methods ⇒ Object
-
.rate(duration) ⇒ AWSCDK::Scheduler::ScheduleExpression
Construct a recurring schedule from an interval and a time unit.
Instance Method Summary collapse
-
#expression_string ⇒ String
Retrieve the expression for this schedule.
-
#initialize ⇒ ScheduleExpression
constructor
A new instance of ScheduleExpression.
-
#time_zone ⇒ AWSCDK::TimeZone?
Retrieve the expression for this schedule.
Constructor Details
#initialize ⇒ ScheduleExpression
Returns a new instance of ScheduleExpression.
13 14 15 |
# File 'scheduler/schedule_expression.rb', line 13 def initialize Jsii::Object.instance_method(:initialize).bind(self).call end |
Class Method Details
.at(date, time_zone = nil) ⇒ AWSCDK::Scheduler::ScheduleExpression
Construct a one-time schedule from a date.
29 30 31 32 33 |
# File 'scheduler/schedule_expression.rb', line 29 def self.at(date, time_zone = nil) Jsii::Type.check_type(date, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJkYXRlIn0=")), "date") Jsii::Type.check_type(time_zone, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5UaW1lWm9uZSJ9")), "timeZone") unless time_zone.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_scheduler.ScheduleExpression", "at", [date, time_zone]) end |
.cron(options) ⇒ AWSCDK::Scheduler::ScheduleExpression
Create a recurring schedule from a set of cron fields and time zone.
39 40 41 42 43 |
# File 'scheduler/schedule_expression.rb', line 39 def self.cron() = .is_a?(Hash) ? ::AWSCDK::Scheduler::CronOptionsWithTimezone.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2NoZWR1bGVyLkNyb25PcHRpb25zV2l0aFRpbWV6b25lIn0=")), "options") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_scheduler.ScheduleExpression", "cron", []) end |
.expression(expression, time_zone = nil) ⇒ AWSCDK::Scheduler::ScheduleExpression
Construct a schedule from a literal schedule expression.
50 51 52 53 54 |
# File 'scheduler/schedule_expression.rb', line 50 def self.expression(expression, time_zone = nil) Jsii::Type.check_type(expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "expression") Jsii::Type.check_type(time_zone, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5UaW1lWm9uZSJ9")), "timeZone") unless time_zone.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_scheduler.ScheduleExpression", "expression", [expression, time_zone]) end |
.jsii_overridable_methods ⇒ Object
17 18 19 20 21 22 |
# File 'scheduler/schedule_expression.rb', line 17 def self.jsii_overridable_methods { :expression_string => { kind: :property, name: "expressionString", is_optional: false }, :time_zone => { kind: :property, name: "timeZone", is_optional: true }, } end |
.rate(duration) ⇒ AWSCDK::Scheduler::ScheduleExpression
Construct a recurring schedule from an interval and a time unit.
Rates may be defined with any unit of time, but when converted into minutes, the duration must be a positive whole number of minutes.
62 63 64 65 |
# File 'scheduler/schedule_expression.rb', line 62 def self.rate(duration) Jsii::Type.check_type(duration, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "duration") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_scheduler.ScheduleExpression", "rate", [duration]) end |
Instance Method Details
#expression_string ⇒ String
Retrieve the expression for this schedule.
70 71 72 |
# File 'scheduler/schedule_expression.rb', line 70 def expression_string() jsii_get_property("expressionString") end |
#time_zone ⇒ AWSCDK::TimeZone?
Retrieve the expression for this schedule.
77 78 79 |
# File 'scheduler/schedule_expression.rb', line 77 def time_zone() jsii_get_property("timeZone") end |