你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.DataBox 作业

Bicep 资源定义

可以使用针对以下操作部署作业资源类型:

有关每个 API 版本中更改的属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DataBox/jobs 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.DataBox/jobs@2024-03-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    displayName: 'string'
    family: 'string'
    model: 'string'
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    deliveryInfo: {
      scheduledDateTime: 'string'
    }
    deliveryType: 'string'
    details: {
      contactDetails: {
        contactName: 'string'
        emailList: [
          'string'
        ]
        mobile: 'string'
        notificationPreference: [
          {
            sendNotification: bool
            stageName: 'string'
          }
        ]
        phone: 'string'
        phoneExtension: 'string'
      }
      dataExportDetails: [
        {
          accountDetails: {
            sharePassword: 'string'
            dataAccountType: 'string'
            // For remaining properties, see DataAccountDetails objects
          }
          logCollectionLevel: 'string'
          transferConfiguration: {
            transferAllDetails: {
              include: {
                dataAccountType: 'string'
                transferAllBlobs: bool
                transferAllFiles: bool
              }
            }
            transferConfigurationType: 'string'
            transferFilterDetails: {
              include: {
                azureFileFilterDetails: {
                  filePathList: [
                    'string'
                  ]
                  filePrefixList: [
                    'string'
                  ]
                  fileShareList: [
                    'string'
                  ]
                }
                blobFilterDetails: {
                  blobPathList: [
                    'string'
                  ]
                  blobPrefixList: [
                    'string'
                  ]
                  containerList: [
                    'string'
                  ]
                }
                dataAccountType: 'string'
                filterFileDetails: [
                  {
                    filterFilePath: 'string'
                    filterFileType: 'string'
                  }
                ]
              }
            }
          }
        }
      ]
      dataImportDetails: [
        {
          accountDetails: {
            sharePassword: 'string'
            dataAccountType: 'string'
            // For remaining properties, see DataAccountDetails objects
          }
          logCollectionLevel: 'string'
        }
      ]
      expectedDataSizeInTeraBytes: int
      keyEncryptionKey: {
        identityProperties: {
          type: 'string'
          userAssigned: {
            resourceId: 'string'
          }
        }
        kekType: 'string'
        kekUrl: 'string'
        kekVaultResourceID: 'string'
      }
      preferences: {
        encryptionPreferences: {
          doubleEncryption: 'string'
          hardwareEncryption: 'string'
        }
        preferredDataCenterRegion: [
          'string'
        ]
        reverseTransportPreferences: {
          preferredShipmentType: 'string'
        }
        storageAccountAccessTierPreferences: 'string'
        transportPreferences: {
          preferredShipmentType: 'string'
        }
      }
      reverseShippingDetails: {
        contactDetails: {
          contactName: 'string'
          mobile: 'string'
          phone: 'string'
          phoneExtension: 'string'
        }
        shippingAddress: {
          addressType: 'string'
          city: 'string'
          companyName: 'string'
          country: 'string'
          postalCode: 'string'
          skipAddressValidation: bool
          stateOrProvince: 'string'
          streetAddress1: 'string'
          streetAddress2: 'string'
          streetAddress3: 'string'
          taxIdentificationNumber: 'string'
          zipExtendedCode: 'string'
        }
      }
      shippingAddress: {
        addressType: 'string'
        city: 'string'
        companyName: 'string'
        country: 'string'
        postalCode: 'string'
        skipAddressValidation: bool
        stateOrProvince: 'string'
        streetAddress1: 'string'
        streetAddress2: 'string'
        streetAddress3: 'string'
        taxIdentificationNumber: 'string'
        zipExtendedCode: 'string'
      }
      jobDetailsType: 'string'
      // For remaining properties, see JobDetails objects
    }
    transferType: 'string'
  }
}

JobDetails 对象

设置 jobDetailsType 属性以指定对象的类型。

对于 DataBox,请使用:

  jobDetailsType: 'DataBox'
  devicePassword: 'string'

对于 DataBoxCustomerDisk,请使用:

  jobDetailsType: 'DataBoxCustomerDisk'
  enableManifestBackup: bool
  importDiskDetailsCollection: {
    {customized property}: {
      bitLockerKey: 'string'
      manifestFile: 'string'
      manifestHash: 'string'
    }
  }
  returnToCustomerPackageDetails: {
    carrierAccountNumber: 'string'
    carrierName: 'string'
    trackingId: 'string'
  }

对于 DataBoxDisk,请使用:

  jobDetailsType: 'DataBoxDisk'
  passkey: 'string'
  preferredDisks: {
    {customized property}: int
  }

对于 DataBoxHeavy,请使用:

  jobDetailsType: 'DataBoxHeavy'
  devicePassword: 'string'

DataAccountDetails 对象

设置 dataAccountType 属性以指定对象的类型。

对于 ManagedDisk,请使用:

  dataAccountType: 'ManagedDisk'
  resourceGroupId: 'string'
  stagingStorageAccountId: 'string'

对于 StorageAccount,请使用:

  dataAccountType: 'StorageAccount'
  storageAccountId: 'string'

属性值

jobs

名称 说明
name 资源名称 字符串 (必需)

字符限制:3-24

有效字符:
字母数字、连字符、下划线字符和句点。
location 资源的位置。 这是受支持和注册的 Azure 区域之一, (例如美国西部、美国东部、东南亚等 ) 。 资源的区域在创建后无法更改,但如果在更新时指定了相同的区域,则请求将成功。 字符串 (必需)
标记 描述资源的键值对列表。 在查看此资源和为此资源分组(跨资源组)时,可以使用这些标记。 标记名称和值的字典。 请参阅 模板中的标记
sku SKU 类型。 需要 sku ()
标识 资源的 Msi 标识 ResourceIdentity
properties 作业的属性。 JobProperties (必需)

ResourceIdentity

名称 说明 Value
type 标识类型 字符串
userAssignedIdentities 用户分配的标识 ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

名称 说明
{customized property} UserAssignedIdentity

UserAssignedIdentity

此对象不包含在部署期间要设置的任何属性。 所有属性均为 ReadOnly。

JobProperties

名称 说明
deliveryInfo 作业的传递信息。 JobDeliveryInfo
deliveryType 作业的传递类型。 “NonScheduled”
“Scheduled”
详细信息 作业运行的详细信息。 此字段仅发送用于展开详细信息筛选器。 JobDetails
transferType 数据传输的类型。 “ExportFromAzure”
“ImportToAzure” (必需)

JobDeliveryInfo

名称 说明
scheduledDateTime 计划的日期时间。 字符串

JobDetails

名称 说明
contactDetails 通知和发货的联系人详细信息。 ContactDetails (必需)
dataExportDetails 要从 Azure 导出的数据的详细信息。 DataExportDetails[]
dataImportDetails 要导入 Azure 的数据的详细信息。 DataImportDetails[]
expectedDataSizeInTeraBytes 需要在此作业中传输的数据的预期大小(以 TB 为单位)。 int
keyEncryptionKey 有关正在使用哪种密钥加密类型的详细信息。 KeyEncryptionKey
preferences 订单的首选项。 首选项
reverseShippingDetails 订单的可选反向发货详细信息。 ReverseShippingDetails
shippingAddress 客户的送货地址。 ShippingAddress
jobDetailsType 设置对象类型 DataBox
DataBoxCustomerDisk
DataBoxDisk
需要 DataBoxHeavy ()

ContactDetails

名称 说明
contactName 此人的联系人姓名。 字符串 (必需)
emailList 要通知作业进度的Email ID 列表。 string[] (必需的)
mobile 联系人的移动电话号码。 字符串
notificationPreference 作业阶段的通知首选项。 NotificationPreference[]
phone 联系人的电话号码。 字符串 (必需)
phoneExtension 联系人的电话分机号。 字符串

NotificationPreference

名称 说明
sendNotification 是否需要通知。 bool (必需)
stageName 阶段的名称。 “AtAzureDC”
“已创建”
“DataCopy”
“已交付”
“DevicePrepared”
“Dispatched”
“PickedUp”
需要“ShippedToCustomer” ()

DataExportDetails

名称 说明
accountDetails 要传输的数据的帐户详细信息 DataAccountDetails (必需)
logCollectionLevel 要收集的日志的级别。 “错误”
“Verbose”
transferConfiguration 数据传输的配置。 TransferConfiguration (必需)

DataAccountDetails

名称 说明
sharePassword 在设备上创建的所有共享的密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符:IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

约束:
敏感值。 作为安全参数传入。
dataAccountType 设置对象类型 ManagedDisk
需要 storageAccount ()

ManagedDiskDetails

名称 说明
dataAccountType 要传输的数据的帐户类型。 “ManagedDisk” (必需)
resourceGroupId 计算磁盘的资源组 ID。 字符串 (必需)
stagingStorageAccountId 可用于复制 vhd 进行暂存的存储帐户的资源 ID。 字符串 (必需)

StorageAccountDetails

名称 说明
dataAccountType 要传输的数据的帐户类型。 “StorageAccount” (必需)
storageAccountId 存储帐户资源 ID。 字符串 (必需)

TransferConfiguration

名称 说明
transferAllDetails 要传输所有数据的筛选器类型和详细信息的映射。 仅当 TransferConfigurationType 指定为 TransferAll 时,此字段才是必需的 TransferConfigurationTransferAllDetails
transferConfigurationType 传输配置的类型。 “TransferAll”
“TransferUsingFilter” (必需)
transferFilterDetails 筛选器类型和要筛选的详细信息的映射。 仅当 TransferConfigurationType 被指定为 TransferUsingFilter 时,此字段才是必需的。 TransferConfigurationTransferFilterDetails

TransferConfigurationTransferAllDetails

名称 说明
include 传输所有数据的详细信息。 TransferAllDetails

TransferAllDetails

名称 说明
dataAccountType 数据帐户的类型 “ManagedDisk”
“StorageAccount” (必需)
transferAllBlobs 指示是否必须传输所有 Azure Blob bool
transferAllFiles 指示是否必须转移所有Azure 文件存储 bool

TransferConfigurationTransferFilterDetails

名称 说明
include 筛选数据传输的详细信息。 TransferFilterDetails

TransferFilterDetails

名称 说明
azureFileFilterDetails 筛选详细信息以传输 Azure 文件。 AzureFileFilterDetails
blobFilterDetails 筛选详细信息以传输 Blob。 BlobFilterDetails
dataAccountType 数据帐户的类型。 “ManagedDisk”
“StorageAccount” (必需)
filterFileDetails 要用于数据传输的筛选器文件的详细信息。 FilterFileDetails[]

AzureFileFilterDetails

名称 说明
filePathList 要传输的文件的完整路径列表。 string[]
filePrefixList 要传输的 Azure 文件的前缀列表。 string[]
fileShareList 要传输的文件共享列表。 string[]

BlobFilterDetails

名称 说明
blobPathList 要传输的 Blob 的完整路径列表。 string[]
blobPrefixList 要传输的 Azure Blob 的前缀列表。 string[]
containerList 要传输的 Blob 容器的列表。 string[]

FilterFileDetails

名称 说明
filterFilePath 包含要传输的所有项的详细信息的文件的路径。 字符串 (必需)
filterFileType 筛选器文件的类型。 “AzureBlob”
“AzureFile” (必需)

DataImportDetails

名称 说明
accountDetails 要传输的数据的帐户详细信息 DataAccountDetails (必需)
logCollectionLevel 要收集的日志的级别。 'Error'
“Verbose”

KeyEncryptionKey

名称 说明
identityProperties 用于密钥加密的托管标识属性。 IdentityProperties
kekType 用于密钥加密的加密密钥类型。 'CustomerManaged'
需要“MicrosoftManaged” ()
kekUrl 密钥加密密钥。 对于客户托管的 KekType,需要用到它。 字符串
kekVaultResourceID Kek 保管库资源 ID。对于客户托管的 KekType,需要用到它。 字符串

IdentityProperties

名称 说明 Value
type 托管服务标识类型。 字符串
userAssigned 用户分配的标识属性。 UserAssignedProperties

UserAssignedProperties

名称 说明
ResourceId 要用于提取 MSI 令牌的用户分配标识的 Arm 资源 ID。 字符串

首选项

名称 说明
encryptionPreferences 与加密相关的首选项。 加密首选项
preferredDataCenterRegion 首选数据中心区域。 string[]
reverseTransportPreferences 与 SKU 的反向发货物流相关的可选首选项。 TransportPreferences
storageAccountAccessTierPreferences 与存储帐户访问层相关的首选项。 包含任意项的字符串数组:
“存档”
transportPreferences 与 SKU 的发货物流相关的首选项。 传输首选项

加密首选项

名称 说明
doubleEncryption 定义基于软件的加密启用的次要层。 “Disabled”
“已启用”
hardwareEncryption 仅定义磁盘) 的硬件级别加密 ( “Disabled”
“已启用”

传输首选项

名称 说明
preferredShipmentType 指示客户首选的“发货物流”类型。 “CustomerManaged”
需要“MicrosoftManaged” ()

ReverseShippingDetails

名称 说明
contactDetails 联系人信息。 ContactInfo
shippingAddress 客户希望接收设备的送货地址。 ShippingAddress

ContactInfo

名称 说明
contactName 此人的联系人姓名。 字符串 (必需)

约束:
最小长度 = 1
mobile 联系人的移动电话号码。 字符串
phone 联系人的电话号码。 字符串 (必需)

约束:
最小长度 = 1
phoneExtension 联系人的电话分机号。 字符串

ShippingAddress

名称 说明
addressType 地址类型。 “商业”
“None”
“住宅”
city 城市的名称。 字符串
companyName 公司名称。 string
country 国家/地区的名称。 字符串 (必需)
postalCode 邮政编码。 字符串
skipAddressValidation 指示客户是否已选择跳过默认地址验证的标志 bool
stateOrProvince 省/自治区/直辖市或省的名称。 字符串
streetAddress1 街道地址行 1。 字符串 (必需)
streetAddress2 街道地址行 2。 字符串
streetAddress3 街道地址行 3。 字符串
taxIdentificationNumber 税务标识号 字符串
zipExtendedCode 扩展邮政编码。 字符串

DataBoxJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBox” (必需)
devicePassword 设置用于解锁 Databox 的设备密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少具有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符: IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

DataBoxCustomerDiskJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 需要“DataBoxCustomerDisk” ()
enableManifestBackup 指示是否应在存储帐户中备份磁盘清单的标志。 bool
importDiskDetailsCollection 包含磁盘序列号到导入作业的磁盘详细信息的映射。 DataBoxCustomerDiskJobDetailsImportDiskDetailsCollec...
returnToCustomerPackageDetails 退回包裹寄送详细信息。 PackageCarrierDetails (必需)

DataBoxCustomerDiskJobDetailsImportDiskDetailsCollec...

名称 说明
{customized property} ImportDiskDetails

ImportDiskDetails

名称 说明
bitLockerKey 用于加密磁盘的 BitLocker 密钥。 字符串 (必需)

约束:
敏感值。 作为安全参数传入。
manifestFile 磁盘上清单文件的相对路径。 字符串 (必需)
manifestHash 磁盘上清单文件的 Base16 编码 MD5 哈希。 字符串 (必需)

PackageCarrierDetails

名称 说明
carrierAccountNumber 客户磁盘的运营商帐户数。 字符串

约束:
敏感值。 作为安全参数传入。
carrierName 运营商的名称。 字符串
trackingId 发货的跟踪 ID。 字符串

DataBoxDiskJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBoxDisk” (必需)
passkey 用户为 DataBox Disk 作业输入了密钥。 字符串
preferredDisks 用户优先选择作业所需的磁盘大小。 映射从磁盘大小(以 TB 为单位)到计数。 例如 {2,5} 表示 5 个大小为 2 TB 的磁盘。 密钥为字符串,但将根据 int 进行检查。 DataBoxDiskJobDetailsPreferredDisks

DataBoxDiskJobDetailsPreferredDisks

名称 说明
{customized property} int

DataBoxHeavyJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBoxHeavy” (必需)
devicePassword 设置用于解锁 Databox Heavy 的设备密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符:IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

SKU

名称 说明
displayName SKU 的显示名称。 字符串
family SKU 系列。 字符串
模型 SKU 的显示名称。 “DataBox”
“DataBoxCustomerDisk”
“DataBoxDisk”
“DataBoxHeavy”
“DataBoxV2x100”
“DataBoxV2x500”
name SKU 名称。 “DataBox”
“DataBoxCustomerDisk”
“DataBoxDisk”
“DataBoxHeavy” ()

ARM 模板资源定义

可以使用面向以下操作部署作业资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DataBox/jobs 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.DataBox/jobs",
  "apiVersion": "2024-03-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "displayName": "string",
    "family": "string",
    "model": "string",
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "deliveryInfo": {
      "scheduledDateTime": "string"
    },
    "deliveryType": "string",
    "details": {
      "contactDetails": {
        "contactName": "string",
        "emailList": [ "string" ],
        "mobile": "string",
        "notificationPreference": [
          {
            "sendNotification": "bool",
            "stageName": "string"
          }
        ],
        "phone": "string",
        "phoneExtension": "string"
      },
      "dataExportDetails": [
        {
          "accountDetails": {
            "sharePassword": "string",
            "dataAccountType": "string"
            // For remaining properties, see DataAccountDetails objects
          },
          "logCollectionLevel": "string",
          "transferConfiguration": {
            "transferAllDetails": {
              "include": {
                "dataAccountType": "string",
                "transferAllBlobs": "bool",
                "transferAllFiles": "bool"
              }
            },
            "transferConfigurationType": "string",
            "transferFilterDetails": {
              "include": {
                "azureFileFilterDetails": {
                  "filePathList": [ "string" ],
                  "filePrefixList": [ "string" ],
                  "fileShareList": [ "string" ]
                },
                "blobFilterDetails": {
                  "blobPathList": [ "string" ],
                  "blobPrefixList": [ "string" ],
                  "containerList": [ "string" ]
                },
                "dataAccountType": "string",
                "filterFileDetails": [
                  {
                    "filterFilePath": "string",
                    "filterFileType": "string"
                  }
                ]
              }
            }
          }
        }
      ],
      "dataImportDetails": [
        {
          "accountDetails": {
            "sharePassword": "string",
            "dataAccountType": "string"
            // For remaining properties, see DataAccountDetails objects
          },
          "logCollectionLevel": "string"
        }
      ],
      "expectedDataSizeInTeraBytes": "int",
      "keyEncryptionKey": {
        "identityProperties": {
          "type": "string",
          "userAssigned": {
            "resourceId": "string"
          }
        },
        "kekType": "string",
        "kekUrl": "string",
        "kekVaultResourceID": "string"
      },
      "preferences": {
        "encryptionPreferences": {
          "doubleEncryption": "string",
          "hardwareEncryption": "string"
        },
        "preferredDataCenterRegion": [ "string" ],
        "reverseTransportPreferences": {
          "preferredShipmentType": "string"
        },
        "storageAccountAccessTierPreferences": "string",
        "transportPreferences": {
          "preferredShipmentType": "string"
        }
      },
      "reverseShippingDetails": {
        "contactDetails": {
          "contactName": "string",
          "mobile": "string",
          "phone": "string",
          "phoneExtension": "string"
        },
        "shippingAddress": {
          "addressType": "string",
          "city": "string",
          "companyName": "string",
          "country": "string",
          "postalCode": "string",
          "skipAddressValidation": "bool",
          "stateOrProvince": "string",
          "streetAddress1": "string",
          "streetAddress2": "string",
          "streetAddress3": "string",
          "taxIdentificationNumber": "string",
          "zipExtendedCode": "string"
        }
      },
      "shippingAddress": {
        "addressType": "string",
        "city": "string",
        "companyName": "string",
        "country": "string",
        "postalCode": "string",
        "skipAddressValidation": "bool",
        "stateOrProvince": "string",
        "streetAddress1": "string",
        "streetAddress2": "string",
        "streetAddress3": "string",
        "taxIdentificationNumber": "string",
        "zipExtendedCode": "string"
      },
      "jobDetailsType": "string"
      // For remaining properties, see JobDetails objects
    },
    "transferType": "string"
  }
}

JobDetails 对象

设置 jobDetailsType 属性以指定对象的类型。

对于 DataBox,请使用:

  "jobDetailsType": "DataBox",
  "devicePassword": "string"

对于 DataBoxCustomerDisk,请使用:

  "jobDetailsType": "DataBoxCustomerDisk",
  "enableManifestBackup": "bool",
  "importDiskDetailsCollection": {
    "{customized property}": {
      "bitLockerKey": "string",
      "manifestFile": "string",
      "manifestHash": "string"
    }
  },
  "returnToCustomerPackageDetails": {
    "carrierAccountNumber": "string",
    "carrierName": "string",
    "trackingId": "string"
  }

对于 DataBoxDisk,请使用:

  "jobDetailsType": "DataBoxDisk",
  "passkey": "string",
  "preferredDisks": {
    "{customized property}": "int"
  }

对于 DataBoxHeavy,请使用:

  "jobDetailsType": "DataBoxHeavy",
  "devicePassword": "string"

DataAccountDetails 对象

设置 dataAccountType 属性以指定对象的类型。

对于 ManagedDisk,请使用:

  "dataAccountType": "ManagedDisk",
  "resourceGroupId": "string",
  "stagingStorageAccountId": "string"

对于 StorageAccount,请使用:

  "dataAccountType": "StorageAccount",
  "storageAccountId": "string"

属性值

jobs

名称 说明 Value
type 资源类型 “Microsoft.DataBox/jobs”
apiVersion 资源 API 版本 “2024-03-01-preview”
name 资源名称 字符串 (必需)

字符限制:3-24

有效字符:
字母数字、连字符、下划线字符和句点。
location 资源的位置。 这是受支持和注册的 Azure 区域之一, (例如美国西部、美国东部、东南亚等 ) 。 资源的区域在创建后无法更改,但如果在更新时指定了相同的区域,则请求将成功。 字符串 (必需)
标记 描述资源的键值对的列表。 在查看此资源和为此资源分组(跨资源组)时,可以使用这些标记。 标记名称和值的字典。 请参阅 模板中的标记
sku SKU 类型。 需要 sku ()
标识 资源的 Msi 标识 ResourceIdentity
properties 作业的属性。 JobProperties (必需)

ResourceIdentity

名称 说明 Value
type 标识类型 字符串
userAssignedIdentities 用户分配的标识 ResourceIdentityUserAssignedIdentities

ResourceIdentityUserAssignedIdentities

名称 说明
{customized property} UserAssignedIdentity

UserAssignedIdentity

此对象不包含部署期间要设置的任何属性。 所有属性均为 ReadOnly。

JobProperties

名称 说明
deliveryInfo 作业的传递信息。 JobDeliveryInfo
deliveryType 作业的传递类型。 “NonScheduled”
'Scheduled'
详细信息 作业运行的详细信息。 此字段将仅针对展开详细信息筛选器发送。 JobDetails
transferType 数据传输的类型。 “ExportFromAzure”
需要“ImportToAzure” ()

JobDeliveryInfo

名称 说明
scheduledDateTime 计划的日期时间。 字符串

JobDetails

名称 说明
contactDetails 有关通知和发货的联系人详细信息。 ContactDetails (必需)
dataExportDetails 要从 Azure 导出的数据的详细信息。 DataExportDetails[]
dataImportDetails 要导入 Azure 的数据的详细信息。 DataImportDetails[]
expectedDataSizeInTeraBytes 需要在此作业中传输的数据的预期大小(以 TB 为单位)。 int
keyEncryptionKey 有关正在使用哪种密钥加密类型的详细信息。 KeyEncryptionKey
preferences 订单的首选项。 首选项
reverseShippingDetails 订单的可选反向发货详细信息。 ReverseShippingDetails
shippingAddress 客户的送货地址。 ShippingAddress
jobDetailsType 设置对象类型 DataBox
DataBoxCustomerDisk
DataBoxDisk
需要 DataBoxHeavy ()

ContactDetails

名称 说明
contactName 人员的联系人姓名。 字符串 (必需)
emailList 要接收作业进度通知的Email ID 列表。 string[] (必需)
mobile 联系人的手机号码。 字符串
notificationPreference 作业阶段的通知首选项。 NotificationPreference[]
phone 联系人的电话号码。 字符串 (必需)
phoneExtension 联系人的电话号码分机号。 字符串

NotificationPreference

名称 说明
sendNotification 是否需要通知。 需要 bool ()
stageName 阶段的名称。 'AtAzureDC'
“Created”
“DataCopy”
“Delivered”
“DevicePrepared”
“Dispatched”
“PickedUp”
需要“ShippedToCustomer” ()

DataExportDetails

名称 说明
accountDetails 要传输的数据的帐户详细信息 DataAccountDetails (必需)
logCollectionLevel 要收集的日志的级别。 'Error'
“Verbose”
transferConfiguration 数据传输的配置。 需要 transferConfiguration ()

DataAccountDetails

名称 说明
sharePassword 在设备上创建的所有共享的密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符:IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

约束:
敏感值。 作为安全参数传入。
dataAccountType 设置对象类型 ManagedDisk
需要 storageAccount ()

ManagedDiskDetails

名称 说明
dataAccountType 要传输的数据的帐户类型。 “ManagedDisk” (必需)
resourceGroupId 计算磁盘的资源组 ID。 字符串 (必需)
stagingStorageAccountId 可用于复制 vhd 进行暂存的存储帐户的资源 ID。 字符串 (必需)

StorageAccountDetails

名称 说明
dataAccountType 要传输的数据的帐户类型。 “StorageAccount” (必需)
storageAccountId 存储帐户资源 ID。 字符串 (必需)

TransferConfiguration

名称 说明
transferAllDetails 要传输所有数据的筛选器类型和详细信息的映射。 仅当 TransferConfigurationType 指定为 TransferAll 时,此字段才是必需的 TransferConfigurationTransferAllDetails
transferConfigurationType 传输配置的类型。 “TransferAll”
“TransferUsingFilter” (必需)
transferFilterDetails 筛选器类型和要筛选的详细信息的映射。 仅当 TransferConfigurationType 被指定为 TransferUsingFilter 时,此字段才是必需的。 TransferConfigurationTransferFilterDetails

TransferConfigurationTransferAllDetails

名称 说明
include 传输所有数据的详细信息。 TransferAllDetails

TransferAllDetails

名称 说明
dataAccountType 数据帐户的类型 “ManagedDisk”
“StorageAccount” (必需)
transferAllBlobs 指示是否必须传输所有 Azure Blob bool
transferAllFiles 指示是否必须转移所有Azure 文件存储 bool

TransferConfigurationTransferFilterDetails

名称 说明
include 筛选数据传输的详细信息。 TransferFilterDetails

TransferFilterDetails

名称 说明
azureFileFilterDetails 筛选用于传输 Azure 文件的详细信息。 AzureFileFilterDetails
blobFilterDetails 筛选用于传输 Blob 的详细信息。 BlobFilterDetails
dataAccountType 数据帐户的类型。 “ManagedDisk”
“StorageAccount” (必需)
filterFileDetails 要用于数据传输的筛选器文件的详细信息。 FilterFileDetails[]

AzureFileFilterDetails

名称 说明
filePathList 要传输的文件的完整路径列表。 string[]
filePrefixList 要传输的 Azure 文件的前缀列表。 string[]
fileShareList 要传输的文件共享列表。 string[]

BlobFilterDetails

名称 说明
blobPathList 要传输的 Blob 的完整路径列表。 string[]
blobPrefixList 要传输的 Azure Blob 的前缀列表。 string[]
containerList 要传输的 Blob 容器的列表。 string[]

FilterFileDetails

名称 说明
filterFilePath 文件的路径,其中包含要传输的所有项的详细信息。 字符串 (必需)
filterFileType 筛选器文件的类型。 “AzureBlob”
“AzureFile” (必需)

DataImportDetails

名称 说明
accountDetails 要传输的数据的帐户详细信息 DataAccountDetails (必需)
logCollectionLevel 要收集的日志的级别。 “错误”
“Verbose”

KeyEncryptionKey

名称 说明
identityProperties 用于密钥加密的托管标识属性。 IdentityProperties
kekType 用于密钥加密的加密密钥类型。 “CustomerManaged”
需要“MicrosoftManaged” ()
kekUrl 密钥加密密钥。 对于客户托管的 KekType,则需要它。 字符串
kekVaultResourceID Kek 保管库资源 ID。对于客户托管的 KekType,则需要它。 字符串

IdentityProperties

名称 说明 Value
type 托管服务标识类型。 字符串
userAssigned 用户分配的标识属性。 UserAssignedProperties

UserAssignedProperties

名称 说明
ResourceId 要用于提取 MSI 令牌的用户分配标识的 Arm 资源 ID。 字符串

首选项

名称 说明
encryptionPreferences 与加密相关的首选项。 加密首选项
preferredDataCenterRegion 首选数据中心区域。 string[]
reverseTransportPreferences 与 SKU 的反向发货物流相关的可选首选项。 TransportPreferences
storageAccountAccessTierPreferences 与存储帐户访问层相关的首选项。 包含任何一项的字符串数组:
'Archive'
transportPreferences 与 SKU 的发货物流相关的首选项。 TransportPreferences

加密首选项

名称 说明
doubleEncryption 定义基于软件的加密启用的第二层。 'Disabled'
'Enabled'
hardwareEncryption 仅定义磁盘) 的硬件级别加密 ( 'Disabled'
'Enabled'

TransportPreferences

名称 说明
preferredShipmentType 指示客户首选的发货物流类型。 'CustomerManaged'
需要“MicrosoftManaged” ()

ReverseShippingDetails

名称 说明
contactDetails 联系人信息。 ContactInfo
shippingAddress 客户希望接收设备的寄送地址。 ShippingAddress

ContactInfo

名称 说明
contactName 人员的联系人姓名。 字符串 (必需)

约束:
最小长度 = 1
mobile 联系人的手机号码。 字符串
phone 联系人的电话号码。 字符串 (必需)

约束:
最小长度 = 1
phoneExtension 联系人的电话号码分机号。 字符串

ShippingAddress

名称 说明
addressType 地址类型。 'Commercial'
“None”
“住宅”
city 城市的名称。 字符串
companyName 公司的名称。 string
country 国家/地区的名称。 字符串 (必需)
postalCode 邮政编码。 字符串
skipAddressValidation 指示客户是否已选择跳过默认地址验证的标志 bool
stateOrProvince 州或省的名称。 字符串
streetAddress1 街道地址行 1。 字符串 (必需)
streetAddress2 街道地址行 2。 字符串
streetAddress3 街道地址行 3。 字符串
taxIdentificationNumber 税务标识号 字符串
zipExtendedCode 扩展邮政编码。 字符串

DataBoxJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 需要“DataBox” ()
devicePassword 设置用于解锁 Databox 的设备密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符:IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

DataBoxCustomerDiskJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 需要“DataBoxCustomerDisk” ()
enableManifestBackup 指示是否应在存储帐户中备份磁盘清单的标志。 bool
importDiskDetailsCollection 包含磁盘序列号到导入作业的磁盘详细信息的映射。 DataBoxCustomerDiskJobDetailsImportDiskDetailsCollec...
returnToCustomerPackageDetails 退回包裹寄送详细信息。 PackageCarrierDetails (必需)

DataBoxCustomerDiskJobDetailsImportDiskDetailsCollec...

名称 说明
{customized property} ImportDiskDetails

ImportDiskDetails

名称 说明
bitLockerKey 用于加密磁盘的 BitLocker 密钥。 字符串 (必需)

约束:
敏感值。 作为安全参数传入。
manifestFile 磁盘上清单文件的相对路径。 字符串 (必需)
manifestHash 磁盘上清单文件的 Base16 编码 MD5 哈希。 字符串 (必需)

PackageCarrierDetails

名称 说明
carrierAccountNumber 运营商帐户 客户磁盘的客户数。 字符串

约束:
敏感值。 作为安全参数传入。
carrierName 运营商的名称。 字符串
trackingId 发货的跟踪 ID。 字符串

DataBoxDiskJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBoxDisk” (必需)
passkey 用户为 DataBox 磁盘作业输入了密钥。 字符串
preferredDisks 用户优先选择作业所需的磁盘大小。 映射从磁盘大小(以 TB 为单位)到计数。 例如 {2,5} 表示 5 个大小为 2 TB 的磁盘。 密钥为字符串,但将根据 int 进行检查。 DataBoxDiskJobDetailsPreferredDisks

DataBoxDiskJobDetailsPreferredDisks

名称 说明
{customized property} int

DataBoxHeavyJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBoxHeavy” (必需)
devicePassword 设置用于解锁 Databox Heavy 的设备密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少具有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符: IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

SKU

名称 说明
displayName SKU 的显示名称。 字符串
family SKU 系列。 字符串
模型 SKU 的显示名称。 “DataBox”
“DataBoxCustomerDisk”
“DataBoxDisk”
“DataBoxHeavy”
“DataBoxV2x100”
“DataBoxV2x500”
name SKU 名称。 “DataBox”
“DataBoxCustomerDisk”
“DataBoxDisk”
“DataBoxHeavy” (必需)

Terraform (AzAPI 提供程序) 资源定义

可以使用针对以下操作部署作业资源类型:

  • 资源组

有关每个 API 版本中更改的属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DataBox/jobs 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataBox/jobs@2024-03-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  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"
        }
        dataExportDetails = [
          {
            accountDetails = {
              sharePassword = "string"
              dataAccountType = "string"
              // For remaining properties, see DataAccountDetails objects
            }
            logCollectionLevel = "string"
            transferConfiguration = {
              transferAllDetails = {
                include = {
                  dataAccountType = "string"
                  transferAllBlobs = bool
                  transferAllFiles = bool
                }
              }
              transferConfigurationType = "string"
              transferFilterDetails = {
                include = {
                  azureFileFilterDetails = {
                    filePathList = [
                      "string"
                    ]
                    filePrefixList = [
                      "string"
                    ]
                    fileShareList = [
                      "string"
                    ]
                  }
                  blobFilterDetails = {
                    blobPathList = [
                      "string"
                    ]
                    blobPrefixList = [
                      "string"
                    ]
                    containerList = [
                      "string"
                    ]
                  }
                  dataAccountType = "string"
                  filterFileDetails = [
                    {
                      filterFilePath = "string"
                      filterFileType = "string"
                    }
                  ]
                }
              }
            }
          }
        ]
        dataImportDetails = [
          {
            accountDetails = {
              sharePassword = "string"
              dataAccountType = "string"
              // For remaining properties, see DataAccountDetails objects
            }
            logCollectionLevel = "string"
          }
        ]
        expectedDataSizeInTeraBytes = int
        keyEncryptionKey = {
          identityProperties = {
            type = "string"
            userAssigned = {
              resourceId = "string"
            }
          }
          kekType = "string"
          kekUrl = "string"
          kekVaultResourceID = "string"
        }
        preferences = {
          encryptionPreferences = {
            doubleEncryption = "string"
            hardwareEncryption = "string"
          }
          preferredDataCenterRegion = [
            "string"
          ]
          reverseTransportPreferences = {
            preferredShipmentType = "string"
          }
          storageAccountAccessTierPreferences = "string"
          transportPreferences = {
            preferredShipmentType = "string"
          }
        }
        reverseShippingDetails = {
          contactDetails = {
            contactName = "string"
            mobile = "string"
            phone = "string"
            phoneExtension = "string"
          }
          shippingAddress = {
            addressType = "string"
            city = "string"
            companyName = "string"
            country = "string"
            postalCode = "string"
            skipAddressValidation = bool
            stateOrProvince = "string"
            streetAddress1 = "string"
            streetAddress2 = "string"
            streetAddress3 = "string"
            taxIdentificationNumber = "string"
            zipExtendedCode = "string"
          }
        }
        shippingAddress = {
          addressType = "string"
          city = "string"
          companyName = "string"
          country = "string"
          postalCode = "string"
          skipAddressValidation = bool
          stateOrProvince = "string"
          streetAddress1 = "string"
          streetAddress2 = "string"
          streetAddress3 = "string"
          taxIdentificationNumber = "string"
          zipExtendedCode = "string"
        }
        jobDetailsType = "string"
        // For remaining properties, see JobDetails objects
      }
      transferType = "string"
    }
    sku = {
      displayName = "string"
      family = "string"
      model = "string"
      name = "string"
    }
  })
}

JobDetails 对象

设置 jobDetailsType 属性以指定对象的类型。

对于 DataBox,请使用:

  jobDetailsType = "DataBox"
  devicePassword = "string"

对于 DataBoxCustomerDisk,请使用:

  jobDetailsType = "DataBoxCustomerDisk"
  enableManifestBackup = bool
  importDiskDetailsCollection = {
    {customized property} = {
      bitLockerKey = "string"
      manifestFile = "string"
      manifestHash = "string"
    }
  }
  returnToCustomerPackageDetails = {
    carrierAccountNumber = "string"
    carrierName = "string"
    trackingId = "string"
  }

对于 DataBoxDisk,请使用:

  jobDetailsType = "DataBoxDisk"
  passkey = "string"
  preferredDisks = {
    {customized property} = int
  }

对于 DataBoxHeavy,请使用:

  jobDetailsType = "DataBoxHeavy"
  devicePassword = "string"

DataAccountDetails 对象

设置 dataAccountType 属性以指定对象的类型。

对于 ManagedDisk,请使用:

  dataAccountType = "ManagedDisk"
  resourceGroupId = "string"
  stagingStorageAccountId = "string"

对于 StorageAccount,请使用:

  dataAccountType = "StorageAccount"
  storageAccountId = "string"

属性值

jobs

名称 说明 Value
type 资源类型 “Microsoft.DataBox/jobs@2024-03-01-preview”
name 资源名称 字符串 (必需)

字符限制:3-24

有效字符:
字母数字、连字符、下划线字符和句点。
location 资源的位置。 这是受支持和注册的 Azure 区域之一, (例如美国西部、美国东部、东南亚等 ) 。 资源的区域在创建后无法更改,但如果在更新时指定了相同的区域,则请求将成功。 字符串 (必需)
parent_id 若要部署到资源组,请使用该资源组的 ID。 字符串 (必需)
标记 描述资源的键值对列表。 在查看此资源和为此资源分组(跨资源组)时,可以使用这些标记。 标记名称和值的字典。
sku SKU 类型。 需要 sku ()
标识 资源的 Msi 标识 ResourceIdentity
properties 作业的属性。 JobProperties (必需)

ResourceIdentity

名称 说明 Value
type 标识类型 字符串
identity_ids 用户分配的标识 用户标识 ID 的数组。

ResourceIdentityUserAssignedIdentities

名称 说明
{customized property} UserAssignedIdentity

UserAssignedIdentity

此对象不包含部署期间要设置的任何属性。 所有属性均为 ReadOnly。

JobProperties

名称 说明
deliveryInfo 作业的传递信息。 JobDeliveryInfo
deliveryType 作业的传递类型。 “NonScheduled”
“Scheduled”
详细信息 作业运行的详细信息。 此字段将仅针对展开详细信息筛选器发送。 JobDetails
transferType 数据传输的类型。 “ExportFromAzure”
“ImportToAzure” (必需)

JobDeliveryInfo

名称 说明
scheduledDateTime 计划的日期时间。 字符串

JobDetails

名称 说明
contactDetails 有关通知和发货的联系人详细信息。 ContactDetails (必需)
dataExportDetails 要从 Azure 导出的数据的详细信息。 DataExportDetails[]
dataImportDetails 要导入 Azure 的数据的详细信息。 DataImportDetails[]
expectedDataSizeInTeraBytes 需要在此作业中传输的数据的预期大小(以 TB 为单位)。 int
keyEncryptionKey 有关正在使用哪种密钥加密类型的详细信息。 KeyEncryptionKey
preferences 订单的首选项。 首选项
reverseShippingDetails 订单的可选反向发货详细信息。 ReverseShippingDetails
shippingAddress 客户的送货地址。 ShippingAddress
jobDetailsType 设置对象类型 DataBox
DataBoxCustomerDisk
DataBoxDisk
需要 DataBoxHeavy ()

ContactDetails

名称 说明
contactName 人员的联系人姓名。 字符串 (必需)
emailList 要接收作业进度通知的Email ID 列表。 string[] (必需)
mobile 联系人的手机号码。 字符串
notificationPreference 作业阶段的通知首选项。 NotificationPreference[]
phone 联系人的电话号码。 字符串 (必需)
phoneExtension 联系人的电话号码分机号。 字符串

NotificationPreference

名称 说明
sendNotification 是否需要通知。 bool (必需)
stageName 阶段的名称。 “AtAzureDC”
“已创建”
“DataCopy”
“已交付”
“DevicePrepared”
“Dispatched”
“PickedUp”
“ShippedToCustomer” (必需)

DataExportDetails

名称 说明
accountDetails 要传输的数据的帐户详细信息 DataAccountDetails (必需)
logCollectionLevel 要收集的日志的级别。 “错误”
“详细”
transferConfiguration 数据传输的配置。 TransferConfiguration (必需)

DataAccountDetails

名称 说明
sharePassword 设备上要创建的所有共享的密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少具有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符: IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

约束:
敏感值。 作为安全参数传入。
dataAccountType 设置对象类型 ManagedDisk
所需的 StorageAccount ()

ManagedDiskDetails

名称 说明
dataAccountType 要传输的数据的帐户类型。 “ManagedDisk” (必需)
resourceGroupId 计算磁盘的资源组 ID。 字符串 (必需)
stagingStorageAccountId 可用于复制 vhd 进行暂存的存储帐户的资源 ID。 字符串 (必需)

StorageAccountDetails

名称 说明
dataAccountType 要传输的数据的帐户类型。 “StorageAccount” (必需)
storageAccountId 存储帐户资源 ID。 字符串 (必需)

TransferConfiguration

名称 说明
transferAllDetails 要传输所有数据的筛选器类型和详细信息的映射。 仅当 TransferConfigurationType 作为 TransferAll 提供时才需要此字段 TransferConfigurationTransferAllDetails
transferConfigurationType 传输配置的类型。 “TransferAll”
“TransferUsingFilter” (必需)
transferFilterDetails 筛选器类型和要筛选的详细信息的映射。 仅当 TransferConfigurationType 作为 TransferUsingFilter 提供时才需要此字段。 TransferConfigurationTransferFilterDetails

TransferConfigurationTransferAllDetails

名称 说明
include 用于传输所有数据的详细信息。 TransferAllDetails

TransferAllDetails

名称 说明
dataAccountType 数据帐户的类型 “ManagedDisk”
“StorageAccount” (必需)
transferAllBlobs 指示是否必须传输所有 Azure Blob bool
transferAllFiles 指示是否必须传输所有Azure 文件存储 bool

TransferConfigurationTransferFilterDetails

名称 说明
include 筛选数据传输的详细信息。 TransferFilterDetails

TransferFilterDetails

名称 说明
azureFileFilterDetails 筛选用于传输 Azure 文件的详细信息。 AzureFileFilterDetails
blobFilterDetails 筛选用于传输 Blob 的详细信息。 BlobFilterDetails
dataAccountType 数据帐户的类型。 “ManagedDisk”
“StorageAccount” (必需)
filterFileDetails 要用于数据传输的筛选器文件的详细信息。 FilterFileDetails[]

AzureFileFilterDetails

名称 说明
filePathList 要传输的文件的完整路径列表。 string[]
filePrefixList 要传输的 Azure 文件的前缀列表。 string[]
fileShareList 要传输的文件共享列表。 string[]

BlobFilterDetails

名称 说明
blobPathList 要传输的 Blob 的完整路径列表。 string[]
blobPrefixList 要传输的 Azure Blob 的前缀列表。 string[]
containerList 要传输的 Blob 容器的列表。 string[]

FilterFileDetails

名称 说明
filterFilePath 文件的路径,其中包含要传输的所有项的详细信息。 字符串 (必需)
filterFileType 筛选器文件的类型。 “AzureBlob”
“AzureFile” (必需的)

DataImportDetails

名称 说明
accountDetails 要传输的数据的帐户详细信息 DataAccountDetails (必需)
logCollectionLevel 要收集的日志的级别。 “错误”
“详细”

KeyEncryptionKey

名称 说明
identityProperties 用于密钥加密的托管标识属性。 IdentityProperties
kekType 用于密钥加密的加密密钥类型。 “CustomerManaged”
需要“MicrosoftManaged” ()
kekUrl 密钥加密密钥。 对于客户托管的 KekType,则需要它。 字符串
kekVaultResourceID Kek 保管库资源 ID。对于客户托管的 KekType,则需要它。 字符串

IdentityProperties

名称 说明 Value
type 托管服务标识类型。 字符串
userAssigned 用户分配的标识属性。 UserAssignedProperties

UserAssignedProperties

名称 说明
ResourceId 要用于提取 MSI 令牌的用户分配标识的 Arm 资源 ID。 字符串

首选项

名称 说明
encryptionPreferences 与加密相关的首选项。 加密首选项
preferredDataCenterRegion 首选数据中心区域。 string[]
reverseTransportPreferences 与 SKU 的反向发货物流相关的可选首选项。 传输首选项
storageAccountAccessTierPreferences 与存储帐户访问层相关的首选项。 包含任意项的字符串数组:
“存档”
transportPreferences 与 SKU 的发货物流相关的首选项。 传输首选项

加密首选项

名称 说明
doubleEncryption 定义基于软件的加密启用的次要层。 “Disabled”
“已启用”
hardwareEncryption 仅定义磁盘) 的硬件级别加密 ( “Disabled”
“已启用”

传输首选项

名称 说明
preferredShipmentType 指示客户首选的“发货物流”类型。 “CustomerManaged”
需要“MicrosoftManaged” ()

ReverseShippingDetails

名称 说明
contactDetails 联系人信息。 ContactInfo
shippingAddress 客户希望接收设备的送货地址。 ShippingAddress

ContactInfo

名称 说明
contactName 此人的联系人姓名。 字符串 (必需)

约束:
最小长度 = 1
mobile 联系人的移动电话号码。 字符串
phone 联系人的电话号码。 字符串 (必需)

约束:
最小长度 = 1
phoneExtension 联系人的电话分机号。 字符串

ShippingAddress

名称 说明
addressType 地址类型。 “商业”
"None"
“住宅”
city 城市的名称。 字符串
companyName 公司名称。 string
country 国家/地区的名称。 字符串 (必需)
postalCode 邮政编码。 字符串
skipAddressValidation 指示客户是否已选择跳过默认地址验证的标志 bool
stateOrProvince 省/自治区/直辖市或省的名称。 字符串
streetAddress1 街道地址行 1。 字符串 (必需)
streetAddress2 街道地址行 2。 字符串
streetAddress3 街道地址行 3。 字符串
taxIdentificationNumber 税务标识号 字符串
zipExtendedCode 扩展邮政编码。 字符串

DataBoxJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBox” (必需)
devicePassword 设置用于解锁 Databox 的设备密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少具有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符: IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

DataBoxCustomerDiskJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBoxCustomerDisk” (必需)
enableManifestBackup 指示是否应在存储帐户中备份磁盘清单的标志。 bool
importDiskDetailsCollection 包含磁盘序列号到导入作业的磁盘详细信息的映射。 DataBoxCustomerDiskJobDetailsImportDiskDetailsCollec...
returnToCustomerPackageDetails 退回包裹寄送详细信息。 PackageCarrierDetails (必需)

DataBoxCustomerDiskJobDetailsImportDiskDetailsCollec...

名称 说明
{customized property} ImportDiskDetails

ImportDiskDetails

名称 说明
bitLockerKey 用于加密磁盘的 BitLocker 密钥。 字符串 (必需)

约束:
敏感值。 作为安全参数传入。
manifestFile 磁盘上清单文件的相对路径。 字符串 (必需)
manifestHash 磁盘上清单文件的 Base16 编码 MD5 哈希。 字符串 (必需)

PackageCarrierDetails

名称 说明
carrierAccountNumber 客户磁盘的运营商帐户数。 字符串

约束:
敏感值。 作为安全参数传入。
carrierName 运营商的名称。 字符串
trackingId 发货的跟踪 ID。 字符串

DataBoxDiskJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBoxDisk” (必需)
passkey 用户为 DataBox 磁盘作业输入了密钥。 字符串
preferredDisks 用户优先选择作业所需的磁盘大小。 映射从磁盘大小(以 TB 为单位)到计数。 例如 {2,5} 表示 5 个大小为 2 TB 的磁盘。 密钥为字符串,但将根据 int 进行检查。 DataBoxDiskJobDetailsPreferredDisks

DataBoxDiskJobDetailsPreferredDisks

名称 说明
{customized property} int

DataBoxHeavyJobDetails

名称 说明
jobDetailsType 指示作业详细信息的类型。 “DataBoxHeavy” (必需)
devicePassword 设置用于解锁 Databox Heavy 的设备密码。 不应为 TransferType:ExportFromAzure 作业传递。 如果未传递此密码,则服务将自行生成密码。 这不会在“获取呼叫”中返回。 密码要求:密码必须至少为 12 个字符,最多 64 个字符。 密码必须至少有一个大写字母、一个数字和一个特殊字符。 密码不能包含以下字符:IilLoO0 密码只能包含字母、数字和以下字符: @#-$%^!+=;:_ () ]+ 字符串

SKU

名称 说明
displayName SKU 的显示名称。 字符串
family SKU 系列。 字符串
模型 SKU 的显示名称。 "DataBox"
“DataBoxCustomerDisk”
“DataBoxDisk”
“DataBoxHeavy”
“DataBoxV2x100”
“DataBoxV2x500”
name SKU 名称。 "DataBox"
“DataBoxCustomerDisk”
“DataBoxDisk”
“DataBoxHeavy” (必需)