Class CreatePrivilegedApiControlDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.apiaccesscontrol.model.CreatePrivilegedApiControlDetails.Builder
-
- Enclosing class:
- CreatePrivilegedApiControlDetails
public static class CreatePrivilegedApiControlDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreatePrivilegedApiControlDetails.BuilderapproverGroupIdList(List<String> approverGroupIdList)List of user IAM group ids who can approve an privilegedApi request associated with a resource governed by this operator control.CreatePrivilegedApiControlDetailsbuild()CreatePrivilegedApiControlDetails.BuildercompartmentId(String compartmentId)The OCID of the compartment to create the PrivilegedApiControl in.CreatePrivilegedApiControlDetails.Buildercopy(CreatePrivilegedApiControlDetails model)CreatePrivilegedApiControlDetails.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.CreatePrivilegedApiControlDetails.Builderdescription(String description)Description of the privilegedApi control.CreatePrivilegedApiControlDetails.BuilderdisplayName(String displayName)Name of the privilegedApi control It has to be unique.CreatePrivilegedApiControlDetails.BuilderfreeformTags(Map<String,String> freeformTags)Free-form tags for this resource.CreatePrivilegedApiControlDetails.BuildernotificationTopicId(String notificationTopicId)The OCID of the OCI Notification topic to publish messages related to this Delegation Control.CreatePrivilegedApiControlDetails.BuildernumberOfApprovers(Integer numberOfApprovers)Number of approvers required to approve an privilegedApi request.CreatePrivilegedApiControlDetails.BuilderprivilegedOperationList(List<PrivilegedApiDetails> privilegedOperationList)List of privileged operator operations.CreatePrivilegedApiControlDetails.Builderresources(List<String> resources)contains Resource detailsCreatePrivilegedApiControlDetails.BuilderresourceType(String resourceType)resourceType for which the PrivilegedApiControl is applicable
-
-
-
Method Detail
-
displayName
public CreatePrivilegedApiControlDetails.Builder displayName(String displayName)
Name of the privilegedApi control It has to be unique.- Parameters:
displayName- the value to set- Returns:
- this builder
-
description
public CreatePrivilegedApiControlDetails.Builder description(String description)
Description of the privilegedApi control.- Parameters:
description- the value to set- Returns:
- this builder
-
compartmentId
public CreatePrivilegedApiControlDetails.Builder compartmentId(String compartmentId)
The OCID of the compartment to create the PrivilegedApiControl in.- Parameters:
compartmentId- the value to set- Returns:
- this builder
-
notificationTopicId
public CreatePrivilegedApiControlDetails.Builder notificationTopicId(String notificationTopicId)
The OCID of the OCI Notification topic to publish messages related to this Delegation Control.- Parameters:
notificationTopicId- the value to set- Returns:
- this builder
-
approverGroupIdList
public CreatePrivilegedApiControlDetails.Builder approverGroupIdList(List<String> approverGroupIdList)
List of user IAM group ids who can approve an privilegedApi request associated with a resource governed by this operator control.- Parameters:
approverGroupIdList- the value to set- Returns:
- this builder
-
privilegedOperationList
public CreatePrivilegedApiControlDetails.Builder privilegedOperationList(List<PrivilegedApiDetails> privilegedOperationList)
List of privileged operator operations.If Privileged API Managment is enabled for a resource it will be validated whether the operation done by the operator is a part of privileged operation.
- Parameters:
privilegedOperationList- the value to set- Returns:
- this builder
-
resourceType
public CreatePrivilegedApiControlDetails.Builder resourceType(String resourceType)
resourceType for which the PrivilegedApiControl is applicable- Parameters:
resourceType- the value to set- Returns:
- this builder
-
resources
public CreatePrivilegedApiControlDetails.Builder resources(List<String> resources)
contains Resource details- Parameters:
resources- the value to set- Returns:
- this builder
-
numberOfApprovers
public CreatePrivilegedApiControlDetails.Builder numberOfApprovers(Integer numberOfApprovers)
Number of approvers required to approve an privilegedApi request.- Parameters:
numberOfApprovers- the value to set- Returns:
- this builder
-
freeformTags
public CreatePrivilegedApiControlDetails.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 CreatePrivilegedApiControlDetails.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
-
build
public CreatePrivilegedApiControlDetails build()
-
copy
public CreatePrivilegedApiControlDetails.Builder copy(CreatePrivilegedApiControlDetails model)
-
-