Skip to main content

template_specs

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

Overview

Nametemplate_specs
TypeResource
Idazure.resource.template_specs

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringString Id used to locate any resource on Azure.
namestringName of this resource.
descriptionstringTemplate Spec description.
displayNamestringTemplate Spec display name.
locationstringThe location of the Template Spec. It cannot be changed after Template Spec creation. It must be one of the supported Azure locations. Required.
metadataobjectThe Template Spec metadata. Metadata is an open-ended object and is typically a collection of key-value pairs.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringType of this resource.
versionsobjectHigh-level information about the versions within this Template Spec. The keys are the version names. Only populated if the $expand query parameter is set to 'versions'.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, template_spec_name, subscription_id$expandGets a Template Spec with a given name.
list_by_resource_groupselectresource_group_name, subscription_id$expandLists all the Template Specs within the specified resource group.
list_by_subscriptionselectsubscription_id$expandLists all the Template Specs within the specified subscriptions.
create_or_updateinsertresource_group_name, template_spec_name, subscription_id, locationCreates or updates a Template Spec.
updateupdateresource_group_name, template_spec_name, subscription_idUpdates Template Spec tags with specified values.
create_or_updatereplaceresource_group_name, template_spec_name, subscription_id, locationCreates or updates a Template Spec.
deletedeleteresource_group_name, template_spec_name, subscription_idDeletes a Template Spec by name. When operation completes, status code 200 returned without content.

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
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
template_spec_namestringName of the Template Spec. Required.
$expandstringAllows for expansion of additional Template Spec details in the response. Optional. "versions" Default value is None.

SELECT examples

Gets a Template Spec with a given name.

SELECT
id,
name,
description,
displayName,
location,
metadata,
systemData,
tags,
type,
versions
FROM azure.resource.template_specs
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND template_spec_name = '{{ template_spec_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
AND $expand = '{{ $expand }}'
;

INSERT examples

Creates or updates a Template Spec.

INSERT INTO azure.resource.template_specs (
location,
tags,
properties,
resource_group_name,
template_spec_name,
subscription_id
)
SELECT
'{{ location }}' /* required */,
'{{ tags }}',
'{{ properties }}',
'{{ resource_group_name }}',
'{{ template_spec_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Updates Template Spec tags with specified values.

UPDATE azure.resource.template_specs
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND template_spec_name = '{{ template_spec_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type;

REPLACE examples

Creates or updates a Template Spec.

REPLACE azure.resource.template_specs
SET
location = '{{ location }}',
tags = '{{ tags }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND template_spec_name = '{{ template_spec_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes a Template Spec by name. When operation completes, status code 200 returned without content.

DELETE FROM azure.resource.template_specs
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND template_spec_name = '{{ template_spec_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;