Skip to main content

users

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

Overview

Nameusers
TypeResource
Idazure_extras.lab_services.users

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
additionalUsageQuotastringThe amount of usage quota time the user gets in addition to the lab usage quota.
displayNamestringDisplay name of the user, for example user's full name.
emailstringEmail address of the user. Required.
invitationSentstring (date-time)Date and time when the invitation message was sent to the user.
invitationStatestringState of the invitation message for the user. Known values are: "NotSent", "Sending", "Sent", and "Failed".
provisioningStatestringCurrent provisioning state of the user resource. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Failed", and "Locked".
registrationStatestringState of the user's registration within the lab. Known values are: "Registered" and "NotRegistered".
systemDataobjectMetadata pertaining to creation and last modification of the user resource.
totalUsagestringHow long the user has used their virtual machines in this lab.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, lab_name, user_name, subscription_idGet a lab user. Returns the properties of a lab user.
list_by_labselectresource_group_name, lab_name, subscription_id$filterGet all users for a lab. Returns a list of all users for a lab.
create_or_updateinsertresource_group_name, lab_name, user_name, subscription_id, propertiesCreate or update a lab user. Operation to create or update a lab user.
updateupdateresource_group_name, lab_name, user_name, subscription_idUpdate a lab user. Operation to update a lab user.
create_or_updatereplaceresource_group_name, lab_name, user_name, subscription_id, propertiesCreate or update a lab user. Operation to create or update a lab user.
deletedeleteresource_group_name, lab_name, user_name, subscription_idDeletes a user resource. Operation to delete a user resource.
inviteexecresource_group_name, lab_name, user_name, subscription_idInvite a user to a lab. Operation to invite a user to a lab.

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
lab_namestringThe name of the lab that uniquely identifies it within containing lab plan. Used in resource URIs. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
user_namestringThe name of the user that uniquely identifies it within containing lab. Used in resource URIs. Required.
$filterstringThe filter to apply to the operation. Default value is None.

SELECT examples

Get a lab user. Returns the properties of a lab user.

SELECT
id,
name,
additionalUsageQuota,
displayName,
email,
invitationSent,
invitationState,
provisioningState,
registrationState,
systemData,
totalUsage,
type
FROM azure_extras.lab_services.users
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND lab_name = '{{ lab_name }}' -- required
AND user_name = '{{ user_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update a lab user. Operation to create or update a lab user.

INSERT INTO azure_extras.lab_services.users (
properties,
resource_group_name,
lab_name,
user_name,
subscription_id
)
SELECT
'{{ properties }}' /* required */,
'{{ resource_group_name }}',
'{{ lab_name }}',
'{{ user_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Update a lab user. Operation to update a lab user.

UPDATE azure_extras.lab_services.users
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND lab_name = '{{ lab_name }}' --required
AND user_name = '{{ user_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

REPLACE examples

Create or update a lab user. Operation to create or update a lab user.

REPLACE azure_extras.lab_services.users
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND lab_name = '{{ lab_name }}' --required
AND user_name = '{{ user_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND properties = '{{ properties }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes a user resource. Operation to delete a user resource.

DELETE FROM azure_extras.lab_services.users
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND lab_name = '{{ lab_name }}' --required
AND user_name = '{{ user_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Invite a user to a lab. Operation to invite a user to a lab.

EXEC azure_extras.lab_services.users.invite 
@resource_group_name='{{ resource_group_name }}' --required,
@lab_name='{{ lab_name }}' --required,
@user_name='{{ user_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"text": "{{ text }}"
}'
;