Class UpdatePrincipalPolicyRequest
java.lang.Object
com.eqixiac.equinix.iam.model.json.creators.UpdatePrincipalPolicyRequest
Request body for updating an IAM principal policy via
PUT
/v1/projects/{projectId}/principalPolicies/{principalId} (operationId
updatePrincipalPolicy, spec schema UpdatePrincipalPolicyBody).
The permissions field carries the polymorphic UserRectSet/
InlinePermission entries; each entry is a PolicyExpression that losslessly
represents whichever oneOf form is supplied — a bare permission-set id / ERN string or a
structured inline-permission / reference object. The lastRev field supports optimistic
concurrency control.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallowBadRefs(String allowBadRefs) Sets theallowBadRefsflag (additional) to permit invalid references.description(String description) Sets the description of the principal policy.Sets the last known revision for optimistic concurrency control.permissions(List<PolicyExpression> permissions) Sets the permission entries — polymorphicUserRectSetentries.Sets the user-controlled tags.
-
Constructor Details
-
UpdatePrincipalPolicyRequest
public UpdatePrincipalPolicyRequest()
-
-
Method Details
-
permissions
Sets the permission entries — polymorphicUserRectSetentries.- Parameters:
permissions- the permission entries- Returns:
- this request for chaining
-
tags
Sets the user-controlled tags.- Parameters:
tags- the tags- Returns:
- this request for chaining
-
description
Sets the description of the principal policy.- Parameters:
description- the description- Returns:
- this request for chaining
-
allowBadRefs
Sets theallowBadRefsflag (additional) to permit invalid references.- Parameters:
allowBadRefs- the flag value- Returns:
- this request for chaining
-
lastRev
Sets the last known revision for optimistic concurrency control.- Parameters:
lastRev- the last revision- Returns:
- this request for chaining
-