Class: Aws::Scheduler::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::Scheduler::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-scheduler/client.rb
Overview
An API client for Scheduler. To construct a client, you need to configure a ‘:region` and `:credentials`.
client = Aws::Scheduler::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#create_schedule(params = {}) ⇒ Types::CreateScheduleOutput
Creates the specified schedule.
-
#create_schedule_group(params = {}) ⇒ Types::CreateScheduleGroupOutput
Creates the specified schedule group.
-
#delete_schedule(params = {}) ⇒ Struct
Deletes the specified schedule.
-
#delete_schedule_group(params = {}) ⇒ Struct
Deletes the specified schedule group.
-
#get_schedule(params = {}) ⇒ Types::GetScheduleOutput
Retrieves the specified schedule.
-
#get_schedule_group(params = {}) ⇒ Types::GetScheduleGroupOutput
Retrieves the specified schedule group.
-
#list_schedule_groups(params = {}) ⇒ Types::ListScheduleGroupsOutput
Returns a paginated list of your schedule groups.
-
#list_schedules(params = {}) ⇒ Types::ListSchedulesOutput
Returns a paginated list of your EventBridge Scheduler schedules.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceOutput
Lists the tags associated with the Scheduler resource.
-
#tag_resource(params = {}) ⇒ Struct
Assigns one or more tags (key-value pairs) to the specified EventBridge Scheduler resource.
-
#untag_resource(params = {}) ⇒ Struct
Removes one or more tags from the specified EventBridge Scheduler schedule group.
-
#update_schedule(params = {}) ⇒ Types::UpdateScheduleOutput
Updates the specified schedule.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
permalink #initialize(options) ⇒ Client
Returns a new instance of Client.
467 468 469 |
# File 'lib/aws-sdk-scheduler/client.rb', line 467 def initialize(*args) super end |
Class Attribute Details
permalink .identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1375 1376 1377 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1375 def identifier @identifier end |
Class Method Details
permalink .errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1378 1379 1380 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1378 def errors_module Errors end |
Instance Method Details
permalink #build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1348 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::Scheduler') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-scheduler' context[:gem_version] = '1.29.0' Seahorse::Client::Request.new(handlers, context) end |
permalink #create_schedule(params = {}) ⇒ Types::CreateScheduleOutput
Creates the specified schedule.
664 665 666 667 |
# File 'lib/aws-sdk-scheduler/client.rb', line 664 def create_schedule(params = {}, = {}) req = build_request(:create_schedule, params) req.send_request() end |
permalink #create_schedule_group(params = {}) ⇒ Types::CreateScheduleGroupOutput
Creates the specified schedule group.
711 712 713 714 |
# File 'lib/aws-sdk-scheduler/client.rb', line 711 def create_schedule_group(params = {}, = {}) req = build_request(:create_schedule_group, params) req.send_request() end |
permalink #delete_schedule(params = {}) ⇒ Struct
Deletes the specified schedule.
748 749 750 751 |
# File 'lib/aws-sdk-scheduler/client.rb', line 748 def delete_schedule(params = {}, = {}) req = build_request(:delete_schedule, params) req.send_request() end |
permalink #delete_schedule_group(params = {}) ⇒ Struct
Deletes the specified schedule group. Deleting a schedule group results in EventBridge Scheduler deleting all schedules associated with the group. When you delete a group, it remains in a ‘DELETING` state until all of its associated schedules are deleted. Schedules associated with the group that are set to run while the schedule group is in the process of being deleted might continue to invoke their targets until the schedule group and its associated schedules are deleted.
<note markdown=“1”> This operation is eventually consistent.
</note>
791 792 793 794 |
# File 'lib/aws-sdk-scheduler/client.rb', line 791 def delete_schedule_group(params = {}, = {}) req = build_request(:delete_schedule_group, params) req.send_request() end |
permalink #get_schedule(params = {}) ⇒ Types::GetScheduleOutput
Retrieves the specified schedule.
893 894 895 896 |
# File 'lib/aws-sdk-scheduler/client.rb', line 893 def get_schedule(params = {}, = {}) req = build_request(:get_schedule, params) req.send_request() end |
permalink #get_schedule_group(params = {}) ⇒ Types::GetScheduleGroupOutput
Retrieves the specified schedule group.
929 930 931 932 |
# File 'lib/aws-sdk-scheduler/client.rb', line 929 def get_schedule_group(params = {}, = {}) req = build_request(:get_schedule_group, params) req.send_request() end |
permalink #list_schedule_groups(params = {}) ⇒ Types::ListScheduleGroupsOutput
Returns a paginated list of your schedule groups.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
978 979 980 981 |
# File 'lib/aws-sdk-scheduler/client.rb', line 978 def list_schedule_groups(params = {}, = {}) req = build_request(:list_schedule_groups, params) req.send_request() end |
permalink #list_schedules(params = {}) ⇒ Types::ListSchedulesOutput
Returns a paginated list of your EventBridge Scheduler schedules.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
1038 1039 1040 1041 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1038 def list_schedules(params = {}, = {}) req = build_request(:list_schedules, params) req.send_request() end |
permalink #list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceOutput
Lists the tags associated with the Scheduler resource.
1069 1070 1071 1072 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1069 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
permalink #tag_resource(params = {}) ⇒ Struct
Assigns one or more tags (key-value pairs) to the specified EventBridge Scheduler resource. You can only assign tags to schedule groups.
1103 1104 1105 1106 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1103 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
permalink #untag_resource(params = {}) ⇒ Struct
Removes one or more tags from the specified EventBridge Scheduler schedule group.
1131 1132 1133 1134 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1131 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
permalink #update_schedule(params = {}) ⇒ Types::UpdateScheduleOutput
Updates the specified schedule. When you call ‘UpdateSchedule`, EventBridge Scheduler uses all values, including empty values, specified in the request and overrides the existing schedule. This is by design. This means that if you do not set an optional field in your request, that field will be set to its system-default value after the update.
Before calling this operation, we recommend that you call the ‘GetSchedule` API operation and make a note of all optional parameters for your `UpdateSchedule` call.
1339 1340 1341 1342 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1339 def update_schedule(params = {}, = {}) req = build_request(:update_schedule, params) req.send_request() end |
permalink #waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
1368 1369 1370 |
# File 'lib/aws-sdk-scheduler/client.rb', line 1368 def waiter_names [] end |