Skip to main content

dev_box_definitions

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

Overview

Namedev_box_definitions
TypeResource
Idazure.devcenter.dev_box_definitions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}". # pylint: disable=line-too-long
namestringThe name of the resource.
activeImageReferenceobjectImage reference information for the currently active image (only populated during updates).
hibernateSupportstringIndicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate. Known values are: "Disabled" and "Enabled".
imageReferenceobjectImage reference information.
imageValidationErrorDetailsobjectDetails for image validator error. Populated when the image validation is not successful.
imageValidationStatusstringValidation status of the configured image. Known values are: "Unknown", "Pending", "Succeeded", "Failed", and "TimedOut".
locationstringThe geo-location where the resource lives. Required.
osStorageTypestringThe storage type used for the Operating System disk of Dev Boxes created using this definition.
provisioningStatestringThe provisioning state of the resource. Known values are: "NotSpecified", "Accepted", "Running", "Creating", "Created", "Updating", "Updated", "Deleting", "Deleted", "Succeeded", "Failed", "Canceled", "MovingResources", "TransientFailure", "RolloutInProgress", and "StorageProvisioningFailed".
skuobjectThe SKU for Dev Boxes created using this definition.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
validationStatusstringValidation status for the Dev Box Definition. Known values are: "Unknown", "Pending", "Succeeded", and "Failed".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, dev_center_name, dev_box_definition_name, subscription_idGets a Dev Box definition.
get_by_projectselectresource_group_name, project_name, dev_box_definition_name, subscription_idGets a Dev Box definition configured for a project.
list_by_dev_centerselectresource_group_name, dev_center_name, subscription_id$topList Dev Box definitions for a devcenter.
list_by_projectselectresource_group_name, project_name, subscription_id$topList Dev Box definitions configured for a project.
create_or_updateinsertresource_group_name, dev_center_name, dev_box_definition_name, subscription_id, locationCreates or updates a Dev Box definition.
updateupdateresource_group_name, dev_center_name, dev_box_definition_name, subscription_idPartially updates a Dev Box definition.
create_or_updatereplaceresource_group_name, dev_center_name, dev_box_definition_name, subscription_id, locationCreates or updates a Dev Box definition.
deletedeleteresource_group_name, dev_center_name, dev_box_definition_name, subscription_idDeletes a Dev Box definition.

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
dev_box_definition_namestringThe name of the Dev Box definition. Required.
dev_center_namestringThe name of the devcenter. Required.
project_namestringThe name of the project. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$topintegerThe maximum number of resources to return from the operation. Example: '$top=10'. Default value is None.

SELECT examples

Gets a Dev Box definition.

SELECT
id,
name,
activeImageReference,
hibernateSupport,
imageReference,
imageValidationErrorDetails,
imageValidationStatus,
location,
osStorageType,
provisioningState,
sku,
systemData,
tags,
type,
validationStatus
FROM azure.devcenter.dev_box_definitions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND dev_center_name = '{{ dev_center_name }}' -- required
AND dev_box_definition_name = '{{ dev_box_definition_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates a Dev Box definition.

INSERT INTO azure.devcenter.dev_box_definitions (
tags,
location,
properties,
resource_group_name,
dev_center_name,
dev_box_definition_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ resource_group_name }}',
'{{ dev_center_name }}',
'{{ dev_box_definition_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Partially updates a Dev Box definition.

UPDATE azure.devcenter.dev_box_definitions
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND dev_center_name = '{{ dev_center_name }}' --required
AND dev_box_definition_name = '{{ dev_box_definition_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type;

REPLACE examples

Creates or updates a Dev Box definition.

REPLACE azure.devcenter.dev_box_definitions
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND dev_center_name = '{{ dev_center_name }}' --required
AND dev_box_definition_name = '{{ dev_box_definition_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes a Dev Box definition.

DELETE FROM azure.devcenter.dev_box_definitions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND dev_center_name = '{{ dev_center_name }}' --required
AND dev_box_definition_name = '{{ dev_box_definition_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;