Skip to main content

users

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

Overview

Nameusers
TypeResource
Idazure.confidential_ledger_dataplane.users

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
assignedRolestringRepresents an assignable role. Required. Known values are: "Administrator", "Contributor", and "Reader". (Administrator, Contributor, Reader)
userIdstringIdentifier for the user. This must either be an AAD object id or a certificate fingerprint.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_userselectuser_id, ledger_endpointGets a user. Gets a user.
list_usersselectledger_endpointGets details on a list of users. All users' object IDs and single role per user will be returned.
create_or_update_userinsertuser_id, ledger_endpoint, assignedRoleAdds a user or updates a user's fields. A JSON merge patch is applied for existing users.
create_or_update_userreplaceuser_id, ledger_endpoint, assignedRoleAdds a user or updates a user's fields. A JSON merge patch is applied for existing users.
delete_userdeleteuser_id, ledger_endpointDeletes a user from the Confidential Ledger. Deletes a user from the Confidential Ledger.

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
ledger_endpointstringThe service endpoint host (no scheme), e.g. myaccount.table.cosmos.azure.com:443 - value of the client ledgerEndpoint parameter. (default: )
user_idstringThe user id, either an AAD object ID or certificate fingerprint. Required.

SELECT examples

Gets a user. Gets a user.

SELECT
assignedRole,
userId
FROM azure.confidential_ledger_dataplane.users
WHERE user_id = '{{ user_id }}' -- required
AND ledger_endpoint = '{{ ledger_endpoint }}' -- required
;

INSERT examples

Adds a user or updates a user's fields. A JSON merge patch is applied for existing users.

INSERT INTO azure.confidential_ledger_dataplane.users (
assignedRole,
user_id,
ledger_endpoint
)
SELECT
'{{ assignedRole }}' /* required */,
'{{ user_id }}',
'{{ ledger_endpoint }}'
RETURNING
assignedRole,
userId
;

REPLACE examples

Adds a user or updates a user's fields. A JSON merge patch is applied for existing users.

REPLACE azure.confidential_ledger_dataplane.users
SET
assignedRole = '{{ assignedRole }}'
WHERE
user_id = '{{ user_id }}' --required
AND ledger_endpoint = '{{ ledger_endpoint }}' --required
AND assignedRole = '{{ assignedRole }}' --required
RETURNING
assignedRole,
userId;

DELETE examples

Deletes a user from the Confidential Ledger. Deletes a user from the Confidential Ledger.

DELETE FROM azure.confidential_ledger_dataplane.users
WHERE user_id = '{{ user_id }}' --required
AND ledger_endpoint = '{{ ledger_endpoint }}' --required
;