Class ScheduleSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.resourcescheduler.model.ScheduleSummary.Builder
-
- Enclosing class:
- ScheduleSummary
public static class ScheduleSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScheduleSummary.Builder
action(ScheduleSummary.Action action)
This is the action that will be executed by the schedule.ScheduleSummary
build()
ScheduleSummary.Builder
compartmentId(String compartmentId)
The OCID of the compartment in which the schedule is createdScheduleSummary.Builder
copy(ScheduleSummary model)
ScheduleSummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
These are defined tags for this resource.ScheduleSummary.Builder
description(String description)
This is the description of the schedule.ScheduleSummary.Builder
displayName(String displayName)
This is a user-friendly name for the schedule.ScheduleSummary.Builder
freeformTags(Map<String,String> freeformTags)
These are free-form tags for this resource.ScheduleSummary.Builder
id(String id)
The OCID of the scheduleScheduleSummary.Builder
lastRunStatus(OperationStatus lastRunStatus)
This is the status of the last work request.ScheduleSummary.Builder
lifecycleState(Schedule.LifecycleState lifecycleState)
This is the current state of the schedule.ScheduleSummary.Builder
recurrenceDetails(String recurrenceDetails)
This is the frequency of recurrence of a schedule.ScheduleSummary.Builder
recurrenceType(ScheduleSummary.RecurrenceType recurrenceType)
Type of recurrence of a scheduleScheduleSummary.Builder
resourceFilters(List<ResourceFilter> resourceFilters)
This is a list of resources filters.ScheduleSummary.Builder
resources(List<Resource> resources)
This is the list of resources to which the scheduled operation is applied.ScheduleSummary.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
These are system tags for this resource.ScheduleSummary.Builder
timeCreated(Date timeCreated)
This is the date and time the schedule was created, in the format defined by RFC 3339.ScheduleSummary.Builder
timeEnds(Date timeEnds)
This is the date and time the schedule ends, in the format defined by RFC 3339ScheduleSummary.Builder
timeLastRun(Date timeLastRun)
This is the date and time the schedule runs last time, in the format defined by RFC 3339.ScheduleSummary.Builder
timeNextRun(Date timeNextRun)
This is the date and time the schedule run the next time, in the format defined by RFC 3339.ScheduleSummary.Builder
timeStarts(Date timeStarts)
This is the date and time the schedule starts, in the format defined by RFC 3339ScheduleSummary.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 ScheduleSummary.Builder id(String id)
The OCID of the schedule- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public ScheduleSummary.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 ScheduleSummary.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
-
action
public ScheduleSummary.Builder action(ScheduleSummary.Action action)
This is the action that will be executed by the schedule.- Parameters:
action
- the value to set- Returns:
- this builder
-
description
public ScheduleSummary.Builder description(String description)
This is the description of the schedule.- Parameters:
description
- the value to set- Returns:
- this builder
-
recurrenceDetails
public ScheduleSummary.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 ScheduleSummary.Builder recurrenceType(ScheduleSummary.RecurrenceType recurrenceType)
Type of recurrence of a schedule- Parameters:
recurrenceType
- the value to set- Returns:
- this builder
-
resourceFilters
public ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary.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
-
lastRunStatus
public ScheduleSummary.Builder lastRunStatus(OperationStatus lastRunStatus)
This is the status of the last work request.- Parameters:
lastRunStatus
- the value to set- Returns:
- this builder
-
lifecycleState
public ScheduleSummary.Builder lifecycleState(Schedule.LifecycleState lifecycleState)
This is the current state of the schedule.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
freeformTags
public ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary.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 ScheduleSummary build()
-
copy
public ScheduleSummary.Builder copy(ScheduleSummary model)
-
-