Skip to main content

users

Creates, updates, deletes, gets or lists a users resource.

Overview

Nameusers
TypeResource
Idcloudflare.iam.users

Fields

The following fields are returned by SELECT queries:

Get SCIM User response

NameDatatypeDescription
contentsstring

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, user_idRetrieves a single account member as a SCIM User resource by user tag.
listselectaccount_idstartIndex, count, filterLists account members as SCIM User resources. Supports optional filtering by userName (email) using the SCIM filter syntax (e.g. userName eq "user@example.com"). Pagination is controlled via startIndex and count query parameters per RFC 7644 Section 3.4.2.4.
scim_users_createinsertaccount_id, schemas, userName, emails, activeProvisions a new account member via SCIM. The userName field must be a valid email address and must match the primary email in emails. The account must be an Enterprise account with SCIM entitlements enabled.
scim_users_patchupdateaccount_id, user_id, schemas, OperationsPartially updates a SCIM User via PATCH operations (RFC 7644 Section 3.5.2). Supports updating userName, name.givenName, name.familyName, and active. Setting active: false deprovisions the user (removes them from the account). For IdP compatibility, emails[type eq "work"].value is also accepted as an alias for userName.
scim_users_putreplaceaccount_id, user_id, schemas, userNameReplaces a SCIM User resource (RFC 7644 Section 3.5.1). Fully replaces the mutable attributes of the user. Supports updating userName, name, emails, and active.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_idstringThe Cloudflare account ID.
user_idstringThe user ID.
countinteger
filterstring
startIndexinteger

SELECT examples

Retrieves a single account member as a SCIM User resource by user tag.

SELECT
contents
FROM cloudflare.iam.users
WHERE account_id = '{{ account_id }}' -- required
AND user_id = '{{ user_id }}' -- required
;

INSERT examples

Provisions a new account member via SCIM. The userName field must be a valid email address and must match the primary email in emails. The account must be an Enterprise account with SCIM entitlements enabled.

INSERT INTO cloudflare.iam.users (
active,
displayName,
emails,
externalId,
name,
schemas,
userName,
account_id
)
SELECT
{{ active }} /* required */,
'{{ displayName }}',
'{{ emails }}' /* required */,
'{{ externalId }}',
'{{ name }}',
'{{ schemas }}' /* required */,
'{{ userName }}' /* required */,
'{{ account_id }}'
;

UPDATE examples

Partially updates a SCIM User via PATCH operations (RFC 7644 Section 3.5.2). Supports updating userName, name.givenName, name.familyName, and active. Setting active: false deprovisions the user (removes them from the account). For IdP compatibility, emails[type eq "work"].value is also accepted as an alias for userName.

UPDATE cloudflare.iam.users
SET
Operations = '{{ Operations }}',
schemas = '{{ schemas }}'
WHERE
account_id = '{{ account_id }}' --required
AND user_id = '{{ user_id }}' --required
AND schemas = '{{ schemas }}' --required
AND Operations = '{{ Operations }}' --required
RETURNING
contents;

REPLACE examples

Replaces a SCIM User resource (RFC 7644 Section 3.5.1). Fully replaces the mutable attributes of the user. Supports updating userName, name, emails, and active.

REPLACE cloudflare.iam.users
SET
active = {{ active }},
displayName = '{{ displayName }}',
emails = '{{ emails }}',
externalId = '{{ externalId }}',
name = '{{ name }}',
schemas = '{{ schemas }}',
userName = '{{ userName }}'
WHERE
account_id = '{{ account_id }}' --required
AND user_id = '{{ user_id }}' --required
AND schemas = '{{ schemas }}' --required
AND userName = '{{ userName }}' --required
RETURNING
contents;