Skip to main content

project_catalogs

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

Overview

Nameproject_catalogs
TypeResource
Idazure.dev_center.project_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, projectName, catalogNameGets an associated project catalog.
listselectsubscriptionId, resourceGroupName, projectName$topLists the catalogs associated with a project.
create_or_updateinsertsubscriptionId, resourceGroupName, projectName, catalogNameCreates or updates a project catalog.
patchupdatesubscriptionId, resourceGroupName, projectName, catalogNamePartially updates a project catalog.
deletedeletesubscriptionId, resourceGroupName, projectName, catalogNameDeletes a project catalog resource.
syncexecsubscriptionId, resourceGroupName, projectName, catalogNameSyncs templates for a template source.
connectexecsubscriptionId, resourceGroupName, projectName, catalogNameConnects a project 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.
projectNamestringThe name of the project.
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 an associated project catalog.

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

INSERT examples

Creates or updates a project catalog.

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

UPDATE examples

Partially updates a project catalog.

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

DELETE examples

Deletes a project catalog resource.

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

Lifecycle Methods

Syncs templates for a template source.

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