Class GovernanceRule.Builder
- java.lang.Object
-
- com.oracle.bmc.governancerulescontrolplane.model.GovernanceRule.Builder
-
- Enclosing class:
- GovernanceRule
public static class GovernanceRule.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GovernanceRule
build()
GovernanceRule.Builder
compartmentId(String compartmentId)
The Oracle ID (OCID) of the root compartment containing the governance rule.GovernanceRule.Builder
copy(GovernanceRule model)
GovernanceRule.Builder
creationOption(CreationOption creationOption)
The type of option used to create the governance rule, could be one of TEMPLATE or CLONE.GovernanceRule.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.GovernanceRule.Builder
description(String description)
Description of the governance rule.GovernanceRule.Builder
displayName(String displayName)
Display name of the governance rule.GovernanceRule.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.GovernanceRule.Builder
id(String id)
The Oracle ID (OCID) of the governance rule.GovernanceRule.Builder
lifecycleState(GovernanceRuleLifecycleState lifecycleState)
The current state of the governance rule.GovernanceRule.Builder
relatedResourceId(String relatedResourceId)
The Oracle ID (OCID) of the resource, which was used as a template to create this governance rule.GovernanceRule.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
System tags for this resource.GovernanceRule.Builder
template(Template template)
GovernanceRule.Builder
timeCreated(Date timeCreated)
Date and time the governance rule was created.GovernanceRule.Builder
timeUpdated(Date timeUpdated)
Date and time the governance rule was updated.GovernanceRule.Builder
type(GovernanceRuleType type)
Type of the governance rule, can be one of QUOTA, TAG, ALLOWED_REGIONS.
-
-
-
Method Detail
-
id
public GovernanceRule.Builder id(String id)
The Oracle ID (OCID) of the governance rule.- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public GovernanceRule.Builder compartmentId(String compartmentId)
The Oracle ID (OCID) of the root compartment containing the governance rule.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
displayName
public GovernanceRule.Builder displayName(String displayName)
Display name of the governance rule.- Parameters:
displayName
- the value to set- Returns:
- this builder
-
description
public GovernanceRule.Builder description(String description)
Description of the governance rule.- Parameters:
description
- the value to set- Returns:
- this builder
-
type
public GovernanceRule.Builder type(GovernanceRuleType type)
Type of the governance rule, can be one of QUOTA, TAG, ALLOWED_REGIONS.Example: QUOTA
- Parameters:
type
- the value to set- Returns:
- this builder
-
creationOption
public GovernanceRule.Builder creationOption(CreationOption creationOption)
The type of option used to create the governance rule, could be one of TEMPLATE or CLONE.Example: TEMPLATE
- Parameters:
creationOption
- the value to set- Returns:
- this builder
-
template
public GovernanceRule.Builder template(Template template)
-
relatedResourceId
public GovernanceRule.Builder relatedResourceId(String relatedResourceId)
The Oracle ID (OCID) of the resource, which was used as a template to create this governance rule.- Parameters:
relatedResourceId
- the value to set- Returns:
- this builder
-
timeCreated
public GovernanceRule.Builder timeCreated(Date timeCreated)
Date and time the governance rule was created.An RFC3339 formatted datetime string.
Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public GovernanceRule.Builder timeUpdated(Date timeUpdated)
Date and time the governance rule was updated.An RFC3339 formatted datetime string.
Example: 2016-08-25T21:10:29.600Z
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
lifecycleState
public GovernanceRule.Builder lifecycleState(GovernanceRuleLifecycleState lifecycleState)
The current state of the governance rule.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
freeformTags
public GovernanceRule.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 GovernanceRule.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 GovernanceRule.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 GovernanceRule build()
-
copy
public GovernanceRule.Builder copy(GovernanceRule model)
-
-