Class: Aws::Scheduler::Types::CreateScheduleInput

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-scheduler/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#action_after_completionString

Specifies the action that EventBridge Scheduler applies to the schedule after the schedule completes invoking the target.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#client_tokenString

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you do not specify a client token, EventBridge Scheduler uses a randomly generated token for the request to ensure idempotency.

**A suitable default value is auto-generated.** You should normally not need to pass this option.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

The description you specify for the schedule.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#end_dateTime

The date, in UTC, before which the schedule can invoke its target. Depending on the schedule’s recurrence expression, invocations might stop on, or before, the ‘EndDate` you specify. EventBridge Scheduler ignores `EndDate` for one-time schedules.

Returns:

  • (Time)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#flexible_time_windowTypes::FlexibleTimeWindow

Allows you to configure a time window during which EventBridge Scheduler invokes the schedule.



228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#group_nameString

The name of the schedule group to associate with this schedule. If you omit this, the default schedule group is used.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#kms_key_arnString

The Amazon Resource Name (ARN) for the customer managed KMS key that EventBridge Scheduler will use to encrypt and decrypt your data.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

The name of the schedule that you are creating.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#schedule_expressionString

The expression that defines when the schedule runs. The following formats are supported.

  • ‘at` expression - `at(yyyy-mm-ddThh:mm:ss)`

  • ‘rate` expression - `rate(value unit)`

  • ‘cron` expression - `cron(fields)`

You can use ‘at` expressions to create one-time schedules that invoke a target once, at the time and in the time zone, that you specify. You can use `rate` and `cron` expressions to create recurring schedules. Rate-based schedules are useful when you want to invoke a target at regular intervals, such as every 15 minutes or every five days. Cron-based schedules are useful when you want to invoke a target periodically at a specific time, such as at 8:00 am (UTC+0) every 1st day of the month.

A ‘cron` expression consists of six fields separated by white spaces: `(minutes hours day_of_month month day_of_week year)`.

A ‘rate` expression consists of a value as a positive integer, and a unit with the following options: `minute` | `minutes` | `hour` | `hours` | `day` | `days`

For more information and examples, see [Schedule types on EventBridge Scheduler] in the *EventBridge Scheduler User Guide*.

[1]: docs.aws.amazon.com/scheduler/latest/UserGuide/schedule-types.html

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#schedule_expression_timezoneString

The timezone in which the scheduling expression is evaluated.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#start_dateTime

The date, in UTC, after which the schedule can begin invoking its target. Depending on the schedule’s recurrence expression, invocations might occur on, or after, the ‘StartDate` you specify. EventBridge Scheduler ignores `StartDate` for one-time schedules.

Returns:

  • (Time)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#stateString

Specifies whether the schedule is enabled or disabled.

Returns:

  • (String)


228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end

#targetTypes::Target

The schedule’s target.

Returns:



228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/aws-sdk-scheduler/types.rb', line 228

class CreateScheduleInput < Struct.new(
  :action_after_completion,
  :client_token,
  :description,
  :end_date,
  :flexible_time_window,
  :group_name,
  :kms_key_arn,
  :name,
  :schedule_expression,
  :schedule_expression_timezone,
  :start_date,
  :state,
  :target)
  SENSITIVE = []
  include Aws::Structure
end