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
@attr_reader [String] auto_scaling_group_name
def delete
-
(nil)-
def delete client_opts = {} client_opts[:scheduled_action_name] = name client_opts[:auto_scaling_group_name] = auto_scaling_group_name client.delete_scheduled_action(client_opts) nil end
def exists?
-
(Boolean)-
def exists? client_opts = {} client_opts[:scheduled_action_names] = [name] resp = client.describe_scheduled_actions(client_opts) !resp.scheduled_update_group_actions.empty? end
def get_resource attr_name = nil
def get_resource attr_name = nil client_opts = {} client_opts[:scheduled_action_names] = [name] client.describe_scheduled_actions(client_opts) end
def group
-
(Group)-
def group Group.new(auto_scaling_group_name, :config => config) end
def initialize name, options = {}
- Private: -
def initialize name, options = {} @name = name super end
def resource_identifiers
def resource_identifiers [[: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 = {} client_opts = options.dup client_opts[:scheduled_action_name] = name client_opts[:auto_scaling_group_name] = auto_scaling_group_name # convert these options to timestamps [:start_time, :end_time].each do |opt| if client_opts[opt].is_a?(Time) client_opts[opt] = client_opts[opt].iso8601 end end client.put_scheduled_update_group_action(client_opts) nil end