Class UserAssessment.Builder
- java.lang.Object
-
- com.oracle.bmc.datasafe.model.UserAssessment.Builder
-
- Enclosing class:
- UserAssessment
public static class UserAssessment.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UserAssessment
build()
UserAssessment.Builder
compartmentId(String compartmentId)
The OCID of the compartment that contains the user assessment.UserAssessment.Builder
copy(UserAssessment model)
UserAssessment.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.UserAssessment.Builder
description(String description)
The description of the user assessment.UserAssessment.Builder
displayName(String displayName)
The display name of the user assessment.UserAssessment.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.UserAssessment.Builder
id(String id)
The OCID of the user assessment.UserAssessment.Builder
ignoredAssessmentIds(List<Object> ignoredAssessmentIds)
List containing maps as values.UserAssessment.Builder
ignoredTargets(List<Object> ignoredTargets)
List containing maps as values.UserAssessment.Builder
isAssessmentScheduled(Boolean isAssessmentScheduled)
Indicates whether the assessment is scheduled to run.UserAssessment.Builder
isBaseline(Boolean isBaseline)
Indicates if the user assessment is set as a baseline.UserAssessment.Builder
isDeviatedFromBaseline(Boolean isDeviatedFromBaseline)
Indicates if the user assessment deviates from the baseline.UserAssessment.Builder
lastComparedBaselineId(String lastComparedBaselineId)
The OCID of the last user assessment baseline against which the latest assessment was compared.UserAssessment.Builder
lifecycleDetails(String lifecycleDetails)
Details about the current state of the user assessment.UserAssessment.Builder
lifecycleState(UserAssessmentLifecycleState lifecycleState)
The current state of the user assessment.UserAssessment.Builder
schedule(String schedule)
Schedule of the assessment that runs periodically in this specified format:; UserAssessment.Builder
scheduleAssessmentId(String scheduleAssessmentId)
The OCID of the user assessment that is responsible for creating this scheduled save assessment.UserAssessment.Builder
statistics(Map<String,Map<String,Object>> statistics)
Map that contains maps of values.UserAssessment.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.UserAssessment.Builder
targetIds(List<String> targetIds)
Array of database target OCIDs.UserAssessment.Builder
timeCreated(Date timeCreated)
The date and time the user assessment was created, in the format defined by RFC3339.UserAssessment.Builder
timeLastAssessed(Date timeLastAssessed)
The date and time the user assessment was last executed, in the format defined by RFC3339.UserAssessment.Builder
timeUpdated(Date timeUpdated)
The date and time the user assessment was last updated, in the format defined by RFC3339.UserAssessment.Builder
triggeredBy(UserAssessment.TriggeredBy triggeredBy)
Indicates whether the user assessment was created by the system or the user.UserAssessment.Builder
type(UserAssessment.Type type)
The type of the user assessment.
-
-
-
Method Detail
-
compartmentId
public UserAssessment.Builder compartmentId(String compartmentId)
The OCID of the compartment that contains the user assessment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
description
public UserAssessment.Builder description(String description)
The description of the user assessment.- Parameters:
description
- the value to set- Returns:
- this builder
-
displayName
public UserAssessment.Builder displayName(String displayName)
The display name of the user assessment.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
id
public UserAssessment.Builder id(String id)
The OCID of the user assessment.- Parameters:
id
- the value to set- Returns:
- this builder
-
ignoredTargets
public UserAssessment.Builder ignoredTargets(List<Object> ignoredTargets)
List containing maps as values.Example: {“Operations”: [ {“CostCenter”: “42”} ] }
- Parameters:
ignoredTargets
- the value to set- Returns:
- this builder
-
ignoredAssessmentIds
public UserAssessment.Builder ignoredAssessmentIds(List<Object> ignoredAssessmentIds)
List containing maps as values.Example: {“Operations”: [ {“CostCenter”: “42”} ] }
- Parameters:
ignoredAssessmentIds
- the value to set- Returns:
- this builder
-
isBaseline
public UserAssessment.Builder isBaseline(Boolean isBaseline)
Indicates if the user assessment is set as a baseline.This is applicable only to saved user assessments.
- Parameters:
isBaseline
- the value to set- Returns:
- this builder
-
isDeviatedFromBaseline
public UserAssessment.Builder isDeviatedFromBaseline(Boolean isDeviatedFromBaseline)
Indicates if the user assessment deviates from the baseline.- Parameters:
isDeviatedFromBaseline
- the value to set- Returns:
- this builder
-
lastComparedBaselineId
public UserAssessment.Builder lastComparedBaselineId(String lastComparedBaselineId)
The OCID of the last user assessment baseline against which the latest assessment was compared.- Parameters:
lastComparedBaselineId
- the value to set- Returns:
- this builder
-
lifecycleState
public UserAssessment.Builder lifecycleState(UserAssessmentLifecycleState lifecycleState)
The current state of the user assessment.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public UserAssessment.Builder lifecycleDetails(String lifecycleDetails)
Details about the current state of the user assessment.- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
scheduleAssessmentId
public UserAssessment.Builder scheduleAssessmentId(String scheduleAssessmentId)
The OCID of the user assessment that is responsible for creating this scheduled save assessment.- Parameters:
scheduleAssessmentId
- the value to set- Returns:
- this builder
-
isAssessmentScheduled
public UserAssessment.Builder isAssessmentScheduled(Boolean isAssessmentScheduled)
Indicates whether the assessment is scheduled to run.- Parameters:
isAssessmentScheduled
- the value to set- Returns:
- this builder
-
schedule
public UserAssessment.Builder schedule(String schedule)
Schedule of the assessment that runs periodically in this specified format:; Allowed version strings - "v1" v1's version specific schedule -
Each of the above fields potentially introduce constraints. A workrequest is created only when clock time satisfies all the constraints. Constraints introduced: 1. seconds = (So, the allowed range for is [0, 59]) 2. minutes = (So, the allowed range for is [0, 59]) 3. hours = (So, the allowed range for is [0, 23]) can be either '*' (without quotes or a number between 1(Monday) and 7(Sunday)) 4. No constraint introduced when it is '*'. When not, day of week must equal the given value can be either '*' (without quotes or a number between 1 and 28) 5. No constraint introduced when it is '*'. When not, day of month must equal the given value - Parameters:
schedule
- the value to set- Returns:
- this builder
-
statistics
public UserAssessment.Builder statistics(Map<String,Map<String,Object>> statistics)
Map that contains maps of values.Example: {“Operations”: {“CostCenter”: “42”}}
- Parameters:
statistics
- the value to set- Returns:
- this builder
-
targetIds
public UserAssessment.Builder targetIds(List<String> targetIds)
Array of database target OCIDs.- Parameters:
targetIds
- the value to set- Returns:
- this builder
-
timeCreated
public UserAssessment.Builder timeCreated(Date timeCreated)
The date and time the user assessment was created, in the format defined by RFC3339.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public UserAssessment.Builder timeUpdated(Date timeUpdated)
The date and time the user assessment was last updated, in the format defined by RFC3339.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
timeLastAssessed
public UserAssessment.Builder timeLastAssessed(Date timeLastAssessed)
The date and time the user assessment was last executed, in the format defined by RFC3339.- Parameters:
timeLastAssessed
- the value to set- Returns:
- this builder
-
triggeredBy
public UserAssessment.Builder triggeredBy(UserAssessment.TriggeredBy triggeredBy)
Indicates whether the user assessment was created by the system or the user.- Parameters:
triggeredBy
- the value to set- Returns:
- this builder
-
type
public UserAssessment.Builder type(UserAssessment.Type type)
The type of the user assessment.The possible types are:
LATEST: The latest assessment that was executed for a target. It can either be system generated as part of the scheduled assessments or user driven by refreshing the latest assessment. SAVED: A saved user assessment. All user assessments are saved in the user assessment history. SAVE_SCHEDULE: The schedule to periodically save the LATEST assessment of a target database. COMPARTMENT: An automatic managed assessment type that stores all details of the targets in one compartment. This will keep an up-to-date status of all potential risks identified in the compartment. It also keeps track of user count and target count for each profile available on the targets in a given compartment. It is automatically updated once the latest assessment or refresh action is executed, as well as when a target is deleted or moved to a different compartment.
- Parameters:
type
- the value to set- Returns:
- this builder
-
freeformTags
public UserAssessment.Builder freeformTags(Map<String,String> freeformTags)
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 UserAssessment.Builder definedTags(Map<String,Map<String,Object>> definedTags)
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 UserAssessment.Builder systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}
- Parameters:
systemTags
- the value to set- Returns:
- this builder
-
build
public UserAssessment build()
-
copy
public UserAssessment.Builder copy(UserAssessment model)
-
-