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-setor 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
-
getPermissions
List<PolicyExpression> getPermissions()- Returns:
- the permission set entries (polymorphic
UserRectSetmembers), each as a losslessPolicyExpression
-
getIntersect
List<PolicyExpression> getIntersect()- Returns:
- the
intersectpermission entries, each as a losslessPolicyExpression
-
getSubtract
List<PolicyExpression> getSubtract()- Returns:
- the
subtractpermission entries, each as a losslessPolicyExpression
-
getRev
String getRev()- Returns:
- the opaque revision of the permission set (used as
lastRev)
-
getManaged
Boolean getManaged()- Returns:
truewhen the permission set is managed, otherwisenull
-
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)
-