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