Microsoft.DevTestLab labs/virtualmachines 2018-09-15

Definição de recurso do Bicep

O tipo de recurso labs/virtualmachines pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato de recurso

Para criar um recurso Microsoft.DevTestLab/labs/virtualmachines, adicione o Bicep a seguir ao modelo.

resource symbolicname 'Microsoft.DevTestLab/labs/virtualmachines@2018-09-15' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    allowClaim: bool
    artifacts: [
      {
        artifactId: 'string'
        artifactTitle: 'string'
        deploymentStatusMessage: 'string'
        installTime: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
        status: 'string'
        vmExtensionStatusMessage: 'string'
      }
    ]
    createdDate: 'string'
    customImageId: 'string'
    dataDiskParameters: [
      {
        attachNewDataDiskOptions: {
          diskName: 'string'
          diskSizeGiB: int
          diskType: 'string'
        }
        existingLabDiskId: 'string'
        hostCaching: 'string'
      }
    ]
    disallowPublicIpAddress: bool
    environmentId: 'string'
    expirationDate: 'string'
    galleryImageReference: {
      offer: 'string'
      osType: 'string'
      publisher: 'string'
      sku: 'string'
      version: 'string'
    }
    isAuthenticationWithSshKey: bool
    labSubnetName: 'string'
    labVirtualNetworkId: 'string'
    networkInterface: {
      dnsName: 'string'
      privateIpAddress: 'string'
      publicIpAddress: 'string'
      publicIpAddressId: 'string'
      rdpAuthority: 'string'
      sharedPublicIpAddressConfiguration: {
        inboundNatRules: [
          {
            backendPort: int
            frontendPort: int
            transportProtocol: 'string'
          }
        ]
      }
      sshAuthority: 'string'
      subnetId: 'string'
      virtualNetworkId: 'string'
    }
    notes: 'string'
    ownerObjectId: 'string'
    ownerUserPrincipalName: 'string'
    password: 'string'
    planId: 'string'
    scheduleParameters: [
      {
        name: 'string'
        properties: {
          dailyRecurrence: {
            time: 'string'
          }
          hourlyRecurrence: {
            minute: int
          }
          notificationSettings: {
            emailRecipient: 'string'
            notificationLocale: 'string'
            status: 'string'
            timeInMinutes: int
            webhookUrl: 'string'
          }
          status: 'string'
          targetResourceId: 'string'
          taskType: 'string'
          weeklyRecurrence: {
            time: 'string'
            weekdays: [
              'string'
            ]
          }
        }
        tags: {}
      }
    ]
    size: 'string'
    sshKey: 'string'
    storageType: 'string'
    userName: 'string'
  }
}

Valores de propriedade

labs/virtualmachines

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 15 (Windows)
1–64 (Linux)

Caracteres válidos:
Caracteres alfanuméricos e hifens.

Comece e termine com caractere alfanumérico. Não pode ser apenas números.
local A localização do recurso. string
marcas As marcas do recurso. Dicionário de nomes e valores de marcas. Consulte Marcas em modelos
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte Recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: laboratórios
properties As propriedades do recurso. LabVirtualMachineProperties (obrigatório)

LabVirtualMachineProperties

Nome Descrição Valor
allowClaim Indica se outro usuário pode assumir a propriedade da máquina virtual bool
artefatos Os artefatos a serem instalados na máquina virtual. ArtifactInstallProperties[]
createdDate A data de criação da máquina virtual. string
customImageId O identificador de imagem personalizado da máquina virtual. string
dataDiskParameters Discos de dados novos ou existentes a serem anexados à máquina virtual após a criação DataDiskProperties[]
disallowPublicIpAddress Indica se a máquina virtual deve ser criada sem um endereço IP público. bool
environmentId A ID do recurso do ambiente que contém essa máquina virtual, se houver. string
expirationDate A data de validade da VM. string
galleryImageReference A referência de imagem do Microsoft Azure Marketplace da máquina virtual. GalleryImageReference
isAuthenticationWithSshKey Indica se essa máquina virtual usa uma chave SSH para autenticação. bool
labSubnetName O nome da sub-rede do laboratório da máquina virtual. string
labVirtualNetworkId O identificador de rede virtual do laboratório da máquina virtual. string
networkInterface As propriedades do adaptador de rede. NetworkInterfaceProperties
HDInsight As anotações da máquina virtual. string
ownerObjectId O identificador de objeto do proprietário da máquina virtual. string
ownerUserPrincipalName O nome principal do usuário do proprietário da máquina virtual. string
password A senha do administrador da máquina virtual. string
planId A ID do plano associado à imagem da máquina virtual string
scheduleParameters Agendamentos da Máquina Virtual a serem criados ScheduleCreationParameter[]
tamanho O tamanho da máquina virtual. string
sshKey A chave SSH do administrador da máquina virtual. string
storageType Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). string
userName O nome de usuário da máquina virtual. string

ArtifactInstallProperties

Nome Descrição Valor
artifactId O identificador do artefato. string
artifactTitle O título do artefato. string
deploymentStatusMessage A mensagem status da implantação. string
installTime A hora em que o artefato começa a ser instalado na máquina virtual. string
parâmetros Os parâmetros do artefato. ArtifactParameterProperties[]
status O status do artefato. string
vmExtensionStatusMessage A mensagem status da extensão da máquina virtual. string

ArtifactParameterProperties

Nome Descrição Valor
name O nome do parâmetro de artefato. string
value O valor do parâmetro artifact. string

DataDiskProperties

Nome Descrição Valor
attachNewDataDiskOptions Especifica opções para anexar um novo disco à máquina virtual. AttachNewDataDiskOptions
existingLabDiskId Especifica a ID de disco de laboratório existente a ser anexada à máquina virtual. string
hostCaching Opção de cache para um disco de dados (ou seja, Nenhum, ReadOnly, ReadWrite). 'None'
'ReadOnly'
'ReadWrite'

AttachNewDataDiskOptions

Nome Descrição Valor
diskName O nome do disco a ser anexado. string
diskSizeGiB Tamanho do disco a ser anexado em Gibibytes. INT
diskType O tipo de armazenamento para o disco (ou seja, Standard, Premium). 'Premium'
'Standard'
'StandardSSD'

GalleryImageReference

Nome Descrição Valor
oferta A oferta da imagem da galeria. string
osType O tipo de sistema operacional da imagem da galeria. string
publicador O editor da imagem da galeria. string
sku O SKU da imagem da galeria. string
version A versão da imagem da galeria. string

NetworkInterfaceProperties

Nome Descrição Valor
Dnsname O nome DNS. string
privateIpAddress O endereço IP privado. string
publicIpAddress O endereço IP público. string
publicIpAddressId A ID do recurso do endereço IP público. string
rdpAuthority A propriedade RdpAuthority é um nome de host DNS do servidor ou endereço IP seguido pelo número da porta de serviço para RDP (Protocolo de Área de Trabalho Remota). string
sharedPublicIpAddressConfiguration A configuração para compartilhar um endereço IP público em várias máquinas virtuais. SharedPublicIpAddressConfiguration
sshAuthority A propriedade SshAuthority é um nome de host DNS do servidor ou endereço IP seguido pelo número da porta de serviço para SSH. string
subnetId A ID do recurso da sub-rede. string
virtualNetworkId A ID do recurso da rede virtual. string

SharedPublicIpAddressConfiguration

Nome Descrição Valor
inboundNatRules As regras NAT de entrada InboundNatRule[]

InboundNatRule

Nome Descrição Valor
backendPort A porta para a qual o tráfego externo será redirecionado. INT
frontendPort A porta do ponto de extremidade externo da conexão de entrada. Os valores possíveis variam entre 1 e 65535, inclusive. Se não for especificado, um valor será alocado automaticamente. INT
transportProtocol O protocolo de transporte para o ponto de extremidade. 'Tcp'
'Udp'

ScheduleCreationParameter

Nome Descrição Valor
name O nome da máquina virtual ou ambiente string
properties As propriedades do agendamento. ScheduleCreationParameterProperties
marcas As marcas do recurso. objeto

ScheduleCreationParameterProperties

Nome Descrição Valor
Dailyrecurrence Se o agendamento ocorrer uma vez a cada dia da semana, especifique a recorrência diária. DayDetails
hourlyRecurrence Se o agendamento ocorrer várias vezes por dia, especifique a recorrência por hora. HourDetails
notificationSettings Configurações de notificação. NotificationSettings
status O status do agendamento (ou seja, Habilitado, Desabilitado) 'Desabilitado'
'Enabled'
targetResourceId A ID do recurso à qual o agendamento pertence string
taskType O tipo de tarefa do agendamento (por exemplo, LabVmsShutdownTask, LabVmAutoStart). string
Weeklyrecurrence Se o agendamento ocorrer apenas alguns dias da semana, especifique a recorrência semanal. WeekDetails

DayDetails

Nome Descrição Valor
time A hora do dia em que a agenda ocorrerá. string

HourDetails

Nome Descrição Valor
minute Minutos da hora em que o agendamento será executado. INT

NotificationSettings

Nome Descrição Valor
emailRecipient O destinatário do email para o qual enviar notificações (pode ser uma lista de endereços de email separados por ponto e vírgula). string
notificationLocale A localidade a ser usada ao enviar uma notificação (o fallback para idiomas sem suporte é EN). string
status Se as notificações estiverem habilitadas para esse agendamento (ou seja, Habilitado, Desabilitado). 'Desabilitado'
'Enabled'
timeInMinutes Tempo em minutos antes do evento no qual a notificação será enviada. INT
webhookUrl A URL do webhook para a qual a notificação será enviada. string

WeekDetails

Nome Descrição Valor
time A hora do dia em que o agendamento ocorrerá. string
Semana Os dias da semana para os quais o agendamento está definido (por exemplo, domingo, segunda-feira, terça-feira etc.). string[]

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Cria um laboratório em Azure DevTest Labs com uma VM do Windows Server

Implantar no Azure
Este modelo cria uma nova instância do DevTest Lab/DTL com uma VM do Datacenter do Windows Server 2019 nela. Mais modelos de início rápido do Azure Resource Manager para Azure DevTest Labs disponíveis emhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates
Cria um laboratório em Azure DevTest Labs com uma VM reivindicada

Implantar no Azure
Este modelo cria uma nova instância do DevTest Lab/DTL com uma VM do Datacenter do Windows Server 2019 reivindicada nela. Mais modelos de início rápido do Azure Resource Manager para Azure DevTest Labs disponíveis emhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Definição de recurso de modelo do ARM

O tipo de recurso labs/virtualmachines pode ser implantado com operações direcionadas:

Para obter uma lista das propriedades alteradas em cada versão da API, consulte log de alterações.

Formato de recurso

Para criar um recurso Microsoft.DevTestLab/labs/virtualmachines, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.DevTestLab/labs/virtualmachines",
  "apiVersion": "2018-09-15",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "allowClaim": "bool",
    "artifacts": [
      {
        "artifactId": "string",
        "artifactTitle": "string",
        "deploymentStatusMessage": "string",
        "installTime": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "status": "string",
        "vmExtensionStatusMessage": "string"
      }
    ],
    "createdDate": "string",
    "customImageId": "string",
    "dataDiskParameters": [
      {
        "attachNewDataDiskOptions": {
          "diskName": "string",
          "diskSizeGiB": "int",
          "diskType": "string"
        },
        "existingLabDiskId": "string",
        "hostCaching": "string"
      }
    ],
    "disallowPublicIpAddress": "bool",
    "environmentId": "string",
    "expirationDate": "string",
    "galleryImageReference": {
      "offer": "string",
      "osType": "string",
      "publisher": "string",
      "sku": "string",
      "version": "string"
    },
    "isAuthenticationWithSshKey": "bool",
    "labSubnetName": "string",
    "labVirtualNetworkId": "string",
    "networkInterface": {
      "dnsName": "string",
      "privateIpAddress": "string",
      "publicIpAddress": "string",
      "publicIpAddressId": "string",
      "rdpAuthority": "string",
      "sharedPublicIpAddressConfiguration": {
        "inboundNatRules": [
          {
            "backendPort": "int",
            "frontendPort": "int",
            "transportProtocol": "string"
          }
        ]
      },
      "sshAuthority": "string",
      "subnetId": "string",
      "virtualNetworkId": "string"
    },
    "notes": "string",
    "ownerObjectId": "string",
    "ownerUserPrincipalName": "string",
    "password": "string",
    "planId": "string",
    "scheduleParameters": [
      {
        "name": "string",
        "properties": {
          "dailyRecurrence": {
            "time": "string"
          },
          "hourlyRecurrence": {
            "minute": "int"
          },
          "notificationSettings": {
            "emailRecipient": "string",
            "notificationLocale": "string",
            "status": "string",
            "timeInMinutes": "int",
            "webhookUrl": "string"
          },
          "status": "string",
          "targetResourceId": "string",
          "taskType": "string",
          "weeklyRecurrence": {
            "time": "string",
            "weekdays": [ "string" ]
          }
        },
        "tags": {}
      }
    ],
    "size": "string",
    "sshKey": "string",
    "storageType": "string",
    "userName": "string"
  }
}

Valores de propriedade

labs/virtualmachines

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.DevTestLab/labs/virtualmachines'
apiVersion A versão da API do recurso '2018-09-15'
name O nome do recurso

Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON.
cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 15 (Windows)
1–64 (Linux)

Caracteres válidos:
Caracteres alfanuméricos e hifens.

Comece e termine com caractere alfanumérico. Não pode ser apenas números.
local A localização do recurso. string
marcas As marcas do recurso. Dicionário de nomes e valores de marcas. Confira Marcas em modelos
properties As propriedades do recurso. LabVirtualMachineProperties (obrigatório)

LabVirtualMachineProperties

Nome Descrição Valor
allowClaim Indica se outro usuário pode assumir a propriedade da máquina virtual bool
artefatos Os artefatos a serem instalados na máquina virtual. ArtifactInstallProperties[]
createdDate A data de criação da máquina virtual. string
customImageId O identificador de imagem personalizado da máquina virtual. string
dataDiskParameters Discos de dados novos ou existentes a serem anexados à máquina virtual após a criação DataDiskProperties[]
disallowPublicIpAddress Indica se a máquina virtual deve ser criada sem um endereço IP público. bool
environmentId A ID do recurso do ambiente que contém essa máquina virtual, se houver. string
expirationDate A data de validade da VM. string
galleryImageReference A referência de imagem do Microsoft Azure Marketplace da máquina virtual. GalleryImageReference
isAuthenticationWithSshKey Indica se essa máquina virtual usa uma chave SSH para autenticação. bool
labSubnetName O nome da sub-rede do laboratório da máquina virtual. string
labVirtualNetworkId O identificador de rede virtual do laboratório da máquina virtual. string
networkInterface As propriedades do adaptador de rede. NetworkInterfaceProperties
HDInsight As anotações da máquina virtual. string
ownerObjectId O identificador de objeto do proprietário da máquina virtual. string
ownerUserPrincipalName O nome principal do usuário do proprietário da máquina virtual. string
password A senha do administrador da máquina virtual. string
planId A ID do plano associado à imagem da máquina virtual string
scheduleParameters Agendamentos da Máquina Virtual a serem criados ScheduleCreationParameter[]
tamanho O tamanho da máquina virtual. string
sshKey A chave SSH do administrador da máquina virtual. string
storageType Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). string
userName O nome de usuário da máquina virtual. string

ArtifactInstallProperties

Nome Descrição Valor
artifactId O identificador do artefato. string
artifactTitle O título do artefato. string
deploymentStatusMessage A mensagem status da implantação. string
installTime A hora em que o artefato começa a ser instalado na máquina virtual. string
parâmetros Os parâmetros do artefato. ArtifactParameterProperties[]
status O status do artefato. string
vmExtensionStatusMessage A mensagem status da extensão da máquina virtual. string

ArtifactParameterProperties

Nome Descrição Valor
name O nome do parâmetro de artefato. string
value O valor do parâmetro artifact. string

DataDiskProperties

Nome Descrição Valor
attachNewDataDiskOptions Especifica opções para anexar um novo disco à máquina virtual. AttachNewDataDiskOptions
existingLabDiskId Especifica a ID de disco de laboratório existente a ser anexada à máquina virtual. string
hostCaching Opção de cache para um disco de dados (ou seja, None, ReadOnly, ReadWrite). 'None'
'ReadOnly'
'ReadWrite'

AttachNewDataDiskOptions

Nome Descrição Valor
diskName O nome do disco a ser anexado. string
diskSizeGiB Tamanho do disco a ser anexado em Gibibytes. INT
diskType O tipo de armazenamento para o disco (ou seja, Standard, Premium). 'Premium'
'Standard'
'StandardSSD'

GalleryImageReference

Nome Descrição Valor
oferta A oferta da imagem da galeria. string
osType O tipo de sistema operacional da imagem da galeria. string
publicador O editor da imagem da galeria. string
sku O SKU da imagem da galeria. string
version A versão da imagem da galeria. string

NetworkInterfaceProperties

Nome Descrição Valor
Dnsname O nome DNS. string
privateIpAddress O endereço IP privado. string
publicIpAddress O endereço IP público. string
publicIpAddressId A ID do recurso do endereço IP público. string
rdpAuthority A propriedade RdpAuthority é um nome de host DNS do servidor ou endereço IP seguido pelo número da porta de serviço para RDP (Protocolo de Área de Trabalho Remota). string
sharedPublicIpAddressConfiguration A configuração para compartilhar um endereço IP público em várias máquinas virtuais. SharedPublicIpAddressConfiguration
sshAuthority A propriedade SshAuthority é um nome de host DNS do servidor ou endereço IP seguido pelo número da porta de serviço para SSH. string
subnetId A ID do recurso da sub-rede. string
virtualNetworkId A ID do recurso da rede virtual. string

SharedPublicIpAddressConfiguration

Nome Descrição Valor
inboundNatRules As regras NAT de entrada InboundNatRule[]

InboundNatRule

Nome Descrição Valor
backendPort A porta para a qual o tráfego externo será redirecionado. INT
frontendPort A porta do ponto de extremidade externo da conexão de entrada. Os valores possíveis variam entre 1 e 65535, inclusive. Se não for especificado, um valor será alocado automaticamente. INT
transportProtocol O protocolo de transporte para o ponto de extremidade. 'Tcp'
'Udp'

ScheduleCreationParameter

Nome Descrição Valor
name O nome da máquina virtual ou ambiente string
properties As propriedades do agendamento. ScheduleCreationParameterProperties
marcas As marcas do recurso. objeto

ScheduleCreationParameterProperties

Nome Descrição Valor
Dailyrecurrence Se o agendamento ocorrer uma vez a cada dia da semana, especifique a recorrência diária. DayDetails
hourlyRecurrence Se o agendamento ocorrer várias vezes por dia, especifique a recorrência por hora. HourDetails
notificationSettings Configurações de notificação. NotificationSettings
status O status do agendamento (ou seja, Habilitado, Desabilitado) 'Desabilitado'
'Enabled'
targetResourceId A ID do recurso à qual o agendamento pertence string
taskType O tipo de tarefa do agendamento (por exemplo, LabVmsShutdownTask, LabVmAutoStart). string
Weeklyrecurrence Se o agendamento ocorrer apenas alguns dias da semana, especifique a recorrência semanal. WeekDetails

DayDetails

Nome Descrição Valor
time A hora do dia em que a agenda ocorrerá. string

HourDetails

Nome Descrição Valor
minute Minutos da hora em que o agendamento será executado. INT

NotificationSettings

Nome Descrição Valor
emailRecipient O destinatário do email para o qual enviar notificações (pode ser uma lista de endereços de email separados por ponto e vírgula). string
notificationLocale A localidade a ser usada ao enviar uma notificação (o fallback para idiomas sem suporte é EN). string
status Se as notificações estiverem habilitadas para esse agendamento (ou seja, Habilitado, Desabilitado). 'Desabilitado'
'Enabled'
timeInMinutes Tempo em minutos antes do evento em que a notificação será enviada. INT
webhookUrl A URL do webhook para a qual a notificação será enviada. string

WeekDetails

Nome Descrição Valor
time A hora do dia em que o agendamento ocorrerá. string
Semana Os dias da semana para os quais a agenda é definida (por exemplo, domingo, segunda- feira, terça-feira, etc.). string[]

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Cria um laboratório em Azure DevTest Labs com uma VM do Windows Server

Implantar no Azure
Este modelo cria uma nova instância do DevTest Lab/DTL com uma VM do Datacenter do Windows Server 2019 nela. Mais modelos de início rápido Resource Manager do Azure para Azure DevTest Labs disponíveis emhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates
Cria um laboratório em Azure DevTest Labs com uma VM reivindicada

Implantar no Azure
Este modelo cria uma nova instância do DevTest Lab/DTL com uma VM do Datacenter do Windows Server 2019 reivindicada. Mais modelos de início rápido Resource Manager do Azure para Azure DevTest Labs disponíveis emhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Definição de recurso do Terraform (provedor AzAPI)

O tipo de recurso labs/virtualmachines pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato de recurso

Para criar um recurso Microsoft.DevTestLab/labs/virtualmachines, adicione o Terraform a seguir ao modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      allowClaim = bool
      artifacts = [
        {
          artifactId = "string"
          artifactTitle = "string"
          deploymentStatusMessage = "string"
          installTime = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
          status = "string"
          vmExtensionStatusMessage = "string"
        }
      ]
      createdDate = "string"
      customImageId = "string"
      dataDiskParameters = [
        {
          attachNewDataDiskOptions = {
            diskName = "string"
            diskSizeGiB = int
            diskType = "string"
          }
          existingLabDiskId = "string"
          hostCaching = "string"
        }
      ]
      disallowPublicIpAddress = bool
      environmentId = "string"
      expirationDate = "string"
      galleryImageReference = {
        offer = "string"
        osType = "string"
        publisher = "string"
        sku = "string"
        version = "string"
      }
      isAuthenticationWithSshKey = bool
      labSubnetName = "string"
      labVirtualNetworkId = "string"
      networkInterface = {
        dnsName = "string"
        privateIpAddress = "string"
        publicIpAddress = "string"
        publicIpAddressId = "string"
        rdpAuthority = "string"
        sharedPublicIpAddressConfiguration = {
          inboundNatRules = [
            {
              backendPort = int
              frontendPort = int
              transportProtocol = "string"
            }
          ]
        }
        sshAuthority = "string"
        subnetId = "string"
        virtualNetworkId = "string"
      }
      notes = "string"
      ownerObjectId = "string"
      ownerUserPrincipalName = "string"
      password = "string"
      planId = "string"
      scheduleParameters = [
        {
          name = "string"
          properties = {
            dailyRecurrence = {
              time = "string"
            }
            hourlyRecurrence = {
              minute = int
            }
            notificationSettings = {
              emailRecipient = "string"
              notificationLocale = "string"
              status = "string"
              timeInMinutes = int
              webhookUrl = "string"
            }
            status = "string"
            targetResourceId = "string"
            taskType = "string"
            weeklyRecurrence = {
              time = "string"
              weekdays = [
                "string"
              ]
            }
          }
          tags = {}
        }
      ]
      size = "string"
      sshKey = "string"
      storageType = "string"
      userName = "string"
    }
  })
}

Valores de propriedade

labs/virtualmachines

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"
name O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 15 (Windows)
1–64 (Linux)

Caracteres válidos:
Caracteres alfanuméricos e hifens.

Comece e termine com caractere alfanumérico. Não pode ser apenas números.
local A localização do recurso. string
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: laboratórios
marcas As marcas do recurso. Dicionário de nomes e valores de marcas.
properties As propriedades do recurso. LabVirtualMachineProperties (obrigatório)

LabVirtualMachineProperties

Nome Descrição Valor
allowClaim Indica se outro usuário pode assumir a propriedade da máquina virtual bool
artefatos Os artefatos a serem instalados na máquina virtual. ArtifactInstallProperties[]
createdDate A data de criação da máquina virtual. string
customImageId O identificador de imagem personalizado da máquina virtual. string
dataDiskParameters Discos de dados novos ou existentes para anexar à máquina virtual após a criação DataDiskProperties[]
disallowPublicIpAddress Indica se a máquina virtual deve ser criada sem um endereço IP público. bool
environmentId A ID do recurso do ambiente que contém essa máquina virtual, se houver. string
expirationDate A data de validade da VM. string
galleryImageReference A referência de imagem do Microsoft Azure Marketplace da máquina virtual. GalleryImageReference
isAuthenticationWithSshKey Indica se essa máquina virtual usa uma chave SSH para autenticação. bool
labSubnetName O nome da sub-rede do laboratório da máquina virtual. string
labVirtualNetworkId O identificador de rede virtual do laboratório da máquina virtual. string
networkInterface As propriedades do adaptador de rede. NetworkInterfaceProperties
HDInsight As anotações da máquina virtual. string
ownerObjectId O identificador de objeto do proprietário da máquina virtual. string
ownerUserPrincipalName O nome principal do usuário do proprietário da máquina virtual. string
password A senha do administrador da máquina virtual. string
planId A ID do plano associado à imagem da máquina virtual string
scheduleParameters Agendamentos de máquina virtual a serem criados ScheduleCreationParameter[]
tamanho O tamanho da máquina virtual. string
sshKey A chave SSH do administrador da máquina virtual. string
storageType Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). string
userName O nome de usuário da máquina virtual. string

ArtifactInstallProperties

Nome Descrição Valor
artifactId O identificador do artefato. string
artifactTitle O título do artefato. string
deploymentStatusMessage A mensagem status da implantação. string
installTime A hora em que o artefato começa a ser instalado na máquina virtual. string
parâmetros Os parâmetros do artefato. ArtifactParameterProperties[]
status O status do artefato. string
vmExtensionStatusMessage A mensagem status da extensão da máquina virtual. string

ArtifactParameterProperties

Nome Descrição Valor
name O nome do parâmetro de artefato. string
value O valor do parâmetro artifact. string

DataDiskProperties

Nome Descrição Valor
attachNewDataDiskOptions Especifica opções para anexar um novo disco à máquina virtual. AttachNewDataDiskOptions
existingLabDiskId Especifica a ID de disco de laboratório existente a ser anexada à máquina virtual. string
hostCaching Opção de cache para um disco de dados (ou seja, Nenhum, ReadOnly, ReadWrite). "None"
"ReadOnly"
"ReadWrite"

AttachNewDataDiskOptions

Nome Descrição Valor
diskName O nome do disco a ser anexado. string
diskSizeGiB Tamanho do disco a ser anexado em Gibibytes. INT
diskType O tipo de armazenamento para o disco (ou seja, Standard, Premium). "Premium"
"Standard"
"StandardSSD"

GalleryImageReference

Nome Descrição Valor
oferta A oferta da imagem da galeria. string
osType O tipo de sistema operacional da imagem da galeria. string
publicador O editor da imagem da galeria. string
sku O SKU da imagem da galeria. string
version A versão da imagem da galeria. string

NetworkInterfaceProperties

Nome Descrição Valor
Dnsname O nome DNS. string
privateIpAddress O endereço IP privado. string
publicIpAddress O endereço IP público. string
publicIpAddressId A ID do recurso do endereço IP público. string
rdpAuthority A propriedade RdpAuthority é um nome de host DNS do servidor ou endereço IP seguido pelo número da porta de serviço para RDP (Protocolo de Área de Trabalho Remota). string
sharedPublicIpAddressConfiguration A configuração para compartilhar um endereço IP público em várias máquinas virtuais. SharedPublicIpAddressConfiguration
sshAuthority A propriedade SshAuthority é um nome de host DNS do servidor ou endereço IP seguido pelo número da porta de serviço para SSH. string
subnetId A ID do recurso da sub-rede. string
virtualNetworkId A ID do recurso da rede virtual. string

SharedPublicIpAddressConfiguration

Nome Descrição Valor
inboundNatRules As regras NAT de entrada InboundNatRule[]

InboundNatRule

Nome Descrição Valor
backendPort A porta para a qual o tráfego externo será redirecionado. INT
frontendPort A porta do ponto de extremidade externo da conexão de entrada. Os valores possíveis variam entre 1 e 65535, inclusive. Se não for especificado, um valor será alocado automaticamente. INT
transportProtocol O protocolo de transporte para o ponto de extremidade. "Tcp"
"Udp"

ScheduleCreationParameter

Nome Descrição Valor
name O nome da máquina virtual ou do ambiente string
properties As propriedades do agendamento. ScheduleCreationParameterProperties
marcas As marcas do recurso. objeto

ScheduleCreationParameterProperties

Nome Descrição Valor
Dailyrecurrence Se o agendamento ocorrer uma vez a cada dia da semana, especifique a recorrência diária. DayDetails
hourlyRecurrence Se o agendamento ocorrer várias vezes por dia, especifique a recorrência por hora. HourDetails
notificationSettings Configurações de notificação. NotificationSettings
status O status do agendamento (ou seja, Habilitado, Desabilitado) "Desabilitado"
"Habilitado"
targetResourceId A ID do recurso à qual o agendamento pertence string
taskType O tipo de tarefa do agendamento (por exemplo, LabVmsShutdownTask, LabVmAutoStart). string
Weeklyrecurrence Se o agendamento ocorrer apenas alguns dias da semana, especifique a recorrência semanal. WeekDetails

DayDetails

Nome Descrição Valor
time A hora do dia em que o agendamento ocorrerá. string

HourDetails

Nome Descrição Valor
minute Minutos da hora em que o agendamento será executado. INT

NotificationSettings

Nome Descrição Valor
emailRecipient O destinatário do email para o qual enviar notificações (pode ser uma lista de endereços de email separados por ponto e vírgula). string
notificationLocale A localidade a ser usada ao enviar uma notificação (o fallback para idiomas sem suporte é EN). string
status Se as notificações estiverem habilitadas para esse agendamento (ou seja, Habilitado, Desabilitado). "Desabilitado"
"Habilitado"
timeInMinutes Tempo em minutos antes do evento no qual a notificação será enviada. INT
webhookUrl A URL do webhook para a qual a notificação será enviada. string

WeekDetails

Nome Descrição Valor
time A hora do dia em que o agendamento ocorrerá. string
Semana Os dias da semana para os quais o agendamento está definido (por exemplo, domingo, segunda-feira, terça-feira etc.). string[]