public class ScheduledInstanceRecurrenceRequest
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
Describes the recurring schedule for a Scheduled Instance.
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
frequency
The frequency (
Daily , Weekly , or
Monthly ). |
private java.lang.Integer |
interval
The interval quantity.
|
private SdkInternalList<java.lang.Integer> |
occurrenceDays
The days.
|
private java.lang.Boolean |
occurrenceRelativeToEnd
Indicates whether the occurrence is relative to the end of the specified
week or month.
|
private java.lang.String |
occurrenceUnit
The unit for
OccurrenceDays (DayOfWeek or
DayOfMonth ). |
Constructor and Description |
---|
ScheduledInstanceRecurrenceRequest() |
Modifier and Type | Method and Description |
---|---|
ScheduledInstanceRecurrenceRequest |
clone() |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getFrequency()
The frequency (
Daily , Weekly , or
Monthly ). |
java.lang.Integer |
getInterval()
The interval quantity.
|
java.util.List<java.lang.Integer> |
getOccurrenceDays()
The days.
|
java.lang.Boolean |
getOccurrenceRelativeToEnd()
Indicates whether the occurrence is relative to the end of the specified
week or month.
|
java.lang.String |
getOccurrenceUnit()
The unit for
OccurrenceDays (DayOfWeek or
DayOfMonth ). |
int |
hashCode() |
java.lang.Boolean |
isOccurrenceRelativeToEnd()
Indicates whether the occurrence is relative to the end of the specified
week or month.
|
void |
setFrequency(java.lang.String frequency)
The frequency (
Daily , Weekly , or
Monthly ). |
void |
setInterval(java.lang.Integer interval)
The interval quantity.
|
void |
setOccurrenceDays(java.util.Collection<java.lang.Integer> occurrenceDays)
The days.
|
void |
setOccurrenceRelativeToEnd(java.lang.Boolean occurrenceRelativeToEnd)
Indicates whether the occurrence is relative to the end of the specified
week or month.
|
void |
setOccurrenceUnit(java.lang.String occurrenceUnit)
The unit for
OccurrenceDays (DayOfWeek or
DayOfMonth ). |
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
ScheduledInstanceRecurrenceRequest |
withFrequency(java.lang.String frequency)
The frequency (
Daily , Weekly , or
Monthly ). |
ScheduledInstanceRecurrenceRequest |
withInterval(java.lang.Integer interval)
The interval quantity.
|
ScheduledInstanceRecurrenceRequest |
withOccurrenceDays(java.util.Collection<java.lang.Integer> occurrenceDays)
The days.
|
ScheduledInstanceRecurrenceRequest |
withOccurrenceDays(java.lang.Integer... occurrenceDays)
The days.
|
ScheduledInstanceRecurrenceRequest |
withOccurrenceRelativeToEnd(java.lang.Boolean occurrenceRelativeToEnd)
Indicates whether the occurrence is relative to the end of the specified
week or month.
|
ScheduledInstanceRecurrenceRequest |
withOccurrenceUnit(java.lang.String occurrenceUnit)
The unit for
OccurrenceDays (DayOfWeek or
DayOfMonth ). |
private java.lang.String frequency
The frequency (Daily
, Weekly
, or
Monthly
).
private java.lang.Integer interval
The interval quantity. The interval unit depends on the value of
Frequency
. For example, every 2 weeks or every 2 months.
private SdkInternalList<java.lang.Integer> occurrenceDays
The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.
private java.lang.Boolean occurrenceRelativeToEnd
Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.
private java.lang.String occurrenceUnit
The unit for OccurrenceDays
(DayOfWeek
or
DayOfMonth
). This value is required for a monthly schedule.
You can't specify DayOfWeek
with a weekly schedule. You
can't specify this value with a daily schedule.
public void setFrequency(java.lang.String frequency)
The frequency (Daily
, Weekly
, or
Monthly
).
frequency
- The frequency (Daily
, Weekly
, or
Monthly
).public java.lang.String getFrequency()
The frequency (Daily
, Weekly
, or
Monthly
).
Daily
, Weekly
, or
Monthly
).public ScheduledInstanceRecurrenceRequest withFrequency(java.lang.String frequency)
The frequency (Daily
, Weekly
, or
Monthly
).
frequency
- The frequency (Daily
, Weekly
, or
Monthly
).public void setInterval(java.lang.Integer interval)
The interval quantity. The interval unit depends on the value of
Frequency
. For example, every 2 weeks or every 2 months.
interval
- The interval quantity. The interval unit depends on the value of
Frequency
. For example, every 2 weeks or every 2
months.public java.lang.Integer getInterval()
The interval quantity. The interval unit depends on the value of
Frequency
. For example, every 2 weeks or every 2 months.
Frequency
. For example, every 2 weeks or every 2
months.public ScheduledInstanceRecurrenceRequest withInterval(java.lang.Integer interval)
The interval quantity. The interval unit depends on the value of
Frequency
. For example, every 2 weeks or every 2 months.
interval
- The interval quantity. The interval unit depends on the value of
Frequency
. For example, every 2 weeks or every 2
months.public java.util.List<java.lang.Integer> getOccurrenceDays()
The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.
public void setOccurrenceDays(java.util.Collection<java.lang.Integer> occurrenceDays)
The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.
occurrenceDays
- The days. For a monthly schedule, this is one or more days of the
month (1-31). For a weekly schedule, this is one or more days of
the week (1-7, where 1 is Sunday). You can't specify this value
with a daily schedule. If the occurrence is relative to the end of
the month, you can specify only a single day.public ScheduledInstanceRecurrenceRequest withOccurrenceDays(java.lang.Integer... occurrenceDays)
The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.
NOTE: This method appends the values to the existing list (if
any). Use setOccurrenceDays(java.util.Collection)
or
withOccurrenceDays(java.util.Collection)
if you want to override
the existing values.
occurrenceDays
- The days. For a monthly schedule, this is one or more days of the
month (1-31). For a weekly schedule, this is one or more days of
the week (1-7, where 1 is Sunday). You can't specify this value
with a daily schedule. If the occurrence is relative to the end of
the month, you can specify only a single day.public ScheduledInstanceRecurrenceRequest withOccurrenceDays(java.util.Collection<java.lang.Integer> occurrenceDays)
The days. For a monthly schedule, this is one or more days of the month (1-31). For a weekly schedule, this is one or more days of the week (1-7, where 1 is Sunday). You can't specify this value with a daily schedule. If the occurrence is relative to the end of the month, you can specify only a single day.
occurrenceDays
- The days. For a monthly schedule, this is one or more days of the
month (1-31). For a weekly schedule, this is one or more days of
the week (1-7, where 1 is Sunday). You can't specify this value
with a daily schedule. If the occurrence is relative to the end of
the month, you can specify only a single day.public void setOccurrenceRelativeToEnd(java.lang.Boolean occurrenceRelativeToEnd)
Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.
occurrenceRelativeToEnd
- Indicates whether the occurrence is relative to the end of the
specified week or month. You can't specify this value with a daily
schedule.public java.lang.Boolean getOccurrenceRelativeToEnd()
Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.
public ScheduledInstanceRecurrenceRequest withOccurrenceRelativeToEnd(java.lang.Boolean occurrenceRelativeToEnd)
Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.
occurrenceRelativeToEnd
- Indicates whether the occurrence is relative to the end of the
specified week or month. You can't specify this value with a daily
schedule.public java.lang.Boolean isOccurrenceRelativeToEnd()
Indicates whether the occurrence is relative to the end of the specified week or month. You can't specify this value with a daily schedule.
public void setOccurrenceUnit(java.lang.String occurrenceUnit)
The unit for OccurrenceDays
(DayOfWeek
or
DayOfMonth
). This value is required for a monthly schedule.
You can't specify DayOfWeek
with a weekly schedule. You
can't specify this value with a daily schedule.
occurrenceUnit
- The unit for OccurrenceDays
(DayOfWeek
or DayOfMonth
). This value is required for a monthly
schedule. You can't specify DayOfWeek
with a weekly
schedule. You can't specify this value with a daily schedule.public java.lang.String getOccurrenceUnit()
The unit for OccurrenceDays
(DayOfWeek
or
DayOfMonth
). This value is required for a monthly schedule.
You can't specify DayOfWeek
with a weekly schedule. You
can't specify this value with a daily schedule.
OccurrenceDays
(DayOfWeek
or DayOfMonth
). This value is required for a monthly
schedule. You can't specify DayOfWeek
with a weekly
schedule. You can't specify this value with a daily schedule.public ScheduledInstanceRecurrenceRequest withOccurrenceUnit(java.lang.String occurrenceUnit)
The unit for OccurrenceDays
(DayOfWeek
or
DayOfMonth
). This value is required for a monthly schedule.
You can't specify DayOfWeek
with a weekly schedule. You
can't specify this value with a daily schedule.
occurrenceUnit
- The unit for OccurrenceDays
(DayOfWeek
or DayOfMonth
). This value is required for a monthly
schedule. You can't specify DayOfWeek
with a weekly
schedule. You can't specify this value with a daily schedule.public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public ScheduledInstanceRecurrenceRequest clone()
clone
in class java.lang.Object