Class 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:
    Serialized Form
    • Constructor Detail

      • WeeklyAutoScalingSchedule

        public WeeklyAutoScalingSchedule()
    • Method Detail

      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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.
      • 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:
        Object.toString()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object