Class UpdateAccessPolicyRequest

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

public class UpdateAccessPolicyRequest extends Object
Request body for updating an IAM access policy via PUT /v1/projects/{projectId}/accessPolicies/{accessPolicyId} (operationId updateAccessPolicy, spec schema UpdateAccessPolicyBody).

The permissions, intersect and subtract fields carry 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

    • UpdateAccessPolicyRequest

      public UpdateAccessPolicyRequest()
  • Method Details

    • tags

      Sets the user-controlled tags.
      Parameters:
      tags - the tags
      Returns:
      this request for chaining
    • description

      public UpdateAccessPolicyRequest description(String description)
      Sets the description of the access policy.
      Parameters:
      description - the description
      Returns:
      this request for chaining
    • permissions

      public UpdateAccessPolicyRequest permissions(List<PolicyExpression> permissions)
      Sets the permission set entries — polymorphic UserRectSet entries.
      Parameters:
      permissions - the permission entries
      Returns:
      this request for chaining
    • intersect

      public UpdateAccessPolicyRequest intersect(List<PolicyExpression> intersect)
      Sets the intersect permission entries.
      Parameters:
      intersect - the intersect entries
      Returns:
      this request for chaining
    • subtract

      public UpdateAccessPolicyRequest subtract(List<PolicyExpression> subtract)
      Sets the subtract permission entries.
      Parameters:
      subtract - the subtract entries
      Returns:
      this request for chaining
    • allowBadRefs

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

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