Class UpdatePrincipalPolicyRequest

java.lang.Object
com.eqixiac.equinix.iam.model.json.creators.UpdatePrincipalPolicyRequest

public class UpdatePrincipalPolicyRequest extends Object
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 Details

    • UpdatePrincipalPolicyRequest

      public UpdatePrincipalPolicyRequest()
  • Method Details

    • permissions

      public UpdatePrincipalPolicyRequest permissions(List<PolicyExpression> permissions)
      Sets the permission entries — polymorphic UserRectSet entries.
      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

      public UpdatePrincipalPolicyRequest description(String description)
      Sets the description of the principal policy.
      Parameters:
      description - the description
      Returns:
      this request for chaining
    • allowBadRefs

      public UpdatePrincipalPolicyRequest allowBadRefs(String allowBadRefs)
      Sets the allowBadRefs flag (additional) to permit invalid references.
      Parameters:
      allowBadRefs - the flag value
      Returns:
      this request for chaining
    • lastRev

      public UpdatePrincipalPolicyRequest lastRev(String lastRev)
      Sets the last known revision for optimistic concurrency control.
      Parameters:
      lastRev - the last revision
      Returns:
      this request for chaining