Package com.oracle.bmc.multicloud.model
Class MulticloudPolicy.Builder
- java.lang.Object
-
- com.oracle.bmc.multicloud.model.MulticloudPolicy.Builder
-
- Enclosing class:
- MulticloudPolicy
public static class MulticloudPolicy.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MulticloudPolicybuild()MulticloudPolicy.BuildercompartmentId(String compartmentId)Compartment The OCID where the policy is configured.MulticloudPolicy.BuildercompartmentName(String compartmentName)Description of the compartment e.g.MulticloudPolicy.Buildercopy(MulticloudPolicy model)MulticloudPolicy.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.MulticloudPolicy.Builderdescription(String description)Description of the policy purpose.MulticloudPolicy.BuilderfreeformTags(Map<String,String> freeformTags)Free-form tags for this resource.MulticloudPolicy.BuilderlifecycleState(MulticloudPolicy.LifecycleState lifecycleState)The current state of the Multicloud Policy.MulticloudPolicy.Buildername(String name)Name of the missing policy.MulticloudPolicy.Builderstatements(List<String> statements)IAM policy statements required.MulticloudPolicy.BuildersystemTags(Map<String,Map<String,Object>> systemTags)System tags for this resource.
-
-
-
Method Detail
-
compartmentId
public MulticloudPolicy.Builder compartmentId(String compartmentId)
Compartment The OCID where the policy is configured.- Parameters:
compartmentId- the value to set- Returns:
- this builder
-
compartmentName
public MulticloudPolicy.Builder compartmentName(String compartmentName)
Description of the compartment e.g.Base Compartment, Root Compartment
- Parameters:
compartmentName- the value to set- Returns:
- this builder
-
name
public MulticloudPolicy.Builder name(String name)
Name of the missing policy.- Parameters:
name- the value to set- Returns:
- this builder
-
description
public MulticloudPolicy.Builder description(String description)
Description of the policy purpose.- Parameters:
description- the value to set- Returns:
- this builder
-
statements
public MulticloudPolicy.Builder statements(List<String> statements)
IAM policy statements required.- Parameters:
statements- the value to set- Returns:
- this builder
-
freeformTags
public MulticloudPolicy.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 MulticloudPolicy.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 MulticloudPolicy.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
-
lifecycleState
public MulticloudPolicy.Builder lifecycleState(MulticloudPolicy.LifecycleState lifecycleState)
The current state of the Multicloud Policy.- Parameters:
lifecycleState- the value to set- Returns:
- this builder
-
build
public MulticloudPolicy build()
-
copy
public MulticloudPolicy.Builder copy(MulticloudPolicy model)
-
-