Skip to main content

job_definitions

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

Overview

Namejob_definitions
TypeResource
Idazure.storage_mover.job_definitions

Fields

The following fields are returned by SELECT queries:

The Job Definition resource.

NameDatatypeDescription
propertiesobjectJob definition properties.
systemDataobjectResource system metadata.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, storageMoverName, projectName, jobDefinitionNameGets a Job Definition resource.
listselectsubscriptionId, resourceGroupName, storageMoverName, projectNameLists all Job Definitions in a Project.
create_or_updateinsertsubscriptionId, resourceGroupName, storageMoverName, projectName, jobDefinitionName, data__propertiesCreates or updates a Job Definition resource, which contains configuration for a single unit of managed data transfer.
updateupdatesubscriptionId, resourceGroupName, storageMoverName, projectName, jobDefinitionNameUpdates properties for a Job Definition resource. Properties not specified in the request body will be unchanged.
deletedeletesubscriptionId, resourceGroupName, storageMoverName, projectName, jobDefinitionNameDeletes a Job Definition resource.
start_jobexecsubscriptionId, resourceGroupName, storageMoverName, projectName, jobDefinitionNameCreates a new Job Run resource for the specified Job Definition and passes it to the Agent for execution.
stop_jobexecsubscriptionId, resourceGroupName, storageMoverName, projectName, jobDefinitionNameRequests the Agent of any active instance of this Job Definition to stop.

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
jobDefinitionNamestringThe name of the Job Definition resource.
projectNamestringThe name of the Project resource.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
storageMoverNamestringThe name of the Storage Mover resource.
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Gets a Job Definition resource.

SELECT
properties,
systemData
FROM azure.storage_mover.job_definitions
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND storageMoverName = '{{ storageMoverName }}' -- required
AND projectName = '{{ projectName }}' -- required
AND jobDefinitionName = '{{ jobDefinitionName }}' -- required
;

INSERT examples

Creates or updates a Job Definition resource, which contains configuration for a single unit of managed data transfer.

INSERT INTO azure.storage_mover.job_definitions (
data__properties,
subscriptionId,
resourceGroupName,
storageMoverName,
projectName,
jobDefinitionName
)
SELECT
'{{ properties }}' /* required */,
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ storageMoverName }}',
'{{ projectName }}',
'{{ jobDefinitionName }}'
RETURNING
properties,
systemData
;

UPDATE examples

Updates properties for a Job Definition resource. Properties not specified in the request body will be unchanged.

UPDATE azure.storage_mover.job_definitions
SET
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND storageMoverName = '{{ storageMoverName }}' --required
AND projectName = '{{ projectName }}' --required
AND jobDefinitionName = '{{ jobDefinitionName }}' --required
RETURNING
properties,
systemData;

DELETE examples

Deletes a Job Definition resource.

DELETE FROM azure.storage_mover.job_definitions
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND storageMoverName = '{{ storageMoverName }}' --required
AND projectName = '{{ projectName }}' --required
AND jobDefinitionName = '{{ jobDefinitionName }}' --required
;

Lifecycle Methods

Creates a new Job Run resource for the specified Job Definition and passes it to the Agent for execution.

EXEC azure.storage_mover.job_definitions.start_job 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@storageMoverName='{{ storageMoverName }}' --required,
@projectName='{{ projectName }}' --required,
@jobDefinitionName='{{ jobDefinitionName }}' --required
;