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;