Class WeeklyAutoScalingSchedule

java.lang.Object
com.amazonaws.services.opsworks.model.WeeklyAutoScalingSchedule
All Implemented Interfaces:
Serializable, Cloneable

public class WeeklyAutoScalingSchedule extends Object implements Serializable, Cloneable

Describes a time-based instance's auto scaling schedule. The schedule consists of a set of key-value pairs.

  • The key is the time period (a UTC hour) and must be an integer from 0 - 23.
  • The value indicates whether the instance should be online or offline for the specified period, and must be set to "on" or "off"

The default setting for all time periods is off, so you use the following parameters primarily to specify the online periods. You don't have to explicitly specify offline periods unless you want to change an online period to an offline period.

The following example specifies that the instance should be online for four hours, from UTC 1200 - 1600. It will be off for the remainder of the day.

{ "12":"on", "13":"on", "14":"on", "15":"on" }

See Also:
  • Constructor Details

    • WeeklyAutoScalingSchedule

      public WeeklyAutoScalingSchedule()
  • Method Details

    • getMonday

      public Map<String,String> getMonday()

      The schedule for Monday.

      Returns:
      The schedule for Monday.
    • setMonday

      public void setMonday(Map<String,String> monday)

      The schedule for Monday.

      Parameters:
      monday - The schedule for Monday.
    • withMonday

      public WeeklyAutoScalingSchedule withMonday(Map<String,String> monday)

      The schedule for Monday.

      Parameters:
      monday - The schedule for Monday.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • addMondayEntry

      public WeeklyAutoScalingSchedule addMondayEntry(String key, String value)
    • clearMondayEntries

      public WeeklyAutoScalingSchedule clearMondayEntries()
      Removes all the entries added into Monday. <p> Returns a reference to this object so that method calls can be chained together.
    • getTuesday

      public Map<String,String> getTuesday()

      The schedule for Tuesday.

      Returns:
      The schedule for Tuesday.
    • setTuesday

      public void setTuesday(Map<String,String> tuesday)

      The schedule for Tuesday.

      Parameters:
      tuesday - The schedule for Tuesday.
    • withTuesday

      public WeeklyAutoScalingSchedule withTuesday(Map<String,String> tuesday)

      The schedule for Tuesday.

      Parameters:
      tuesday - The schedule for Tuesday.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • addTuesdayEntry

      public WeeklyAutoScalingSchedule addTuesdayEntry(String key, String value)
    • clearTuesdayEntries

      public WeeklyAutoScalingSchedule clearTuesdayEntries()
      Removes all the entries added into Tuesday. <p> Returns a reference to this object so that method calls can be chained together.
    • getWednesday

      public Map<String,String> getWednesday()

      The schedule for Wednesday.

      Returns:
      The schedule for Wednesday.
    • setWednesday

      public void setWednesday(Map<String,String> wednesday)

      The schedule for Wednesday.

      Parameters:
      wednesday - The schedule for Wednesday.
    • withWednesday

      public WeeklyAutoScalingSchedule withWednesday(Map<String,String> wednesday)

      The schedule for Wednesday.

      Parameters:
      wednesday - The schedule for Wednesday.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • addWednesdayEntry

      public WeeklyAutoScalingSchedule addWednesdayEntry(String key, String value)
    • clearWednesdayEntries

      public WeeklyAutoScalingSchedule clearWednesdayEntries()
      Removes all the entries added into Wednesday. <p> Returns a reference to this object so that method calls can be chained together.
    • getThursday

      public Map<String,String> getThursday()

      The schedule for Thursday.

      Returns:
      The schedule for Thursday.
    • setThursday

      public void setThursday(Map<String,String> thursday)

      The schedule for Thursday.

      Parameters:
      thursday - The schedule for Thursday.
    • withThursday

      public WeeklyAutoScalingSchedule withThursday(Map<String,String> thursday)

      The schedule for Thursday.

      Parameters:
      thursday - The schedule for Thursday.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • addThursdayEntry

      public WeeklyAutoScalingSchedule addThursdayEntry(String key, String value)
    • clearThursdayEntries

      public WeeklyAutoScalingSchedule clearThursdayEntries()
      Removes all the entries added into Thursday. <p> Returns a reference to this object so that method calls can be chained together.
    • getFriday

      public Map<String,String> getFriday()

      The schedule for Friday.

      Returns:
      The schedule for Friday.
    • setFriday

      public void setFriday(Map<String,String> friday)

      The schedule for Friday.

      Parameters:
      friday - The schedule for Friday.
    • withFriday

      public WeeklyAutoScalingSchedule withFriday(Map<String,String> friday)

      The schedule for Friday.

      Parameters:
      friday - The schedule for Friday.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • addFridayEntry

      public WeeklyAutoScalingSchedule addFridayEntry(String key, String value)
    • clearFridayEntries

      public WeeklyAutoScalingSchedule clearFridayEntries()
      Removes all the entries added into Friday. <p> Returns a reference to this object so that method calls can be chained together.
    • getSaturday

      public Map<String,String> getSaturday()

      The schedule for Saturday.

      Returns:
      The schedule for Saturday.
    • setSaturday

      public void setSaturday(Map<String,String> saturday)

      The schedule for Saturday.

      Parameters:
      saturday - The schedule for Saturday.
    • withSaturday

      public WeeklyAutoScalingSchedule withSaturday(Map<String,String> saturday)

      The schedule for Saturday.

      Parameters:
      saturday - The schedule for Saturday.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • addSaturdayEntry

      public WeeklyAutoScalingSchedule addSaturdayEntry(String key, String value)
    • clearSaturdayEntries

      public WeeklyAutoScalingSchedule clearSaturdayEntries()
      Removes all the entries added into Saturday. <p> Returns a reference to this object so that method calls can be chained together.
    • getSunday

      public Map<String,String> getSunday()

      The schedule for Sunday.

      Returns:
      The schedule for Sunday.
    • setSunday

      public void setSunday(Map<String,String> sunday)

      The schedule for Sunday.

      Parameters:
      sunday - The schedule for Sunday.
    • withSunday

      public WeeklyAutoScalingSchedule withSunday(Map<String,String> sunday)

      The schedule for Sunday.

      Parameters:
      sunday - The schedule for Sunday.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • addSundayEntry

      public WeeklyAutoScalingSchedule addSundayEntry(String key, String value)
    • clearSundayEntries

      public WeeklyAutoScalingSchedule clearSundayEntries()
      Removes all the entries added into Sunday. <p> Returns a reference to this object so that method calls can be chained together.
    • toString

      public String toString()
      Returns a string representation of this object; useful for testing and debugging.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this object.
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • clone

      public WeeklyAutoScalingSchedule clone()
      Overrides:
      clone in class Object