Interface PermissionSet

All Known Implementing Classes:
PermissionSetJson

public interface PermissionSet
A named, reusable set of permissions within a project, as returned by the IAM permission set operations (listPermissionSets, createPermissionSet, getPermissionSet, updatePermissionSet).

This is a read-only response view (spec schema PermissionSet).

  • Method Details

    • getPermissionSetId

      String getPermissionSetId()
      Returns:
      the permission set identifier (e.g. permissionset:my-set or a managed set id)
    • getErn

      String getErn()
      Returns:
      the Equinix Resource Name (ERN) of the permission set
    • getDescription

      String getDescription()
      Returns:
      the description of the permission set (may be null)
    • getTags

      Map<String,String> getTags()
      Returns:
      the user-controlled tags on the permission set
    • getPermissions

      List<PolicyExpression> getPermissions()
      Returns:
      the permission set entries (polymorphic UserRectSet members), each as a lossless PolicyExpression
    • getIntersect

      List<PolicyExpression> getIntersect()
      Returns:
      the intersect permission entries, each as a lossless PolicyExpression
    • getSubtract

      List<PolicyExpression> getSubtract()
      Returns:
      the subtract permission entries, each as a lossless PolicyExpression
    • getRev

      String getRev()
      Returns:
      the opaque revision of the permission set (used as lastRev)
    • getManaged

      Boolean getManaged()
      Returns:
      true when the permission set is managed, otherwise null
    • getCreatedBy

      String getCreatedBy()
      Returns:
      the principal that created the permission set
    • getCreatedAt

      String getCreatedAt()
      Returns:
      the creation timestamp
    • getUpdatedBy

      String getUpdatedBy()
      Returns:
      the principal that last updated the permission set
    • getUpdatedAt

      String getUpdatedAt()
      Returns:
      the last-updated timestamp
    • getApprovedAt

      String getApprovedAt()
      Returns:
      the approval timestamp (may be null)
    • getApprovedBy

      String getApprovedBy()
      Returns:
      the principal that approved the permission set (may be null)