Class UpdatePermissionSetRequest

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

public class UpdatePermissionSetRequest extends Object
Request body for updating an IAM permission set via PUT /v1/projects/{projectId}/permissionSets/{permissionSetId} (operationId updatePermissionSet, spec schema UpdatePermissionSetBody).

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

    • UpdatePermissionSetRequest

      public UpdatePermissionSetRequest()
  • Method Details

    • tags

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

      public UpdatePermissionSetRequest description(String description)
      Sets the description of the permission set.
      Parameters:
      description - the description
      Returns:
      this request for chaining
    • permissions

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

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

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

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

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