Partilhar via


Laboratórios/máquinas virtuais Microsoft.DevTestLab 2018-09-15

Definição de recursos do bíceps

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

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

Formato do recurso

Para criar um recurso Microsoft.DevTestLab/labs/virtualmachines, adicione o seguinte Bicep 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

Designação Descrição Valor
artifactId O identificador do artefato. string
artifactTitle O título do artefato. string
deploymentStatusMessage A mensagem de 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[]
Situação O status do artefato. string
vmExtensionStatusMessage A mensagem de status da extensão da máquina virtual. string

ArtifactParameterProperties

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

AttachNewDataDiskOptions

Designação Descrição Valor
nome_do_disco O nome do disco a ser anexado. string
diskSizeGiB Tamanho do disco a ser anexado em Gibibytes. Int
tipo de disco O tipo de armazenamento para o disco (ou seja, Standard, Premium). 'Premium'
'Padrão'
'SSD padrão'

DataDiskProperties

Designação Descrição Valor
attachNewDataDiskOptions Especifica opções para anexar um novo disco à máquina virtual. AttachNewDataDiskOptions
existenteLabDiskId Especifica a ID do 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). 'Nenhuma'
'Somente leitura'
'ReadWrite'

Detalhes do dia

Designação Descrição Valor
Hora A hora do dia o horário ocorrerá. string

GalleryImageReference

Designação Descrição Valor
oferta A oferta da imagem da galeria. string
osType O tipo de SO da imagem da galeria. string
editora O editor da imagem da galeria. string
SKU O SKU da imagem da galeria. string
Versão A versão da imagem da galeria. string

HoraDetalhes

Designação Descrição Valor
minuto Minutos da hora em que o horário será executado. Int

InboundNatRule

Designação 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
transportesProtocolo O protocolo de transporte para o ponto de extremidade. «Tcp»
'Udp'

LabVirtualMachineProperties

Designação 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 (Data de criação) 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
Data de expiração A data de expiração da VM. string
galeriaImagemReferência 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 de laboratório da máquina virtual. string
labVirtualNetworkId O identificador de rede virtual de laboratório da máquina virtual. string
networkInterface As propriedades da interface de rede. NetworkInterfaceProperties
Observações As notas 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
palavra-passe A senha do administrador da máquina virtual. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
planId A id do plano associado à imagem da máquina virtual string
scheduleParameters Agendamentos de máquinas virtuais a serem criados ScheduleCreationParameter []
tamanho O tamanho da máquina virtual. string
sshKey A chave SSH do administrador da máquina virtual. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
tipo de armazenamento Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). string
nome de utilizador O nome de usuário da máquina virtual. string

Microsoft.DevTestLab/labs/virtualmachines

Designação Descrição Valor
Localização A localização do recurso. string
Designação O nome do recurso string (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: labs
propriedades As propriedades do recurso. LabVirtualMachineProperties (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

NetworkInterfaceProperties

Designação Descrição Valor
dnsNome O nome DNS. string
privateIpAddress O endereço IP privado. string
publicIpAddress O endereço IP público. string
publicIpAddressId O ID do recurso do endereço IP público. string
rdpAutoridade 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
sshAutoridade 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 O ID do recurso da sub-rede. string
virtualNetworkId O ID do recurso da rede virtual. string

NotificationSettings

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

Tags de Recursos

Designação Descrição Valor

ScheduleCreationParameter

Designação Descrição Valor
Designação O nome da máquina virtual ou do ambiente string
propriedades As propriedades da agenda. ScheduleCreationParameterProperties
Etiquetas As tags do recurso. ScheduleCreationParameterTags

ScheduleCreationParameterProperties

Designação Descrição Valor
recorrência diária Se o horário ocorrer uma vez em cada dia da semana, especifique a recorrência diária. DayDetalhes
recorrência horária Se o agendamento ocorrer várias vezes ao dia, especifique a recorrência horária. HourDetails
notificationSettings Configurações de notificação. NotificationSettings
Situação O status da agenda (ou seja, Habilitado, Desativado) 'Desativado'
'Habilitado'
targetResourceId O ID do recurso ao qual a agenda pertence string
Tipo de tarefa O tipo de tarefa do cronograma (por exemplo, LabVmsShutdownTask, LabVmAutoStart). string
timeZoneId O 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 esta propriedade podem ser encontrados em IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) string
semanalRecorrência Se o horário ocorrer apenas alguns dias da semana, especifique a recorrência semanal. SemanaDetalhes

ScheduleCreationParameterTags

Designação Descrição Valor

SharedPublicIpAddressConfiguration

Designação Descrição Valor
inboundNatRules As novas regras NAT InboundNatRule[]

SemanaDetalhes

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

Exemplos de início rápido

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

Arquivo Bicep Descrição
Cria um laboratório no Azure DevTest Labs com uma VM declarada Este modelo cria uma nova instância do DevTest Lab/DTL com uma VM de Datacenter do Windows Server 2019 declarada. 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 ARM

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

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

Formato do recurso

Para criar um recurso Microsoft.DevTestLab/labs/virtualmachines, adicione o seguinte JSON ao seu 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

Designação Descrição Valor
artifactId O identificador do artefato. string
artifactTitle O título do artefato. string
deploymentStatusMessage A mensagem de 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[]
Situação O status do artefato. string
vmExtensionStatusMessage A mensagem de status da extensão da máquina virtual. string

ArtifactParameterProperties

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

AttachNewDataDiskOptions

Designação Descrição Valor
nome_do_disco O nome do disco a ser anexado. string
diskSizeGiB Tamanho do disco a ser anexado em Gibibytes. Int
tipo de disco O tipo de armazenamento para o disco (ou seja, Standard, Premium). 'Premium'
'Padrão'
'SSD padrão'

DataDiskProperties

Designação Descrição Valor
attachNewDataDiskOptions Especifica opções para anexar um novo disco à máquina virtual. AttachNewDataDiskOptions
existenteLabDiskId Especifica a ID do 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). 'Nenhuma'
'Somente leitura'
'ReadWrite'

Detalhes do dia

Designação Descrição Valor
Hora A hora do dia o horário ocorrerá. string

GalleryImageReference

Designação Descrição Valor
oferta A oferta da imagem da galeria. string
osType O tipo de SO da imagem da galeria. string
editora O editor da imagem da galeria. string
SKU O SKU da imagem da galeria. string
Versão A versão da imagem da galeria. string

HoraDetalhes

Designação Descrição Valor
minuto Minutos da hora em que o horário será executado. Int

InboundNatRule

Designação 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
transportesProtocolo O protocolo de transporte para o ponto de extremidade. «Tcp»
'Udp'

LabVirtualMachineProperties

Designação 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 (Data de criação) 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
Data de expiração A data de expiração da VM. string
galeriaImagemReferência 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 de laboratório da máquina virtual. string
labVirtualNetworkId O identificador de rede virtual de laboratório da máquina virtual. string
networkInterface As propriedades da interface de rede. NetworkInterfaceProperties
Observações As notas 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
palavra-passe A senha do administrador da máquina virtual. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
planId A id do plano associado à imagem da máquina virtual string
scheduleParameters Agendamentos de máquinas virtuais a serem criados ScheduleCreationParameter []
tamanho O tamanho da máquina virtual. string
sshKey A chave SSH do administrador da máquina virtual. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
tipo de armazenamento Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). string
nome de utilizador O nome de usuário da máquina virtual. string

Microsoft.DevTestLab/labs/virtualmachines

Designação Descrição Valor
apiVersion A versão api '2018-09-15'
Localização A localização do recurso. string
Designação O nome do recurso string (obrigatório)
propriedades As propriedades do recurso. LabVirtualMachineProperties (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.DevTestLab/labs/virtualmachines'

NetworkInterfaceProperties

Designação Descrição Valor
dnsNome O nome DNS. string
privateIpAddress O endereço IP privado. string
publicIpAddress O endereço IP público. string
publicIpAddressId O ID do recurso do endereço IP público. string
rdpAutoridade 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
sshAutoridade 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 O ID do recurso da sub-rede. string
virtualNetworkId O ID do recurso da rede virtual. string

NotificationSettings

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

Tags de Recursos

Designação Descrição Valor

ScheduleCreationParameter

Designação Descrição Valor
Designação O nome da máquina virtual ou do ambiente string
propriedades As propriedades da agenda. ScheduleCreationParameterProperties
Etiquetas As tags do recurso. ScheduleCreationParameterTags

ScheduleCreationParameterProperties

Designação Descrição Valor
recorrência diária Se o horário ocorrer uma vez em cada dia da semana, especifique a recorrência diária. DayDetalhes
recorrência horária Se o agendamento ocorrer várias vezes ao dia, especifique a recorrência horária. HourDetails
notificationSettings Configurações de notificação. NotificationSettings
Situação O status da agenda (ou seja, Habilitado, Desativado) 'Desativado'
'Habilitado'
targetResourceId O ID do recurso ao qual a agenda pertence string
Tipo de tarefa O tipo de tarefa do cronograma (por exemplo, LabVmsShutdownTask, LabVmAutoStart). string
timeZoneId O 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 esta propriedade podem ser encontrados em IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) string
semanalRecorrência Se o horário ocorrer apenas alguns dias da semana, especifique a recorrência semanal. SemanaDetalhes

ScheduleCreationParameterTags

Designação Descrição Valor

SharedPublicIpAddressConfiguration

Designação Descrição Valor
inboundNatRules As novas regras NAT InboundNatRule[]

SemanaDetalhes

Designação Descrição Valor
Hora A hora do dia em que ocorrerá o agendamento. string
dias úteis Os dias da semana para os quais o horário 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 no Azure DevTest Labs com uma VM declarada

Implantar no Azure
Este modelo cria uma nova instância do DevTest Lab/DTL com uma VM de Datacenter do Windows Server 2019 declarada. 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 recursos Terraform (provedor AzAPI)

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

  • Grupos de recursos

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

Formato do recurso

Para criar um recurso Microsoft.DevTestLab/labs/virtualmachines, adicione o seguinte Terraform 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

Designação Descrição Valor
artifactId O identificador do artefato. string
artifactTitle O título do artefato. string
deploymentStatusMessage A mensagem de 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[]
Situação O status do artefato. string
vmExtensionStatusMessage A mensagem de status da extensão da máquina virtual. string

ArtifactParameterProperties

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

AttachNewDataDiskOptions

Designação Descrição Valor
nome_do_disco O nome do disco a ser anexado. string
diskSizeGiB Tamanho do disco a ser anexado em Gibibytes. Int
tipo de disco O tipo de armazenamento para o disco (ou seja, Standard, Premium). 'Premium'
'Padrão'
'SSD padrão'

DataDiskProperties

Designação Descrição Valor
attachNewDataDiskOptions Especifica opções para anexar um novo disco à máquina virtual. AttachNewDataDiskOptions
existenteLabDiskId Especifica a ID do 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). 'Nenhuma'
'Somente leitura'
'ReadWrite'

Detalhes do dia

Designação Descrição Valor
Hora A hora do dia o horário ocorrerá. string

GalleryImageReference

Designação Descrição Valor
oferta A oferta da imagem da galeria. string
osType O tipo de SO da imagem da galeria. string
editora O editor da imagem da galeria. string
SKU O SKU da imagem da galeria. string
Versão A versão da imagem da galeria. string

HoraDetalhes

Designação Descrição Valor
minuto Minutos da hora em que o horário será executado. Int

InboundNatRule

Designação 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
transportesProtocolo O protocolo de transporte para o ponto de extremidade. «Tcp»
'Udp'

LabVirtualMachineProperties

Designação 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 (Data de criação) 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
Data de expiração A data de expiração da VM. string
galeriaImagemReferência 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 de laboratório da máquina virtual. string
labVirtualNetworkId O identificador de rede virtual de laboratório da máquina virtual. string
networkInterface As propriedades da interface de rede. NetworkInterfaceProperties
Observações As notas 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
palavra-passe A senha do administrador da máquina virtual. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
planId A id do plano associado à imagem da máquina virtual string
scheduleParameters Agendamentos de máquinas virtuais a serem criados ScheduleCreationParameter []
tamanho O tamanho da máquina virtual. string
sshKey A chave SSH do administrador da máquina virtual. string

Restrições:
Valor sensível. Passe como um parâmetro seguro.
tipo de armazenamento Tipo de armazenamento a ser usado para máquina virtual (ou seja, Standard, Premium). string
nome de utilizador O nome de usuário da máquina virtual. string

Microsoft.DevTestLab/labs/virtualmachines

Designação Descrição Valor
Localização A localização do recurso. string
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: laboratórios
propriedades As propriedades do recurso. LabVirtualMachineProperties (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"

NetworkInterfaceProperties

Designação Descrição Valor
dnsNome O nome DNS. string
privateIpAddress O endereço IP privado. string
publicIpAddress O endereço IP público. string
publicIpAddressId O ID do recurso do endereço IP público. string
rdpAutoridade 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
sshAutoridade 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 O ID do recurso da sub-rede. string
virtualNetworkId O ID do recurso da rede virtual. string

NotificationSettings

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

Tags de Recursos

Designação Descrição Valor

ScheduleCreationParameter

Designação Descrição Valor
Designação O nome da máquina virtual ou do ambiente string
propriedades As propriedades da agenda. ScheduleCreationParameterProperties
Etiquetas As tags do recurso. ScheduleCreationParameterTags

ScheduleCreationParameterProperties

Designação Descrição Valor
recorrência diária Se o horário ocorrer uma vez em cada dia da semana, especifique a recorrência diária. DayDetalhes
recorrência horária Se o agendamento ocorrer várias vezes ao dia, especifique a recorrência horária. HourDetails
notificationSettings Configurações de notificação. NotificationSettings
Situação O status da agenda (ou seja, Habilitado, Desativado) 'Desativado'
'Habilitado'
targetResourceId O ID do recurso ao qual a agenda pertence string
Tipo de tarefa O tipo de tarefa do cronograma (por exemplo, LabVmsShutdownTask, LabVmAutoStart). string
timeZoneId O 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 esta propriedade podem ser encontrados em IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) string
semanalRecorrência Se o horário ocorrer apenas alguns dias da semana, especifique a recorrência semanal. SemanaDetalhes

ScheduleCreationParameterTags

Designação Descrição Valor

SharedPublicIpAddressConfiguration

Designação Descrição Valor
inboundNatRules As novas regras NAT InboundNatRule[]

SemanaDetalhes

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