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:
- Grupos de recursos – Consulte comandos de implantação do grupo 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 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 |
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 |
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:
- Grupos de recursos – Consulte comandos de implantação do grupo de recursos
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 |
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 |
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[] |