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

Returns:
  • (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?

Returns:
  • (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

Returns:
  • (Group) -
def group
  Group.new(auto_scaling_group_name, :config => config)
end

def initialize name, options = {}

Other tags:
    Private: -
def initialize name, options = {}
  @name = name
  super
end

def resource_identifiers

def resource_identifiers
  [[:name, name]]
end

def update options = {}

Returns:
  • (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