Skip to main content

application_package

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

Overview

Nameapplication_package
TypeResource
Idazure.batch.application_package

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.
etagstringThe ETag of the resource, used for concurrency statements.
formatstringThe format of the application package, if the package is active.
lastActivationTimestring (date-time)The time at which the package was last activated, if the package is active.
statestringThe current state of the application package. Known values are: "Pending" and "Active". (Pending, Active)
storageUrlstringThe URL for the application package in Azure Storage.
storageUrlExpirystring (date-time)The UTC time at which the Azure Storage URL will expire.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectThe tags of the resource.
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, account_name, application_name, version_name, subscription_idGets information about the specified application package.
listselectresource_group_name, account_name, application_name, subscription_idmaxresultsLists all of the application packages in the specified application.
createinsertresource_group_name, account_name, application_name, version_name, subscription_idCreates an application package record. The record contains a storageUrl where the package should be uploaded to. Once it is uploaded the ApplicationPackage needs to be activated using ApplicationPackageActive before it can be used. If the auto storage account was configured to use storage keys, the URL returned will contain a SAS.
deletedeleteresource_group_name, account_name, application_name, version_name, subscription_idDeletes an application package record and its associated binary file.
activateexecresource_group_name, account_name, application_name, version_name, subscription_id, formatActivates the specified application package. This should be done after the ApplicationPackage was created and uploaded. This needs to be done before an ApplicationPackage can be used on Pools or Tasks.

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
account_namestringA name for the Batch account which must be unique within the region. Batch account names must be between 3 and 24 characters in length and must use only numbers and lowercase letters. This name is used as part of the DNS name that is used to access the Batch service in the region in which the account is created. For example: http://accountname.region.batch.azure.com/ _. Required.
application_namestringThe name of the application. This must be unique within the account. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
version_namestringThe version of the application. Required.
maxresultsintegerThe maximum number of items to return in the response. Default value is None.

SELECT examples

Gets information about the specified application package.

SELECT
id,
name,
etag,
format,
lastActivationTime,
state,
storageUrl,
storageUrlExpiry,
systemData,
tags,
type
FROM azure.batch.application_package
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND account_name = '{{ account_name }}' -- required
AND application_name = '{{ application_name }}' -- required
AND version_name = '{{ version_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates an application package record. The record contains a storageUrl where the package should be uploaded to. Once it is uploaded the ApplicationPackage needs to be activated using ApplicationPackageActive before it can be used. If the auto storage account was configured to use storage keys, the URL returned will contain a SAS.

INSERT INTO azure.batch.application_package (
properties,
tags,
resource_group_name,
account_name,
application_name,
version_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ tags }}',
'{{ resource_group_name }}',
'{{ account_name }}',
'{{ application_name }}',
'{{ version_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
etag,
properties,
systemData,
tags,
type
;

DELETE examples

Deletes an application package record and its associated binary file.

DELETE FROM azure.batch.application_package
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND account_name = '{{ account_name }}' --required
AND application_name = '{{ application_name }}' --required
AND version_name = '{{ version_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Activates the specified application package. This should be done after the ApplicationPackage was created and uploaded. This needs to be done before an ApplicationPackage can be used on Pools or Tasks.

EXEC azure.batch.application_package.activate 
@resource_group_name='{{ resource_group_name }}' --required,
@account_name='{{ account_name }}' --required,
@application_name='{{ application_name }}' --required,
@version_name='{{ version_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"format": "{{ format }}"
}'
;