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