Compartilhar via


Laboratórios/virtualmachines microsoft.DevTestLab

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 de log de alterações.

Formato de recurso

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

resource symbolicname 'Microsoft.DevTestLab/labs/virtualmachines@2018-09-15' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  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'
          timeZoneId: 'string'
          weeklyRecurrence: {
            time: 'string'
            weekdays: [
              'string'
            ]
          }
        }
        tags: {
          {customized property}: 'string'
        }
      }
    ]
    size: 'string'
    sshKey: 'string'
    storageType: 'string'
    userName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

ArtifactInstallProperties

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

ArtifactParameterProperties

Nome Descrição Valor
nome O nome do parâmetro de artefato. corda
valor O valor do parâmetro de artefato. corda

AttachNewDataDiskOptions

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

DataDiskProperties

Nome Descrição Valor
attachNewDataDiskOptions Especifica as 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. corda
hostCaching Opção de cache para um disco de dados (ou seja, None, ReadOnly, ReadWrite). 'None'
'ReadOnly'
'ReadWrite'

DayDetails

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

GalleryImageReference

Nome Descrição Valor
oferecer A oferta da imagem da galeria. corda
osType O tipo de sistema operacional da imagem da galeria. corda
editor O editor da imagem da galeria. corda
Sku A SKU da imagem da galeria. corda
Versão A versão da imagem da galeria. corda

HourDetails

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

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'

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. corda
customImageId O identificador de imagem personalizado da máquina virtual. corda
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. corda
expirationDate A data de validade da VM. corda
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. corda
labVirtualNetworkId O identificador de rede virtual do laboratório da máquina virtual. corda
networkInterface As propriedades do adaptador de rede. NetworkInterfaceProperties
anotações As anotações da máquina virtual. corda
ownerObjectId O identificador de objeto do proprietário da máquina virtual. corda
ownerUserPrincipalName O nome principal do usuário do proprietário da máquina virtual. corda
senha A senha do administrador da máquina virtual. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
planId A ID do plano associado à imagem da máquina virtual corda
scheduleParameters Agendamentos da Máquina Virtual a serem criados ScheduleCreationParameter []
tamanho O tamanho da máquina virtual. corda
sshKey A chave SSH do administrador da máquina virtual. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
storageType Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). corda
userName O nome de usuário da máquina virtual. corda

Microsoft.DevTestLab/labs/virtualmachines

Nome Descrição Valor
localização O local do recurso. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
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 recurso do tipo: laboratórios
Propriedades As propriedades do recurso. LabVirtualMachineProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

NetworkInterfaceProperties

Nome Descrição Valor
dnsName O nome DNS. corda
privateIpAddress O endereço IP privado. corda
publicIpAddress O endereço IP público. corda
publicIpAddressId A ID do recurso do endereço IP público. corda
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). corda
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. corda
subnetId A ID do recurso da sub-rede. corda
virtualNetworkId A ID do recurso da rede virtual. corda

NotificationSettings

Nome Descrição Valor
emailRecipient O destinatário de email para o qual enviar notificações (pode ser uma lista de endereços de email separados por ponto e vírgula). corda
notificationLocale A localidade a ser usada ao enviar uma notificação (o fallback para idiomas sem suporte é EN). corda
estado Se as notificações estiverem habilitadas para esse agendamento (ou seja, Habilitado, Desabilitado). 'Desabilitado'
'Habilitado'
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. corda

ResourceTags

Nome Descrição Valor

ScheduleCreationParameter

Nome Descrição Valor
nome O nome da máquina virtual ou ambiente corda
Propriedades As propriedades do agendamento. scheduleCreationParameterProperties
Tags As marcas do recurso. scheduleCreationParameterTags

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
estado O status do agendamento (ou seja, Habilitado, Desabilitado) 'Desabilitado'
'Habilitado'
targetResourceId A ID do recurso à qual o agendamento pertence corda
taskType O tipo de tarefa do agendamento (por exemplo, LabVmsShutdownTask, LabVmAutoStart). corda
timeZoneId A ID do fuso horário (por exemplo, Hora Padrão da China, Hora Padrão da Groenlândia, Hora Padrão do Pacífico etc.). Os valores possíveis para essa propriedade podem ser encontrados em IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) corda
weeklyRecurrence Se o agendamento ocorrer apenas alguns dias da semana, especifique a recorrência semanal. WeekDetails

ScheduleCreationParameterTags

Nome Descrição Valor

SharedPublicIpAddressConfiguration

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

WeekDetails

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

Exemplos de uso

Exemplos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
Cria um laboratório no Azure DevTest Labs com uma VM Esse 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 do Azure Resource Manager para o Azure DevTest Labs disponíveis em https://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 de propriedades alteradas em cada versão da API, consulte de 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",
  "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",
          "timeZoneId": "string",
          "weeklyRecurrence": {
            "time": "string",
            "weekdays": [ "string" ]
          }
        },
        "tags": {
          "{customized property}": "string"
        }
      }
    ],
    "size": "string",
    "sshKey": "string",
    "storageType": "string",
    "userName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

ArtifactInstallProperties

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

ArtifactParameterProperties

Nome Descrição Valor
nome O nome do parâmetro de artefato. corda
valor O valor do parâmetro de artefato. corda

AttachNewDataDiskOptions

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

DataDiskProperties

Nome Descrição Valor
attachNewDataDiskOptions Especifica as 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. corda
hostCaching Opção de cache para um disco de dados (ou seja, None, ReadOnly, ReadWrite). 'None'
'ReadOnly'
'ReadWrite'

DayDetails

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

GalleryImageReference

Nome Descrição Valor
oferecer A oferta da imagem da galeria. corda
osType O tipo de sistema operacional da imagem da galeria. corda
editor O editor da imagem da galeria. corda
Sku A SKU da imagem da galeria. corda
Versão A versão da imagem da galeria. corda

HourDetails

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

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'

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. corda
customImageId O identificador de imagem personalizado da máquina virtual. corda
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. corda
expirationDate A data de validade da VM. corda
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. corda
labVirtualNetworkId O identificador de rede virtual do laboratório da máquina virtual. corda
networkInterface As propriedades do adaptador de rede. NetworkInterfaceProperties
anotações As anotações da máquina virtual. corda
ownerObjectId O identificador de objeto do proprietário da máquina virtual. corda
ownerUserPrincipalName O nome principal do usuário do proprietário da máquina virtual. corda
senha A senha do administrador da máquina virtual. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
planId A ID do plano associado à imagem da máquina virtual corda
scheduleParameters Agendamentos da Máquina Virtual a serem criados ScheduleCreationParameter []
tamanho O tamanho da máquina virtual. corda
sshKey A chave SSH do administrador da máquina virtual. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
storageType Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). corda
userName O nome de usuário da máquina virtual. corda

Microsoft.DevTestLab/labs/virtualmachines

Nome Descrição Valor
apiVersion A versão da API '2018-09-15'
localização O local do recurso. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades do recurso. LabVirtualMachineProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.DevTestLab/labs/virtualmachines'

NetworkInterfaceProperties

Nome Descrição Valor
dnsName O nome DNS. corda
privateIpAddress O endereço IP privado. corda
publicIpAddress O endereço IP público. corda
publicIpAddressId A ID do recurso do endereço IP público. corda
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). corda
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. corda
subnetId A ID do recurso da sub-rede. corda
virtualNetworkId A ID do recurso da rede virtual. corda

NotificationSettings

Nome Descrição Valor
emailRecipient O destinatário de email para o qual enviar notificações (pode ser uma lista de endereços de email separados por ponto e vírgula). corda
notificationLocale A localidade a ser usada ao enviar uma notificação (o fallback para idiomas sem suporte é EN). corda
estado Se as notificações estiverem habilitadas para esse agendamento (ou seja, Habilitado, Desabilitado). 'Desabilitado'
'Habilitado'
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. corda

ResourceTags

Nome Descrição Valor

ScheduleCreationParameter

Nome Descrição Valor
nome O nome da máquina virtual ou ambiente corda
Propriedades As propriedades do agendamento. scheduleCreationParameterProperties
Tags As marcas do recurso. scheduleCreationParameterTags

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
estado O status do agendamento (ou seja, Habilitado, Desabilitado) 'Desabilitado'
'Habilitado'
targetResourceId A ID do recurso à qual o agendamento pertence corda
taskType O tipo de tarefa do agendamento (por exemplo, LabVmsShutdownTask, LabVmAutoStart). corda
timeZoneId A ID do fuso horário (por exemplo, Hora Padrão da China, Hora Padrão da Groenlândia, Hora Padrão do Pacífico etc.). Os valores possíveis para essa propriedade podem ser encontrados em IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) corda
weeklyRecurrence Se o agendamento ocorrer apenas alguns dias da semana, especifique a recorrência semanal. WeekDetails

ScheduleCreationParameterTags

Nome Descrição Valor

SharedPublicIpAddressConfiguration

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

WeekDetails

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

Exemplos de uso

Modelos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.

Modelo Descrição
Cria um laboratório no Azure DevTest Labs com uma VM

Implantar no Azure
Esse 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 do Azure Resource Manager para o Azure DevTest Labs disponíveis em https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Definição de recurso do Terraform (provedor de 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 de log de alterações.

Formato de recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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"
            timeZoneId = "string"
            weeklyRecurrence = {
              time = "string"
              weekdays = [
                "string"
              ]
            }
          }
          tags = {
            {customized property} = "string"
          }
        }
      ]
      size = "string"
      sshKey = "string"
      storageType = "string"
      userName = "string"
    }
  })
}

Valores de propriedade

ArtifactInstallProperties

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

ArtifactParameterProperties

Nome Descrição Valor
nome O nome do parâmetro de artefato. corda
valor O valor do parâmetro de artefato. corda

AttachNewDataDiskOptions

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

DataDiskProperties

Nome Descrição Valor
attachNewDataDiskOptions Especifica as 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. corda
hostCaching Opção de cache para um disco de dados (ou seja, None, ReadOnly, ReadWrite). 'None'
'ReadOnly'
'ReadWrite'

DayDetails

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

GalleryImageReference

Nome Descrição Valor
oferecer A oferta da imagem da galeria. corda
osType O tipo de sistema operacional da imagem da galeria. corda
editor O editor da imagem da galeria. corda
Sku A SKU da imagem da galeria. corda
Versão A versão da imagem da galeria. corda

HourDetails

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

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'

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. corda
customImageId O identificador de imagem personalizado da máquina virtual. corda
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. corda
expirationDate A data de validade da VM. corda
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. corda
labVirtualNetworkId O identificador de rede virtual do laboratório da máquina virtual. corda
networkInterface As propriedades do adaptador de rede. NetworkInterfaceProperties
anotações As anotações da máquina virtual. corda
ownerObjectId O identificador de objeto do proprietário da máquina virtual. corda
ownerUserPrincipalName O nome principal do usuário do proprietário da máquina virtual. corda
senha A senha do administrador da máquina virtual. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
planId A ID do plano associado à imagem da máquina virtual corda
scheduleParameters Agendamentos da Máquina Virtual a serem criados ScheduleCreationParameter []
tamanho O tamanho da máquina virtual. corda
sshKey A chave SSH do administrador da máquina virtual. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro.
storageType Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). corda
userName O nome de usuário da máquina virtual. corda

Microsoft.DevTestLab/labs/virtualmachines

Nome Descrição Valor
localização O local do recurso. corda
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: laboratórios
Propriedades As propriedades do recurso. LabVirtualMachineProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"

NetworkInterfaceProperties

Nome Descrição Valor
dnsName O nome DNS. corda
privateIpAddress O endereço IP privado. corda
publicIpAddress O endereço IP público. corda
publicIpAddressId A ID do recurso do endereço IP público. corda
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). corda
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. corda
subnetId A ID do recurso da sub-rede. corda
virtualNetworkId A ID do recurso da rede virtual. corda

NotificationSettings

Nome Descrição Valor
emailRecipient O destinatário de email para o qual enviar notificações (pode ser uma lista de endereços de email separados por ponto e vírgula). corda
notificationLocale A localidade a ser usada ao enviar uma notificação (o fallback para idiomas sem suporte é EN). corda
estado Se as notificações estiverem habilitadas para esse agendamento (ou seja, Habilitado, Desabilitado). 'Desabilitado'
'Habilitado'
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. corda

ResourceTags

Nome Descrição Valor

ScheduleCreationParameter

Nome Descrição Valor
nome O nome da máquina virtual ou ambiente corda
Propriedades As propriedades do agendamento. scheduleCreationParameterProperties
Tags As marcas do recurso. scheduleCreationParameterTags

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
estado O status do agendamento (ou seja, Habilitado, Desabilitado) 'Desabilitado'
'Habilitado'
targetResourceId A ID do recurso à qual o agendamento pertence corda
taskType O tipo de tarefa do agendamento (por exemplo, LabVmsShutdownTask, LabVmAutoStart). corda
timeZoneId A ID do fuso horário (por exemplo, Hora Padrão da China, Hora Padrão da Groenlândia, Hora Padrão do Pacífico etc.). Os valores possíveis para essa propriedade podem ser encontrados em IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) corda
weeklyRecurrence Se o agendamento ocorrer apenas alguns dias da semana, especifique a recorrência semanal. WeekDetails

ScheduleCreationParameterTags

Nome Descrição Valor

SharedPublicIpAddressConfiguration

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

WeekDetails

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