class AWS::AutoScaling::ScheduledAction
@attr_reader [String] arn
@attr_reader [Integer] max_size
@attr_reader [Integer] min_size
@attr_reader [Time] end_time
@attr_reader [Time] start_time
@attr_reader [String] recurrence
@attr_reader [Integer] desired_capacity
def auto_scaling_group_name
-
(String)
-
def auto_scaling_group_name group.name end
def delete
-
(nil)
-
def delete client.delete_scheduled_action(resource_options) nil end
def exists?
-
(Boolean)
-
def exists? client_opts = {} client_opts[:scheduled_action_names] = [name] client_opts[:auto_scaling_group_name] = auto_scaling_group_name resp = client.describe_scheduled_actions(client_opts) !resp.scheduled_update_group_actions.empty? rescue Errors::ValidationError false end
def get_resource attr_name = nil
def get_resource attr_name = nil client_opts = {} client_opts[:scheduled_action_names] = [name] client_opts[:auto_scaling_group_name] = auto_scaling_group_name client.describe_scheduled_actions(client_opts) end
def initialize group, name, options = {}
- Api: - private
def initialize group, name, options = {} @group = group @name = name super end
def resource_identifiers
def resource_identifiers [ [:auto_scaling_group_name, auto_scaling_group_name], [:scheduled_action_name, name], ] end
def update options = {}
-
(nil)
-
Options Hash:
(**options)
-
:max_size
(Integer
) -- -
:min_size
(Integer
) -- -
:end_time
(Time, String
) -- -
:start_time
(Time, String
) -- -
:recurrence
(String
) -- -
:desired_capacity
(Integer
) --
Parameters:
-
options
(Hash
) --
def update options = {} options.update(resource_options) # convert times to formatted strings [:start_time, :end_time].each do |opt| if options[opt].is_a?(Time) options[opt] = options[opt].iso8601 end end client.put_scheduled_update_group_action(options) nil end