List policy sets in a zone
List policy sets in a zone
Parameters
Deprecated. Use filter[active] instead.
Filter by active binding status. When true, returns only policy sets with an active binding. When false, returns only policy sets without one. Omit to return all.
Still honored for backward compatibility. Supplying both active and filter[active] with conflicting values returns 400 Bad Request.
Cursor for forward pagination. Returned in Pagination.after_cursor. Mutually exclusive with before.
Cursor for backward pagination. Returned in Pagination.before_cursor. Mutually exclusive with after.
Opt-in to additional response fields. Repeatable; matches the expand[] convention used across the Keycard API.
Filter by active binding status. When true, returns only policy sets with an active binding. When false, returns only policy sets without one. Omit to return all.
Filter on owner_type. Repeatable; repeated instances OR across values
(e.g. ?filter[owner_type]=platform&filter[owner_type]=customer matches
either). See FilterValues in the shared spec for the full wire
convention.
Allowed values: platform, customer. Unknown values return 400 with
the list of allowed values. Comma-separated single values
(e.g. ?filter[owner_type]=platform,customer) are rejected with a 400
pointing at the repeated-parameter OR form.
Note: the allowed-value enum is enforced in the handler (not as an
OpenAPI items.enum) so the server can return a targeted error for
the comma-AND form instead of a generic "not in allowed values"
response.
Filter on scope_type (policy sets only). Repeatable; repeated
instances OR across values. See FilterValues in the shared spec
for the full wire convention.
Allowed values: zone, resource, user, session. Unknown values
return 400 with the list of allowed values. Comma-separated single
values are rejected with a 400 pointing at the repeated-parameter OR
form.
Note: the allowed-value enum is enforced in the handler (not as an
OpenAPI items.enum) so the server can return a targeted error for
the comma-AND form instead of a generic "not in allowed values"
response.
Maximum number of items to return per page.
Case-insensitive substring search across all searchable fields of the resource. For policies that is name and description; for policy sets that is name. Repeatable; if multiple terms are supplied they are OR-ed.
Case-insensitive substring search on name. Repeatable; if multiple terms are supplied they are OR-ed (any matching term returns the row).
Field to sort by.
Returns
List policy sets in a zone
from keycardai_api import KeycardAPI
client = KeycardAPI()
policy_sets = client.zones.policy_sets.list(
zone_id="zone_id",
)
print(policy_sets.items){
"items": [
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"created_by": "created_by",
"name": "name",
"owner_type": "platform",
"scope_type": "zone",
"updated_at": "2019-12-27T18:11:19.117Z",
"zone_id": "zone_id",
"archived_at": "2019-12-27T18:11:19.117Z",
"latest_version": 0,
"latest_version_id": "latest_version_id",
"updated_by": "updated_by",
"active": true,
"active_version": 0,
"active_version_id": "active_version_id",
"mode": "active",
"scope_target_id": "scope_target_id",
"shadow_version": 0,
"shadow_version_id": "shadow_version_id"
}
],
"pagination": {
"after_cursor": "x",
"before_cursor": "x",
"total_count": 0
}
}Returns Examples
{
"items": [
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"created_by": "created_by",
"name": "name",
"owner_type": "platform",
"scope_type": "zone",
"updated_at": "2019-12-27T18:11:19.117Z",
"zone_id": "zone_id",
"archived_at": "2019-12-27T18:11:19.117Z",
"latest_version": 0,
"latest_version_id": "latest_version_id",
"updated_by": "updated_by",
"active": true,
"active_version": 0,
"active_version_id": "active_version_id",
"mode": "active",
"scope_target_id": "scope_target_id",
"shadow_version": 0,
"shadow_version_id": "shadow_version_id"
}
],
"pagination": {
"after_cursor": "x",
"before_cursor": "x",
"total_count": 0
}
}