Class CreateScheduledJobDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.osmanagement.model.CreateScheduledJobDetails.Builder
-
- Enclosing class:
- CreateScheduledJobDetails
public static class CreateScheduledJobDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateScheduledJobDetails
build()
CreateScheduledJobDetails.Builder
compartmentId(String compartmentId)
OCID for the CompartmentCreateScheduledJobDetails.Builder
copy(CreateScheduledJobDetails model)
CreateScheduledJobDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.CreateScheduledJobDetails.Builder
description(String description)
Details describing the Scheduled Job.CreateScheduledJobDetails.Builder
displayName(String displayName)
Scheduled Job nameCreateScheduledJobDetails.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.CreateScheduledJobDetails.Builder
intervalType(IntervalTypes intervalType)
the interval period for a recurring Scheduled Job (only if schedule type is RECURRING)CreateScheduledJobDetails.Builder
intervalValue(String intervalValue)
the value for the interval period for a recurring Scheduled Job (only if schedule type is RECURRING)CreateScheduledJobDetails.Builder
managedInstanceGroups(List<Id> managedInstanceGroups)
The list of managed instance groups this scheduled job operates on (mutually exclusive with managedInstances).CreateScheduledJobDetails.Builder
managedInstances(List<Id> managedInstances)
The list of managed instances this scheduled job operates on (mutually exclusive with managedInstanceGroups).CreateScheduledJobDetails.Builder
operationType(OperationTypes operationType)
the type of operation this Scheduled Job performsCreateScheduledJobDetails.Builder
osFamily(OsFamilies osFamily)
The Operating System type of the managed instance(s) on which this scheduled job will operate.CreateScheduledJobDetails.Builder
packageNames(List<PackageName> packageNames)
the id of the package (only if operation type is INSTALL/UPDATE/REMOVE)CreateScheduledJobDetails.Builder
scheduleType(ScheduleTypes scheduleType)
the type of scheduling this Scheduled Job followsCreateScheduledJobDetails.Builder
timeNextExecution(Date timeNextExecution)
the desired time for the next execution of this Scheduled JobCreateScheduledJobDetails.Builder
updateNames(List<String> updateNames)
The unique names of the Windows Updates (only if operation type is INSTALL).CreateScheduledJobDetails.Builder
updateType(PackageUpdateTypes updateType)
Type of the update (only if operation type is UPDATEALL)
-
-
-
Method Detail
-
compartmentId
public CreateScheduledJobDetails.Builder compartmentId(String compartmentId)
OCID for the Compartment- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public CreateScheduledJobDetails.Builder displayName(String displayName)
Scheduled Job name- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public CreateScheduledJobDetails.Builder description(String description)
Details describing the Scheduled Job.- Parameters:
description
- the value to set- Returns:
- this builder
-
scheduleType
public CreateScheduledJobDetails.Builder scheduleType(ScheduleTypes scheduleType)
the type of scheduling this Scheduled Job follows- Parameters:
scheduleType
- the value to set- Returns:
- this builder
-
timeNextExecution
public CreateScheduledJobDetails.Builder timeNextExecution(Date timeNextExecution)
the desired time for the next execution of this Scheduled Job- Parameters:
timeNextExecution
- the value to set- Returns:
- this builder
-
intervalType
public CreateScheduledJobDetails.Builder intervalType(IntervalTypes intervalType)
the interval period for a recurring Scheduled Job (only if schedule type is RECURRING)- Parameters:
intervalType
- the value to set- Returns:
- this builder
-
intervalValue
public CreateScheduledJobDetails.Builder intervalValue(String intervalValue)
the value for the interval period for a recurring Scheduled Job (only if schedule type is RECURRING)- Parameters:
intervalValue
- the value to set- Returns:
- this builder
-
managedInstances
public CreateScheduledJobDetails.Builder managedInstances(List<Id> managedInstances)
The list of managed instances this scheduled job operates on (mutually exclusive with managedInstanceGroups).Either this or the managedInstanceGroups must be supplied.
- Parameters:
managedInstances
- the value to set- Returns:
- this builder
-
managedInstanceGroups
public CreateScheduledJobDetails.Builder managedInstanceGroups(List<Id> managedInstanceGroups)
The list of managed instance groups this scheduled job operates on (mutually exclusive with managedInstances).Either this or managedInstances must be supplied.
- Parameters:
managedInstanceGroups
- the value to set- Returns:
- this builder
-
operationType
public CreateScheduledJobDetails.Builder operationType(OperationTypes operationType)
the type of operation this Scheduled Job performs- Parameters:
operationType
- the value to set- Returns:
- this builder
-
updateType
public CreateScheduledJobDetails.Builder updateType(PackageUpdateTypes updateType)
Type of the update (only if operation type is UPDATEALL)- Parameters:
updateType
- the value to set- Returns:
- this builder
-
packageNames
public CreateScheduledJobDetails.Builder packageNames(List<PackageName> packageNames)
the id of the package (only if operation type is INSTALL/UPDATE/REMOVE)- Parameters:
packageNames
- the value to set- Returns:
- this builder
-
freeformTags
public CreateScheduledJobDetails.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public CreateScheduledJobDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
updateNames
public CreateScheduledJobDetails.Builder updateNames(List<String> updateNames)
The unique names of the Windows Updates (only if operation type is INSTALL).This is only applicable when the osFamily is for Windows managed instances.
- Parameters:
updateNames
- the value to set- Returns:
- this builder
-
osFamily
public CreateScheduledJobDetails.Builder osFamily(OsFamilies osFamily)
The Operating System type of the managed instance(s) on which this scheduled job will operate.If not specified, this defaults to Linux.
- Parameters:
osFamily
- the value to set- Returns:
- this builder
-
build
public CreateScheduledJobDetails build()
-
copy
public CreateScheduledJobDetails.Builder copy(CreateScheduledJobDetails model)
-
-