Allows users to define a permission set object which can then be used as a reusable building block when defining access policies. The permission set is created in the project identified by the projectId. A permission set is conceptually a set of action/resource tuples. The set is computed based on the permissions, intersect, and subtract fields. Each of those fields is a unioned composite and are then combined by taking the permissions tuples, intersected with the intersect tuples, and then from that the subtract tuples are removed. Access to this operation is controlled by the project being accessed.
The auth token's access policy must allow action:use/createPermissionSet.
A set of permissions, each of which may be an inline permission, a permission set reference, or a foreign access policy reference.
Entries must appear in both the intersect field and the permissions to be in the results from this permission object.
Entries in the subtract field are not included in the results from this permission object.
Uniquely identifies a PermissionSet within a project.
- https://access.eqix.equinix.comhttps://access.eqix.equinix.com/v1/projects/{projectId}/permissionSets
{ "tags": { "property1": "my tag value", "property2": "my tag value" }, "description": "A description string.", "permissions": [ { … } ], "intersect": [ { … } ], "subtract": [ { … } ], "permissionSetId": "permissionset:my-set", "allowBadRefs": "additional" }
Success
A string timestamp indicating when the resource was last updated. Formatted like: "2025-02-12T17:24:19.033772087Z"
A set of permissions, each of which may be an inline permission, a permission set reference, or a foreign access policy reference.
A string indicating the principal who invoked an operation to create the resource.
A string timestamp indicating when the resource was created. Formatted like: "2025-02-12T17:24:19.033772087Z"
An opaque string that represents the revision of a given resource. Each time the resource is updated, this value changes.
A string timestamp indicating when the resource was last updated. Formatted like: "2025-02-12T17:24:19.033772087Z"
Equinix resource name, a universally unique identifier for a resource across all clouds, regions, and services. Formatted as "ern:<cloudId>:<serviceId>:<regionId>:<projectId>:<resourceType>:<resourceId>".
A string indicating the principal who last invoked an operation to update the resource.
Entries must appear in both the intersect field and the permissions to be in the results from this permission object.
Entries in the subtract field are not included in the results from this permission object.
Uniquely identifies a PermissionSet within a project.
{ "description": "A description string.", "tags": { "property1": "my tag value", "property2": "my tag value" }, "updatedAt": "2024-01-15T12:00:00Z", "permissions": [ { … } ], "createdBy": "principal:ABCD-EFG-12345:idp:example-user", "createdAt": "2024-01-15T12:00:00Z", "rev": "abc123", "approvedAt": "2024-01-15T12:00:00Z", "ern": "ern:eqix:equinix/sts:global:abc-123:SomeType:res-id", "updatedBy": "principal:ABCD-EFG-12345:idp:example-user", "managed": true, "intersect": [ { … } ], "subtract": [ { … } ], "permissionSetId": "permissionset:my-set", "approvedBy": "principal:ABCD-EFG-12345:idp:example-user" }