Class Schedule.Builder
- java.lang.Object
-
- com.oracle.bmc.resourcescheduler.model.Schedule.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Schedule.Builder
action(Schedule.Action action)
This is the action that will be executed by the schedule.Schedule
build()
Schedule.Builder
compartmentId(String compartmentId)
The OCID of the compartment in which the schedule is createdSchedule.Builder
copy(Schedule model)
Schedule.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
These are defined tags for this resource.Schedule.Builder
description(String description)
This is the description of the schedule.Schedule.Builder
displayName(String displayName)
This is a user-friendly name for the schedule.Schedule.Builder
freeformTags(Map<String,String> freeformTags)
These are free-form tags for this resource.Schedule.Builder
id(String id)
The OCID of the scheduleSchedule.Builder
lifecycleState(Schedule.LifecycleState lifecycleState)
This is the current state of a schedule.Schedule.Builder
recurrenceDetails(String recurrenceDetails)
This is the frequency of recurrence of a schedule.Schedule.Builder
recurrenceType(Schedule.RecurrenceType recurrenceType)
Type of recurrence of a scheduleSchedule.Builder
resourceFilters(List<ResourceFilter> resourceFilters)
This is a list of resources filters.Schedule.Builder
resources(List<Resource> resources)
This is the list of resources to which the scheduled operation is applied.Schedule.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
These are system tags for this resource.Schedule.Builder
timeCreated(Date timeCreated)
This is the date and time the schedule was created, in the format defined by RFC 3339.Schedule.Builder
timeEnds(Date timeEnds)
This is the date and time the schedule ends, in the format defined by RFC 3339Schedule.Builder
timeLastRun(Date timeLastRun)
This is the date and time the schedule runs last time, in the format defined by RFC 3339.Schedule.Builder
timeNextRun(Date timeNextRun)
This is the date and time the schedule run the next time, in the format defined by RFC 3339.Schedule.Builder
timeStarts(Date timeStarts)
This is the date and time the schedule starts, in the format defined by RFC 3339Schedule.Builder
timeUpdated(Date timeUpdated)
This is the date and time the schedule was updated, in the format defined by RFC 3339.
-
-
-
Method Detail
-
id
public Schedule.Builder id(String id)
The OCID of the schedule- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public Schedule.Builder compartmentId(String compartmentId)
The OCID of the compartment in which the schedule is created- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public Schedule.Builder displayName(String displayName)
This is a user-friendly name for the schedule.It does not have to be unique, and it’s changeable.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public Schedule.Builder description(String description)
This is the description of the schedule.- Parameters:
description
- the value to set- Returns:
- this builder
-
action
public Schedule.Builder action(Schedule.Action action)
This is the action that will be executed by the schedule.- Parameters:
action
- the value to set- Returns:
- this builder
-
recurrenceDetails
public Schedule.Builder recurrenceDetails(String recurrenceDetails)
This is the frequency of recurrence of a schedule.The frequency field can either conform to RFC-5545 formatting or UNIX cron formatting for recurrences, based on the value specified by the recurrenceType field.
- Parameters:
recurrenceDetails
- the value to set- Returns:
- this builder
-
recurrenceType
public Schedule.Builder recurrenceType(Schedule.RecurrenceType recurrenceType)
Type of recurrence of a schedule- Parameters:
recurrenceType
- the value to set- Returns:
- this builder
-
resourceFilters
public Schedule.Builder resourceFilters(List<ResourceFilter> resourceFilters)
This is a list of resources filters.The schedule will be applied to resources matching all of them.
- Parameters:
resourceFilters
- the value to set- Returns:
- this builder
-
resources
public Schedule.Builder resources(List<Resource> resources)
This is the list of resources to which the scheduled operation is applied.- Parameters:
resources
- the value to set- Returns:
- this builder
-
timeStarts
public Schedule.Builder timeStarts(Date timeStarts)
This is the date and time the schedule starts, in the format defined by RFC 3339Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeStarts
- the value to set- Returns:
- this builder
-
timeEnds
public Schedule.Builder timeEnds(Date timeEnds)
This is the date and time the schedule ends, in the format defined by RFC 3339Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeEnds
- the value to set- Returns:
- this builder
-
timeCreated
public Schedule.Builder timeCreated(Date timeCreated)
This is the date and time the schedule was created, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public Schedule.Builder timeUpdated(Date timeUpdated)
This is the date and time the schedule was updated, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
timeLastRun
public Schedule.Builder timeLastRun(Date timeLastRun)
This is the date and time the schedule runs last time, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeLastRun
- the value to set- Returns:
- this builder
-
timeNextRun
public Schedule.Builder timeNextRun(Date timeNextRun)
This is the date and time the schedule run the next time, in the format defined by RFC 3339.Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeNextRun
- the value to set- Returns:
- this builder
-
lifecycleState
public Schedule.Builder lifecycleState(Schedule.LifecycleState lifecycleState)
This is the current state of a schedule.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
freeformTags
public Schedule.Builder freeformTags(Map<String,String> freeformTags)
These are free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public Schedule.Builder definedTags(Map<String,Map<String,Object>> definedTags)
These are defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
systemTags
public Schedule.Builder systemTags(Map<String,Map<String,Object>> systemTags)
These are system tags for this resource.Each key is predefined and scoped to a namespace.
Example: {"orcl-cloud": {"free-tier-retained": "true"}}
- Parameters:
systemTags
- the value to set- Returns:
- this builder
-
build
public Schedule build()
-
copy
public Schedule.Builder copy(Schedule model)
-
-