Class SecurityAssessment.Builder
- java.lang.Object
-
- com.oracle.bmc.datasafe.model.SecurityAssessment.Builder
-
- Enclosing class:
- SecurityAssessment
public static class SecurityAssessment.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityAssessment
build()
SecurityAssessment.Builder
compartmentId(String compartmentId)
The OCID of the compartment that contains the security assessment.SecurityAssessment.Builder
copy(SecurityAssessment model)
SecurityAssessment.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.SecurityAssessment.Builder
description(String description)
The description of the security assessment.SecurityAssessment.Builder
displayName(String displayName)
The display name of the security assessment.SecurityAssessment.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.SecurityAssessment.Builder
id(String id)
The OCID of the security assessment.SecurityAssessment.Builder
ignoredAssessmentIds(List<Object> ignoredAssessmentIds)
List containing maps as values.SecurityAssessment.Builder
ignoredTargets(List<Object> ignoredTargets)
List containing maps as values.SecurityAssessment.Builder
isAssessmentScheduled(Boolean isAssessmentScheduled)
Indicates whether the assessment is scheduled to run.SecurityAssessment.Builder
isBaseline(Boolean isBaseline)
Indicates whether or not the security assessment is set as a baseline.SecurityAssessment.Builder
isDeviatedFromBaseline(Boolean isDeviatedFromBaseline)
Indicates if the assessment has deviated from the baseline.SecurityAssessment.Builder
lastComparedBaselineId(String lastComparedBaselineId)
The OCID of the baseline against which the latest security assessment was compared.SecurityAssessment.Builder
lifecycleDetails(String lifecycleDetails)
Details about the current state of the security assessment.SecurityAssessment.Builder
lifecycleState(SecurityAssessmentLifecycleState lifecycleState)
The current state of the security assessment.SecurityAssessment.Builder
link(String link)
The summary of findings for the security assessmentSecurityAssessment.Builder
schedule(String schedule)
Schedule to save the assessment periodically in the specified format:; SecurityAssessment.Builder
scheduleSecurityAssessmentId(String scheduleSecurityAssessmentId)
The OCID of the security assessment that is responsible for creating this scheduled save assessment.SecurityAssessment.Builder
statistics(SecurityAssessmentStatistics statistics)
SecurityAssessment.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.SecurityAssessment.Builder
targetIds(List<String> targetIds)
Array of database target OCIDs.SecurityAssessment.Builder
targetVersion(String targetVersion)
The version of the target database.SecurityAssessment.Builder
timeCreated(Date timeCreated)
The date and time the security assessment was created, in the format defined by RFC3339.SecurityAssessment.Builder
timeLastAssessed(Date timeLastAssessed)
The date and time the security assessment was last executed, in the format defined by RFC3339.SecurityAssessment.Builder
timeUpdated(Date timeUpdated)
The date and time the security assessment was last updated, in the format defined by RFC3339.SecurityAssessment.Builder
triggeredBy(SecurityAssessment.TriggeredBy triggeredBy)
Indicates whether the security assessment was created by system or by a user.SecurityAssessment.Builder
type(SecurityAssessment.Type type)
The type of this security assessment.
-
-
-
Method Detail
-
id
public SecurityAssessment.Builder id(String id)
The OCID of the security assessment.- Parameters:
id
- the value to set- Returns:
- this builder
-
timeCreated
public SecurityAssessment.Builder timeCreated(Date timeCreated)
The date and time the security assessment was created, in the format defined by RFC3339.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public SecurityAssessment.Builder timeUpdated(Date timeUpdated)
The date and time the security assessment was last updated, in the format defined by RFC3339.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
timeLastAssessed
public SecurityAssessment.Builder timeLastAssessed(Date timeLastAssessed)
The date and time the security assessment was last executed, in the format defined by RFC3339.- Parameters:
timeLastAssessed
- the value to set- Returns:
- this builder
-
compartmentId
public SecurityAssessment.Builder compartmentId(String compartmentId)
The OCID of the compartment that contains the security assessment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public SecurityAssessment.Builder displayName(String displayName)
The display name of the security assessment.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
targetIds
public SecurityAssessment.Builder targetIds(List<String> targetIds)
Array of database target OCIDs.- Parameters:
targetIds
- the value to set- Returns:
- this builder
-
ignoredTargets
public SecurityAssessment.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 SecurityAssessment.Builder ignoredAssessmentIds(List<Object> ignoredAssessmentIds)
List containing maps as values.Example: {“Operations”: [ {“CostCenter”: “42”} ] }
- Parameters:
ignoredAssessmentIds
- the value to set- Returns:
- this builder
-
targetVersion
public SecurityAssessment.Builder targetVersion(String targetVersion)
The version of the target database.- Parameters:
targetVersion
- the value to set- Returns:
- this builder
-
isBaseline
public SecurityAssessment.Builder isBaseline(Boolean isBaseline)
Indicates whether or not the security assessment is set as a baseline.This is applicable only for saved security assessments.
- Parameters:
isBaseline
- the value to set- Returns:
- this builder
-
isDeviatedFromBaseline
public SecurityAssessment.Builder isDeviatedFromBaseline(Boolean isDeviatedFromBaseline)
Indicates if the assessment has deviated from the baseline.- Parameters:
isDeviatedFromBaseline
- the value to set- Returns:
- this builder
-
lastComparedBaselineId
public SecurityAssessment.Builder lastComparedBaselineId(String lastComparedBaselineId)
The OCID of the baseline against which the latest security assessment was compared.- Parameters:
lastComparedBaselineId
- the value to set- Returns:
- this builder
-
lifecycleState
public SecurityAssessment.Builder lifecycleState(SecurityAssessmentLifecycleState lifecycleState)
The current state of the security assessment.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public SecurityAssessment.Builder lifecycleDetails(String lifecycleDetails)
Details about the current state of the security assessment.- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
scheduleSecurityAssessmentId
public SecurityAssessment.Builder scheduleSecurityAssessmentId(String scheduleSecurityAssessmentId)
The OCID of the security assessment that is responsible for creating this scheduled save assessment.- Parameters:
scheduleSecurityAssessmentId
- the value to set- Returns:
- this builder
-
triggeredBy
public SecurityAssessment.Builder triggeredBy(SecurityAssessment.TriggeredBy triggeredBy)
Indicates whether the security assessment was created by system or by a user.- Parameters:
triggeredBy
- the value to set- Returns:
- this builder
-
description
public SecurityAssessment.Builder description(String description)
The description of the security assessment.- Parameters:
description
- the value to set- Returns:
- this builder
-
isAssessmentScheduled
public SecurityAssessment.Builder isAssessmentScheduled(Boolean isAssessmentScheduled)
Indicates whether the assessment is scheduled to run.- Parameters:
isAssessmentScheduled
- the value to set- Returns:
- this builder
-
schedule
public SecurityAssessment.Builder schedule(String schedule)
Schedule to save the assessment periodically in the 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
-
link
public SecurityAssessment.Builder link(String link)
The summary of findings for the security assessment- Parameters:
link
- the value to set- Returns:
- this builder
-
type
public SecurityAssessment.Builder type(SecurityAssessment.Type type)
The type of this security assessment.The possible types are:
LATEST: The most up-to-date assessment that is running automatically for a target. It is system generated. SAVED: A saved security assessment. LATEST assessments are always saved in order to maintain the history of runs. A SAVED assessment is also generated by a 'refresh' action (triggered by the user). SAVE_SCHEDULE: The schedule for periodic saves of LATEST assessments. COMPARTMENT: An automatically managed assessment type that stores all details of targets in one compartment. This type keeps an up-to-date assessment of all database risks in one compartment. It is automatically updated when the latest assessment or refresh action is executed. It is also automatically updated when a target is deleted or move to a different compartment.
- Parameters:
type
- the value to set- Returns:
- this builder
-
statistics
public SecurityAssessment.Builder statistics(SecurityAssessmentStatistics statistics)
-
freeformTags
public SecurityAssessment.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 SecurityAssessment.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 SecurityAssessment.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 SecurityAssessment build()
-
copy
public SecurityAssessment.Builder copy(SecurityAssessment model)
-
-