Class CreatePermissionSetRequest

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

public class CreatePermissionSetRequest extends Object
Request body for creating an IAM permission set via POST /v1/projects/{projectId}/permissionSets (operationId createPermissionSet, spec schema CreatePermissionSetBody).

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.

  • Constructor Details

    • CreatePermissionSetRequest

      public CreatePermissionSetRequest()
  • Method Details

    • permissionSetId

      public CreatePermissionSetRequest permissionSetId(String permissionSetId)
      Sets the permission set identifier (required), e.g. permissionset:my-set.
      Parameters:
      permissionSetId - the permission set id
      Returns:
      this request for chaining
    • description

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

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

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

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

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

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