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.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.UpdatePrivilegedApiControlDetails
build()
UpdatePrivilegedApiControlDetails.Builder
copy(UpdatePrivilegedApiControlDetails model)
UpdatePrivilegedApiControlDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.UpdatePrivilegedApiControlDetails.Builder
description(String description)
Description of the privilegedApi control.UpdatePrivilegedApiControlDetails.Builder
displayName(String displayName)
Name of the privilegedApi control.UpdatePrivilegedApiControlDetails.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.UpdatePrivilegedApiControlDetails.Builder
notificationTopicId(String notificationTopicId)
The OCID of the OCI Notification topic to publish messages related to this Delegation Control.UpdatePrivilegedApiControlDetails.Builder
numberOfApprovers(Integer numberOfApprovers)
Number of approvers required to approve an privilegedApi request.UpdatePrivilegedApiControlDetails.Builder
privilegedOperationList(List<PrivilegedApiDetails> privilegedOperationList)
List of privileged operator operations.UpdatePrivilegedApiControlDetails.Builder
resources(List<String> resources)
contains Resource detailsUpdatePrivilegedApiControlDetails.Builder
resourceType(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)
-
-