Skip to main content

catalogs

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

Overview

Namecatalogs
TypeResource
Idazure.dev_center.catalogs

Fields

The following fields are returned by SELECT queries:

OK. The request has succeeded.

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
namestringThe name of the resource
propertiesobjectCatalog properties.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
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
getselectsubscriptionId, resourceGroupName, devCenterName, catalogNameGets a catalog
list_by_dev_centerselectsubscriptionId, resourceGroupName, devCenterName$topLists catalogs for a devcenter.
create_or_updateinsertsubscriptionId, resourceGroupName, devCenterName, catalogNameCreates or updates a catalog.
updateupdatesubscriptionId, resourceGroupName, devCenterName, catalogNamePartially updates a catalog.
deletedeletesubscriptionId, resourceGroupName, devCenterName, catalogNameDeletes a catalog resource.
syncexecsubscriptionId, resourceGroupName, devCenterName, catalogNameSyncs templates for a template source.
connectexecsubscriptionId, resourceGroupName, devCenterName, catalogNameConnects a catalog to enable syncing.

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
catalogNamestringThe name of the Catalog.
devCenterNamestringThe name of the devcenter.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.
$topinteger (int32)The maximum number of resources to return from the operation. Example: '$top=10'.

SELECT examples

Gets a catalog

SELECT
id,
name,
properties,
systemData,
type
FROM azure.dev_center.catalogs
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND devCenterName = '{{ devCenterName }}' -- required
AND catalogName = '{{ catalogName }}' -- required
;

INSERT examples

Creates or updates a catalog.

INSERT INTO azure.dev_center.catalogs (
data__properties,
subscriptionId,
resourceGroupName,
devCenterName,
catalogName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ devCenterName }}',
'{{ catalogName }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Partially updates a catalog.

UPDATE azure.dev_center.catalogs
SET
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND devCenterName = '{{ devCenterName }}' --required
AND catalogName = '{{ catalogName }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes a catalog resource.

DELETE FROM azure.dev_center.catalogs
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND devCenterName = '{{ devCenterName }}' --required
AND catalogName = '{{ catalogName }}' --required
;

Lifecycle Methods

Syncs templates for a template source.

EXEC azure.dev_center.catalogs.sync 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@devCenterName='{{ devCenterName }}' --required,
@catalogName='{{ catalogName }}' --required
;