Microsoft.DataBox jobs 2019-09-01
Bicep resource definition
The jobs resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DataBox/jobs resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.DataBox/jobs@2019-09-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
displayName: 'string'
family: 'string'
name: 'string'
}
properties: {
deliveryInfo: {
scheduledDateTime: 'string'
}
deliveryType: 'string'
details: {
contactDetails: {
contactName: 'string'
emailList: [
'string'
]
mobile: 'string'
notificationPreference: [
{
sendNotification: bool
stageName: 'string'
}
]
phone: 'string'
phoneExtension: 'string'
}
destinationAccountDetails: [
{
accountId: 'string'
sharePassword: 'string'
dataDestinationType: 'string'
// For remaining properties, see DestinationAccountDetails objects
}
]
expectedDataSizeInTeraBytes: int
preferences: {
preferredDataCenterRegion: [
'string'
]
transportPreferences: {
preferredShipmentType: 'string'
}
}
shippingAddress: {
addressType: 'string'
city: 'string'
companyName: 'string'
country: 'string'
postalCode: 'string'
stateOrProvince: 'string'
streetAddress1: 'string'
streetAddress2: 'string'
streetAddress3: 'string'
zipExtendedCode: 'string'
}
jobDetailsType: 'string'
// For remaining properties, see JobDetails objects
}
}
}
JobDetails objects
Set the jobDetailsType property to specify the type of object.
For DataBox, use:
jobDetailsType: 'DataBox'
devicePassword: 'string'
For DataBoxDisk, use:
jobDetailsType: 'DataBoxDisk'
passkey: 'string'
preferredDisks: {
{customized property}: int
}
For DataBoxHeavy, use:
jobDetailsType: 'DataBoxHeavy'
devicePassword: 'string'
DestinationAccountDetails objects
Set the dataDestinationType property to specify the type of object.
For ManagedDisk, use:
dataDestinationType: 'ManagedDisk'
resourceGroupId: 'string'
stagingStorageAccountId: 'string'
For StorageAccount, use:
dataDestinationType: 'StorageAccount'
storageAccountId: 'string'
Property values
jobs
Name | Description | Value |
---|---|---|
name | The resource name | string (required) Character limit: 3-24 Valid characters: Alphanumerics, hyphens, underscores and periods. |
location | The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed. | string (required) |
tags | The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). | Dictionary of tag names and values. See Tags in templates |
sku | The sku type. | Sku (required) |
properties | Properties of a job. | JobProperties (required) |
JobProperties
Name | Description | Value |
---|---|---|
deliveryInfo | Delivery Info of Job. | JobDeliveryInfo |
deliveryType | Delivery type of Job. | 'NonScheduled' 'Scheduled' |
details | Details of a job run. This field will only be sent for expand details filter. | JobDetails |
JobDeliveryInfo
Name | Description | Value |
---|---|---|
scheduledDateTime | Scheduled date time. | string |
JobDetails
Name | Description | Value |
---|---|---|
contactDetails | Contact details for notification and shipping. | ContactDetails (required) |
destinationAccountDetails | Destination account details. | DestinationAccountDetails[] (required) |
expectedDataSizeInTeraBytes | The expected size of the data, which needs to be transferred in this job, in terabytes. | int |
preferences | Preferences for the order. | Preferences |
shippingAddress | Shipping address of the customer. | ShippingAddress (required) |
jobDetailsType | Set the object type | DataBox DataBoxDisk DataBoxHeavy (required) |
ContactDetails
Name | Description | Value |
---|---|---|
contactName | Contact name of the person. | string (required) |
emailList | List of Email-ids to be notified about job progress. | string[] (required) |
mobile | Mobile number of the contact person. | string |
notificationPreference | Notification preference for a job stage. | NotificationPreference[] |
phone | Phone number of the contact person. | string (required) |
phoneExtension | Phone extension number of the contact person. | string |
NotificationPreference
Name | Description | Value |
---|---|---|
sendNotification | Notification is required or not. | bool (required) |
stageName | Name of the stage. | 'AtAzureDC' 'DataCopy' 'Delivered' 'DevicePrepared' 'Dispatched' 'PickedUp' (required) |
DestinationAccountDetails
Name | Description | Value |
---|---|---|
accountId | Arm Id of the destination where the data has to be moved. | string |
sharePassword | Share password to be shared by all shares in SA. | string |
dataDestinationType | Set the object type | ManagedDisk StorageAccount (required) |
DestinationManagedDiskDetails
Name | Description | Value |
---|---|---|
dataDestinationType | Data Destination Type. | 'ManagedDisk' (required) |
resourceGroupId | Destination Resource Group Id where the Compute disks should be created. | string (required) |
stagingStorageAccountId | Arm Id of the storage account that can be used to copy the vhd for staging. | string (required) |
DestinationStorageAccountDetails
Name | Description | Value |
---|---|---|
dataDestinationType | Data Destination Type. | 'StorageAccount' (required) |
storageAccountId | Destination Storage Account Arm Id. | string (required) |
Preferences
Name | Description | Value |
---|---|---|
preferredDataCenterRegion | Preferred Data Center Region. | string[] |
transportPreferences | Preferences related to the shipment logistics of the sku. | TransportPreferences |
TransportPreferences
Name | Description | Value |
---|---|---|
preferredShipmentType | Indicates Shipment Logistics type that the customer preferred. | 'CustomerManaged' 'MicrosoftManaged' (required) |
ShippingAddress
Name | Description | Value |
---|---|---|
addressType | Type of address. | 'Commercial' 'None' 'Residential' |
city | Name of the City. | string |
companyName | Name of the company. | string |
country | Name of the Country. | string (required) |
postalCode | Postal code. | string (required) |
stateOrProvince | Name of the State or Province. | string |
streetAddress1 | Street Address line 1. | string (required) |
streetAddress2 | Street Address line 2. | string |
streetAddress3 | Street Address line 3. | string |
zipExtendedCode | Extended Zip Code. | string |
DataBoxJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | 'DataBox' (required) |
devicePassword | Set Device password for unlocking Databox | string |
DataBoxDiskJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | 'DataBoxDisk' (required) |
passkey | User entered passkey for DataBox Disk job. | string |
preferredDisks | User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int. | DataBoxDiskJobDetailsPreferredDisks |
DataBoxDiskJobDetailsPreferredDisks
Name | Description | Value |
---|---|---|
{customized property} | int |
DataBoxHeavyJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | 'DataBoxHeavy' (required) |
devicePassword | Set Device password for unlocking Databox Heavy | string |
Sku
Name | Description | Value |
---|---|---|
displayName | The display name of the sku. | string |
family | The sku family. | string |
name | The sku name. | 'DataBox' 'DataBoxDisk' 'DataBoxHeavy' (required) |
ARM template resource definition
The jobs resource type can be deployed with operations that target:
- Resource groups - See resource group deployment commands
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DataBox/jobs resource, add the following JSON to your template.
{
"type": "Microsoft.DataBox/jobs",
"apiVersion": "2019-09-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"displayName": "string",
"family": "string",
"name": "string"
},
"properties": {
"deliveryInfo": {
"scheduledDateTime": "string"
},
"deliveryType": "string",
"details": {
"contactDetails": {
"contactName": "string",
"emailList": [ "string" ],
"mobile": "string",
"notificationPreference": [
{
"sendNotification": "bool",
"stageName": "string"
}
],
"phone": "string",
"phoneExtension": "string"
},
"destinationAccountDetails": [
{
"accountId": "string",
"sharePassword": "string",
"dataDestinationType": "string"
// For remaining properties, see DestinationAccountDetails objects
}
],
"expectedDataSizeInTeraBytes": "int",
"preferences": {
"preferredDataCenterRegion": [ "string" ],
"transportPreferences": {
"preferredShipmentType": "string"
}
},
"shippingAddress": {
"addressType": "string",
"city": "string",
"companyName": "string",
"country": "string",
"postalCode": "string",
"stateOrProvince": "string",
"streetAddress1": "string",
"streetAddress2": "string",
"streetAddress3": "string",
"zipExtendedCode": "string"
},
"jobDetailsType": "string"
// For remaining properties, see JobDetails objects
}
}
}
JobDetails objects
Set the jobDetailsType property to specify the type of object.
For DataBox, use:
"jobDetailsType": "DataBox",
"devicePassword": "string"
For DataBoxDisk, use:
"jobDetailsType": "DataBoxDisk",
"passkey": "string",
"preferredDisks": {
"{customized property}": "int"
}
For DataBoxHeavy, use:
"jobDetailsType": "DataBoxHeavy",
"devicePassword": "string"
DestinationAccountDetails objects
Set the dataDestinationType property to specify the type of object.
For ManagedDisk, use:
"dataDestinationType": "ManagedDisk",
"resourceGroupId": "string",
"stagingStorageAccountId": "string"
For StorageAccount, use:
"dataDestinationType": "StorageAccount",
"storageAccountId": "string"
Property values
jobs
Name | Description | Value |
---|---|---|
type | The resource type | 'Microsoft.DataBox/jobs' |
apiVersion | The resource api version | '2019-09-01' |
name | The resource name | string (required) Character limit: 3-24 Valid characters: Alphanumerics, hyphens, underscores and periods. |
location | The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed. | string (required) |
tags | The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). | Dictionary of tag names and values. See Tags in templates |
sku | The sku type. | Sku (required) |
properties | Properties of a job. | JobProperties (required) |
JobProperties
Name | Description | Value |
---|---|---|
deliveryInfo | Delivery Info of Job. | JobDeliveryInfo |
deliveryType | Delivery type of Job. | 'NonScheduled' 'Scheduled' |
details | Details of a job run. This field will only be sent for expand details filter. | JobDetails |
JobDeliveryInfo
Name | Description | Value |
---|---|---|
scheduledDateTime | Scheduled date time. | string |
JobDetails
Name | Description | Value |
---|---|---|
contactDetails | Contact details for notification and shipping. | ContactDetails (required) |
destinationAccountDetails | Destination account details. | DestinationAccountDetails[] (required) |
expectedDataSizeInTeraBytes | The expected size of the data, which needs to be transferred in this job, in terabytes. | int |
preferences | Preferences for the order. | Preferences |
shippingAddress | Shipping address of the customer. | ShippingAddress (required) |
jobDetailsType | Set the object type | DataBox DataBoxDisk DataBoxHeavy (required) |
ContactDetails
Name | Description | Value |
---|---|---|
contactName | Contact name of the person. | string (required) |
emailList | List of Email-ids to be notified about job progress. | string[] (required) |
mobile | Mobile number of the contact person. | string |
notificationPreference | Notification preference for a job stage. | NotificationPreference[] |
phone | Phone number of the contact person. | string (required) |
phoneExtension | Phone extension number of the contact person. | string |
NotificationPreference
Name | Description | Value |
---|---|---|
sendNotification | Notification is required or not. | bool (required) |
stageName | Name of the stage. | 'AtAzureDC' 'DataCopy' 'Delivered' 'DevicePrepared' 'Dispatched' 'PickedUp' (required) |
DestinationAccountDetails
Name | Description | Value |
---|---|---|
accountId | Arm Id of the destination where the data has to be moved. | string |
sharePassword | Share password to be shared by all shares in SA. | string |
dataDestinationType | Set the object type | ManagedDisk StorageAccount (required) |
DestinationManagedDiskDetails
Name | Description | Value |
---|---|---|
dataDestinationType | Data Destination Type. | 'ManagedDisk' (required) |
resourceGroupId | Destination Resource Group Id where the Compute disks should be created. | string (required) |
stagingStorageAccountId | Arm Id of the storage account that can be used to copy the vhd for staging. | string (required) |
DestinationStorageAccountDetails
Name | Description | Value |
---|---|---|
dataDestinationType | Data Destination Type. | 'StorageAccount' (required) |
storageAccountId | Destination Storage Account Arm Id. | string (required) |
Preferences
Name | Description | Value |
---|---|---|
preferredDataCenterRegion | Preferred Data Center Region. | string[] |
transportPreferences | Preferences related to the shipment logistics of the sku. | TransportPreferences |
TransportPreferences
Name | Description | Value |
---|---|---|
preferredShipmentType | Indicates Shipment Logistics type that the customer preferred. | 'CustomerManaged' 'MicrosoftManaged' (required) |
ShippingAddress
Name | Description | Value |
---|---|---|
addressType | Type of address. | 'Commercial' 'None' 'Residential' |
city | Name of the City. | string |
companyName | Name of the company. | string |
country | Name of the Country. | string (required) |
postalCode | Postal code. | string (required) |
stateOrProvince | Name of the State or Province. | string |
streetAddress1 | Street Address line 1. | string (required) |
streetAddress2 | Street Address line 2. | string |
streetAddress3 | Street Address line 3. | string |
zipExtendedCode | Extended Zip Code. | string |
DataBoxJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | 'DataBox' (required) |
devicePassword | Set Device password for unlocking Databox | string |
DataBoxDiskJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | 'DataBoxDisk' (required) |
passkey | User entered passkey for DataBox Disk job. | string |
preferredDisks | User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int. | DataBoxDiskJobDetailsPreferredDisks |
DataBoxDiskJobDetailsPreferredDisks
Name | Description | Value |
---|---|---|
{customized property} | int |
DataBoxHeavyJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | 'DataBoxHeavy' (required) |
devicePassword | Set Device password for unlocking Databox Heavy | string |
Sku
Name | Description | Value |
---|---|---|
displayName | The display name of the sku. | string |
family | The sku family. | string |
name | The sku name. | 'DataBox' 'DataBoxDisk' 'DataBoxHeavy' (required) |
Terraform (AzAPI provider) resource definition
The jobs resource type can be deployed with operations that target:
- Resource groups
For a list of changed properties in each API version, see change log.
Resource format
To create a Microsoft.DataBox/jobs resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DataBox/jobs@2019-09-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
deliveryInfo = {
scheduledDateTime = "string"
}
deliveryType = "string"
details = {
contactDetails = {
contactName = "string"
emailList = [
"string"
]
mobile = "string"
notificationPreference = [
{
sendNotification = bool
stageName = "string"
}
]
phone = "string"
phoneExtension = "string"
}
destinationAccountDetails = [
{
accountId = "string"
sharePassword = "string"
dataDestinationType = "string"
// For remaining properties, see DestinationAccountDetails objects
}
]
expectedDataSizeInTeraBytes = int
preferences = {
preferredDataCenterRegion = [
"string"
]
transportPreferences = {
preferredShipmentType = "string"
}
}
shippingAddress = {
addressType = "string"
city = "string"
companyName = "string"
country = "string"
postalCode = "string"
stateOrProvince = "string"
streetAddress1 = "string"
streetAddress2 = "string"
streetAddress3 = "string"
zipExtendedCode = "string"
}
jobDetailsType = "string"
// For remaining properties, see JobDetails objects
}
}
sku = {
displayName = "string"
family = "string"
name = "string"
}
})
}
JobDetails objects
Set the jobDetailsType property to specify the type of object.
For DataBox, use:
jobDetailsType = "DataBox"
devicePassword = "string"
For DataBoxDisk, use:
jobDetailsType = "DataBoxDisk"
passkey = "string"
preferredDisks = {
{customized property} = int
}
For DataBoxHeavy, use:
jobDetailsType = "DataBoxHeavy"
devicePassword = "string"
DestinationAccountDetails objects
Set the dataDestinationType property to specify the type of object.
For ManagedDisk, use:
dataDestinationType = "ManagedDisk"
resourceGroupId = "string"
stagingStorageAccountId = "string"
For StorageAccount, use:
dataDestinationType = "StorageAccount"
storageAccountId = "string"
Property values
jobs
Name | Description | Value |
---|---|---|
type | The resource type | "Microsoft.DataBox/jobs@2019-09-01" |
name | The resource name | string (required) Character limit: 3-24 Valid characters: Alphanumerics, hyphens, underscores and periods. |
location | The location of the resource. This will be one of the supported and registered Azure Regions (e.g. West US, East US, Southeast Asia, etc.). The region of a resource cannot be changed once it is created, but if an identical region is specified on update the request will succeed. | string (required) |
parent_id | To deploy to a resource group, use the ID of that resource group. | string (required) |
tags | The list of key value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). | Dictionary of tag names and values. |
sku | The sku type. | Sku (required) |
properties | Properties of a job. | JobProperties (required) |
JobProperties
Name | Description | Value |
---|---|---|
deliveryInfo | Delivery Info of Job. | JobDeliveryInfo |
deliveryType | Delivery type of Job. | "NonScheduled" "Scheduled" |
details | Details of a job run. This field will only be sent for expand details filter. | JobDetails |
JobDeliveryInfo
Name | Description | Value |
---|---|---|
scheduledDateTime | Scheduled date time. | string |
JobDetails
Name | Description | Value |
---|---|---|
contactDetails | Contact details for notification and shipping. | ContactDetails (required) |
destinationAccountDetails | Destination account details. | DestinationAccountDetails[] (required) |
expectedDataSizeInTeraBytes | The expected size of the data, which needs to be transferred in this job, in terabytes. | int |
preferences | Preferences for the order. | Preferences |
shippingAddress | Shipping address of the customer. | ShippingAddress (required) |
jobDetailsType | Set the object type | DataBox DataBoxDisk DataBoxHeavy (required) |
ContactDetails
Name | Description | Value |
---|---|---|
contactName | Contact name of the person. | string (required) |
emailList | List of Email-ids to be notified about job progress. | string[] (required) |
mobile | Mobile number of the contact person. | string |
notificationPreference | Notification preference for a job stage. | NotificationPreference[] |
phone | Phone number of the contact person. | string (required) |
phoneExtension | Phone extension number of the contact person. | string |
NotificationPreference
Name | Description | Value |
---|---|---|
sendNotification | Notification is required or not. | bool (required) |
stageName | Name of the stage. | "AtAzureDC" "DataCopy" "Delivered" "DevicePrepared" "Dispatched" "PickedUp" (required) |
DestinationAccountDetails
Name | Description | Value |
---|---|---|
accountId | Arm Id of the destination where the data has to be moved. | string |
sharePassword | Share password to be shared by all shares in SA. | string |
dataDestinationType | Set the object type | ManagedDisk StorageAccount (required) |
DestinationManagedDiskDetails
Name | Description | Value |
---|---|---|
dataDestinationType | Data Destination Type. | "ManagedDisk" (required) |
resourceGroupId | Destination Resource Group Id where the Compute disks should be created. | string (required) |
stagingStorageAccountId | Arm Id of the storage account that can be used to copy the vhd for staging. | string (required) |
DestinationStorageAccountDetails
Name | Description | Value |
---|---|---|
dataDestinationType | Data Destination Type. | "StorageAccount" (required) |
storageAccountId | Destination Storage Account Arm Id. | string (required) |
Preferences
Name | Description | Value |
---|---|---|
preferredDataCenterRegion | Preferred Data Center Region. | string[] |
transportPreferences | Preferences related to the shipment logistics of the sku. | TransportPreferences |
TransportPreferences
Name | Description | Value |
---|---|---|
preferredShipmentType | Indicates Shipment Logistics type that the customer preferred. | "CustomerManaged" "MicrosoftManaged" (required) |
ShippingAddress
Name | Description | Value |
---|---|---|
addressType | Type of address. | "Commercial" "None" "Residential" |
city | Name of the City. | string |
companyName | Name of the company. | string |
country | Name of the Country. | string (required) |
postalCode | Postal code. | string (required) |
stateOrProvince | Name of the State or Province. | string |
streetAddress1 | Street Address line 1. | string (required) |
streetAddress2 | Street Address line 2. | string |
streetAddress3 | Street Address line 3. | string |
zipExtendedCode | Extended Zip Code. | string |
DataBoxJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | "DataBox" (required) |
devicePassword | Set Device password for unlocking Databox | string |
DataBoxDiskJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | "DataBoxDisk" (required) |
passkey | User entered passkey for DataBox Disk job. | string |
preferredDisks | User preference on what size disks are needed for the job. The map is from the disk size in TB to the count. Eg. {2,5} means 5 disks of 2 TB size. Key is string but will be checked against an int. | DataBoxDiskJobDetailsPreferredDisks |
DataBoxDiskJobDetailsPreferredDisks
Name | Description | Value |
---|---|---|
{customized property} | int |
DataBoxHeavyJobDetails
Name | Description | Value |
---|---|---|
jobDetailsType | Indicates the type of job details. | "DataBoxHeavy" (required) |
devicePassword | Set Device password for unlocking Databox Heavy | string |
Sku
Name | Description | Value |
---|---|---|
displayName | The display name of the sku. | string |
family | The sku family. | string |
name | The sku name. | "DataBox" "DataBoxDisk" "DataBoxHeavy" (required) |