Skip to main content

deployment_scripts

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

Overview

Namedeployment_scripts
TypeResource
Idazure.resource.deployment_scripts

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringString Id used to locate any resource on Azure.
namestringName of this resource.
identityobjectOptional property. Managed identity to be used for this deployment script. Currently, only user-assigned MSI is supported.
kindstringType of the script. Required. Known values are: "AzurePowerShell" and "AzureCLI".
locationstringThe location of the ACI and the storage account for the deployment script. Required.
systemDataobjectThe system metadata related to this resource.
tagsobjectResource tags.
typestringType of this resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, script_name, subscription_idGets a deployment script with a given name.
list_by_resource_groupselectresource_group_name, subscription_idLists deployments scripts.
list_by_subscriptionselectsubscription_idLists all deployment scripts for a given subscription.
createinsertresource_group_name, script_name, subscription_id, location, kindCreates a deployment script.
updateupdateresource_group_name, script_name, subscription_idUpdates deployment script tags with specified values.
deletedeleteresource_group_name, script_name, subscription_idDeletes a deployment script. When operation completes, status code 200 returned without content.
get_logsexecresource_group_name, script_name, subscription_idGets deployment script logs for a given deployment script name.
get_logs_defaultexecresource_group_name, script_name, subscription_idtailGets deployment script logs for a given deployment script name.

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.
script_namestringName of the deployment script. Required.
subscription_idstring
tailintegerThe number of lines to show from the tail of the deployment script log. Valid value is a positive number up to 1000. If 'tail' is not provided, all available logs are shown up to container instance log capacity of 4mb. Default value is None.

SELECT examples

Gets a deployment script with a given name.

SELECT
id,
name,
identity,
kind,
location,
systemData,
tags,
type
FROM azure.resource.deployment_scripts
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND script_name = '{{ script_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a deployment script.

INSERT INTO azure.resource.deployment_scripts (
identity,
location,
tags,
kind,
resource_group_name,
script_name,
subscription_id
)
SELECT
'{{ identity }}',
'{{ location }}' /* required */,
'{{ tags }}',
'{{ kind }}' /* required */,
'{{ resource_group_name }}',
'{{ script_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
kind,
location,
systemData,
tags,
type
;

UPDATE examples

Updates deployment script tags with specified values.

UPDATE azure.resource.deployment_scripts
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND script_name = '{{ script_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
identity,
kind,
location,
systemData,
tags,
type;

DELETE examples

Deletes a deployment script. When operation completes, status code 200 returned without content.

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

Lifecycle Methods

Gets deployment script logs for a given deployment script name.

EXEC azure.resource.deployment_scripts.get_logs 
@resource_group_name='{{ resource_group_name }}' --required,
@script_name='{{ script_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;