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