Class CompliancePolicyRule.Builder
- java.lang.Object
-
- com.oracle.bmc.fleetappsmanagement.model.CompliancePolicyRule.Builder
-
- Enclosing class:
- CompliancePolicyRule
public static class CompliancePolicyRule.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompliancePolicyRule
build()
CompliancePolicyRule.Builder
compartmentId(String compartmentId)
The OCID of the compartment the CompliancePolicyRule belongs to.CompliancePolicyRule.Builder
compliancePolicyId(String compliancePolicyId)
Unique OCID of the CompliancePolicy.CompliancePolicyRule.Builder
copy(CompliancePolicyRule model)
CompliancePolicyRule.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.CompliancePolicyRule.Builder
displayName(String displayName)
A user-friendly name.CompliancePolicyRule.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.CompliancePolicyRule.Builder
gracePeriod(String gracePeriod)
Grace period in days,weeks,months or years the exemption is applicable for the rule.CompliancePolicyRule.Builder
id(String id)
Unique OCID of the CompliancePolicyRule.CompliancePolicyRule.Builder
lifecycleDetails(String lifecycleDetails)
A message that describes the current state of the CompliancePolicyRule in more detail.CompliancePolicyRule.Builder
lifecycleState(CompliancePolicyRule.LifecycleState lifecycleState)
The current state of the CompliancePolicyRule.CompliancePolicyRule.Builder
patchSelection(PatchSelectionDetails patchSelection)
CompliancePolicyRule.Builder
patchType(List<String> patchType)
PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.CompliancePolicyRule.Builder
productVersion(ProductVersionDetails productVersion)
CompliancePolicyRule.Builder
severity(List<ComplianceRuleSeverity> severity)
Severity to which this CompliancePolicyRule applies.CompliancePolicyRule.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.CompliancePolicyRule.Builder
timeCreated(Date timeCreated)
The date and time the CompliancePolicyRule was created, in the format defined by RFC 3339.CompliancePolicyRule.Builder
timeUpdated(Date timeUpdated)
The date and time the CompliancePolicyRule was updated, in the format defined by RFC 3339.
-
-
-
Method Detail
-
id
public CompliancePolicyRule.Builder id(String id)
Unique OCID of the CompliancePolicyRule.- Parameters:
id
- the value to set- Returns:
- this builder
-
displayName
public CompliancePolicyRule.Builder displayName(String displayName)
A user-friendly name.Does not have to be unique, and it’s changeable. Avoid entering confidential information.
Example: My new resource
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
compliancePolicyId
public CompliancePolicyRule.Builder compliancePolicyId(String compliancePolicyId)
Unique OCID of the CompliancePolicy.- Parameters:
compliancePolicyId
- the value to set- Returns:
- this builder
-
productVersion
public CompliancePolicyRule.Builder productVersion(ProductVersionDetails productVersion)
-
patchType
public CompliancePolicyRule.Builder patchType(List<String> patchType)
PlatformConfiguration OCID for the patch type to which this CompliancePolicyRule applies.- Parameters:
patchType
- the value to set- Returns:
- this builder
-
severity
public CompliancePolicyRule.Builder severity(List<ComplianceRuleSeverity> severity)
Severity to which this CompliancePolicyRule applies.- Parameters:
severity
- the value to set- Returns:
- this builder
-
patchSelection
public CompliancePolicyRule.Builder patchSelection(PatchSelectionDetails patchSelection)
-
gracePeriod
public CompliancePolicyRule.Builder gracePeriod(String gracePeriod)
Grace period in days,weeks,months or years the exemption is applicable for the rule.This enables a grace period when Fleet Application Management doesn’t report the product as noncompliant when patch is not applied.
- Parameters:
gracePeriod
- the value to set- Returns:
- this builder
-
compartmentId
public CompliancePolicyRule.Builder compartmentId(String compartmentId)
The OCID of the compartment the CompliancePolicyRule belongs to.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
timeCreated
public CompliancePolicyRule.Builder timeCreated(Date timeCreated)
The date and time the CompliancePolicyRule 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 CompliancePolicyRule.Builder timeUpdated(Date timeUpdated)
The date and time the CompliancePolicyRule 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
-
lifecycleState
public CompliancePolicyRule.Builder lifecycleState(CompliancePolicyRule.LifecycleState lifecycleState)
The current state of the CompliancePolicyRule.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public CompliancePolicyRule.Builder lifecycleDetails(String lifecycleDetails)
A message that describes the current state of the CompliancePolicyRule in more detail.For example, can be used to provide actionable information for a resource in the Failed state.
- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
freeformTags
public CompliancePolicyRule.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 CompliancePolicyRule.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
-
systemTags
public CompliancePolicyRule.Builder systemTags(Map<String,Map<String,Object>> systemTags)
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 CompliancePolicyRule build()
-
copy
public CompliancePolicyRule.Builder copy(CompliancePolicyRule model)
-
-