Skip to main content

iac_profiles

Creates, updates, deletes, gets or lists an iac_profiles resource.

Overview

Nameiac_profiles
TypeResource
Idazure_extras.devhub.iac_profiles

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.
etagstringA unique read-only string that changes whenever the resource is updated.
githubProfileobjectGitHub Profile of a IacProfile.
locationstringThe geo-location where the resource lives. Required.
stagesarray:vartype stages: list[~azure.mgmt.devhub.models.StageProperties]
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
templatesarray:vartype templates: list[~azure.mgmt.devhub.models.IacTemplateProperties]
terraformProfileobjectTerraform Profile of a IacProfile.
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, iac_profile_name, subscription_idGets a IacProfile. Gets a IacProfile.
list_by_resource_groupselectresource_group_name, subscription_idGets a list of iacProfiles within a resource group. Gets a list of iacProfiles within a resource group.
listselectsubscription_idGets a list of IacProfiles associated with the specified subscription. Gets a list of IacProfiles associated with the specified subscription.
create_or_updateinsertresource_group_name, iac_profile_name, subscription_id, locationCreates or updates a IacProfile. Creates or updates a IacProfile.
update_tagsupdateresource_group_name, iac_profile_name, subscription_idUpdates tags on a IacProfile. Updates tags on a IacProfile.
create_or_updatereplaceresource_group_name, iac_profile_name, subscription_id, locationCreates or updates a IacProfile. Creates or updates a IacProfile.
deletedeleteresource_group_name, iac_profile_name, subscription_idDeletes a IacProfile. Deletes a IacProfile.
exportexecresource_group_name, iac_profile_name, subscription_idExport a template. Export a template.
scaleexecresource_group_name, iac_profile_name, subscription_idScale by template. Scale by template.
syncexecresource_group_name, iac_profile_name, subscription_idSync template. Sync template.

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
iac_profile_namestringThe name of the IacProfile. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Gets a IacProfile. Gets a IacProfile.

SELECT
id,
name,
etag,
githubProfile,
location,
stages,
systemData,
tags,
templates,
terraformProfile,
type
FROM azure_extras.devhub.iac_profiles
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND iac_profile_name = '{{ iac_profile_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates a IacProfile. Creates or updates a IacProfile.

INSERT INTO azure_extras.devhub.iac_profiles (
tags,
location,
properties,
resource_group_name,
iac_profile_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ resource_group_name }}',
'{{ iac_profile_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
etag,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Updates tags on a IacProfile. Updates tags on a IacProfile.

UPDATE azure_extras.devhub.iac_profiles
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND iac_profile_name = '{{ iac_profile_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
etag,
location,
properties,
systemData,
tags,
type;

REPLACE examples

Creates or updates a IacProfile. Creates or updates a IacProfile.

REPLACE azure_extras.devhub.iac_profiles
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND iac_profile_name = '{{ iac_profile_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
etag,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes a IacProfile. Deletes a IacProfile.

DELETE FROM azure_extras.devhub.iac_profiles
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND iac_profile_name = '{{ iac_profile_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Export a template. Export a template.

EXEC azure_extras.devhub.iac_profiles.export 
@resource_group_name='{{ resource_group_name }}' --required,
@iac_profile_name='{{ iac_profile_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"templateName": "{{ templateName }}",
"resourceGroupIds": "{{ resourceGroupIds }}",
"siteId": "{{ siteId }}",
"instanceName": "{{ instanceName }}",
"instanceStage": "{{ instanceStage }}"
}'
;