Lab Plans - Create Or Update
Atualizações ou cria um recurso do Plano de Laboratório.
Operação para criar ou atualizar um recurso do Plano de Laboratório.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labPlans/{labPlanName}?api-version=2023-06-07
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
lab
|
path | True |
string |
O nome do plano de laboratório que o identifica exclusivamente no grupo de recursos. Utilizado em URIs de recursos e na IU. |
resource
|
path | True |
string |
O nome do grupo de recursos. O nome não é sensível a maiúsculas e minúsculas. |
subscription
|
path | True |
string |
O ID da subscrição de destino. |
api-version
|
query | True |
string |
A versão da API a utilizar para esta operação. |
Corpo do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
location | True |
string |
A localização geográfica onde o recurso se encontra |
identity |
Informações de Identidade Gerida |
||
properties.allowedRegions |
string[] |
As regiões permitidas para o criador do laboratório utilizar ao criar laboratórios com este plano de laboratório. |
|
properties.defaultAutoShutdownProfile |
O perfil de encerramento do laboratório predefinido. Isto pode ser alterado num recurso de laboratório e apenas fornece um perfil predefinido. |
||
properties.defaultConnectionProfile |
O perfil de ligação de laboratório predefinido. Isto pode ser alterado num recurso de laboratório e apenas fornece um perfil predefinido. |
||
properties.defaultNetworkProfile |
O perfil de rede do plano de laboratório. Para impor políticas de rede de laboratório, têm de ser definidas aqui e não podem ser alteradas quando existem laboratórios associados a este plano de laboratório. |
||
properties.linkedLmsInstance |
string |
URL base da instância do lms ao qual este plano de laboratório pode ligar listas de laboratório. |
|
properties.sharedGalleryId |
string |
ID do recurso do Shared Image Gallery anexado a este plano de laboratório. Ao guardar uma imagem de máquina virtual de modelo de laboratório, esta será mantida nesta galeria. As imagens partilhadas da galeria podem ser disponibilizadas para utilização ao criar novos laboratórios. |
|
properties.supportInfo |
Suporte para informações de contacto e instruções para os utilizadores do plano de laboratório. Estas informações são apresentadas aos proprietários do laboratório e aos utilizadores de máquinas virtuais de todos os laboratórios no plano de laboratório. |
||
tags |
object |
Etiquetas de recursos. |
Respostas
Name | Tipo | Description |
---|---|---|
200 OK |
A atualização foi efetuada com êxito; A resposta contém o Plano de Laboratório. |
|
201 Created |
A criação foi efetuada com êxito; A resposta contém o Plano de Laboratório. |
|
202 Accepted |
A atualização foi bem-sucedida e tem uma operação de execução prolongada; A resposta contém o Plano de Laboratório. |
|
Other Status Codes |
A resposta de erro predefinida. |
Exemplos
putLabPlan
Sample Request
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan?api-version=2023-06-07
{
"location": "westus",
"properties": {
"defaultConnectionProfile": {
"webSshAccess": "None",
"webRdpAccess": "None",
"clientSshAccess": "Public",
"clientRdpAccess": "Public"
},
"defaultAutoShutdownProfile": {
"shutdownOnDisconnect": "Enabled",
"shutdownWhenNotConnected": "Enabled",
"shutdownOnIdle": "UserAbsence",
"disconnectDelay": "PT5M",
"noConnectDelay": "PT5M",
"idleDelay": "PT5M"
},
"defaultNetworkProfile": {
"subnetId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default"
},
"sharedGalleryId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Compute/galleries/testsig",
"supportInfo": {
"url": "help.contoso.com",
"email": "help@contoso.com",
"phone": "+1-202-555-0123",
"instructions": "Contact support for help."
}
}
}
Sample Response
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan",
"name": "testlabplan",
"type": "Microsoft.LabServices/LabPlan",
"location": "westus",
"systemData": {
"createdBy": "identity123",
"createdByType": "User",
"createdAt": "2020-05-01T10:00:00Z",
"lastModifiedBy": "identity123",
"lastModifiedByType": "User",
"lastModifiedAt": "2020-06-01T09:12:28Z"
},
"properties": {
"provisioningState": "Succeeded",
"defaultConnectionProfile": {
"webSshAccess": "None",
"webRdpAccess": "None",
"clientSshAccess": "Public",
"clientRdpAccess": "Public"
},
"defaultAutoShutdownProfile": {
"shutdownOnDisconnect": "Enabled",
"shutdownWhenNotConnected": "Enabled",
"shutdownOnIdle": "UserAbsence",
"disconnectDelay": "PT5M",
"noConnectDelay": "PT5M",
"idleDelay": "PT5M"
},
"defaultNetworkProfile": {
"subnetId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default"
},
"sharedGalleryId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Compute/galleries/testsig",
"supportInfo": {
"url": "help.contoso.com",
"email": "help@contoso.com",
"phone": "+1-202-555-0123",
"instructions": "Contact support for help."
}
}
}
Location: https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.LabServices/operationresults/a64149d8-84cb-4566-ab8e-b4ee1a074174
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan",
"name": "testlabplan",
"type": "Microsoft.LabServices/LabPlan",
"location": "westus",
"systemData": {
"createdBy": "identity123",
"createdByType": "User",
"createdAt": "2020-05-01T10:00:00Z",
"lastModifiedBy": "identity123",
"lastModifiedByType": "User",
"lastModifiedAt": "2020-06-01T09:12:28Z"
},
"properties": {
"provisioningState": "Creating",
"defaultConnectionProfile": {
"webSshAccess": "None",
"webRdpAccess": "None",
"clientSshAccess": "Public",
"clientRdpAccess": "Public"
},
"defaultAutoShutdownProfile": {
"shutdownOnDisconnect": "Enabled",
"shutdownWhenNotConnected": "Enabled",
"shutdownOnIdle": "UserAbsence",
"disconnectDelay": "PT5M",
"noConnectDelay": "PT5M",
"idleDelay": "PT5M"
},
"defaultNetworkProfile": {
"subnetId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default"
},
"sharedGalleryId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Compute/galleries/testsig",
"supportInfo": {
"url": "help.contoso.com",
"email": "help@contoso.com",
"phone": "+1-202-555-0123",
"instructions": "Contact support for help."
}
}
}
Location: https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.LabServices/operationresults/a64149d8-84cb-4566-ab8e-b4ee1a074174
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.LabServices/labPlans/testlabplan",
"name": "testlabplan",
"type": "Microsoft.LabServices/LabPlan",
"location": "westus",
"systemData": {
"createdBy": "identity123",
"createdByType": "User",
"createdAt": "2020-05-01T10:00:00Z",
"lastModifiedBy": "identity123",
"lastModifiedByType": "User",
"lastModifiedAt": "2020-06-01T09:12:28Z"
},
"properties": {
"provisioningState": "Updating",
"defaultConnectionProfile": {
"webSshAccess": "None",
"webRdpAccess": "None",
"clientSshAccess": "Public",
"clientRdpAccess": "Public"
},
"defaultAutoShutdownProfile": {
"shutdownOnDisconnect": "Enabled",
"shutdownWhenNotConnected": "Enabled",
"shutdownOnIdle": "UserAbsence",
"disconnectDelay": "PT5M",
"noConnectDelay": "PT5M",
"idleDelay": "PT5M"
},
"defaultNetworkProfile": {
"subnetId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/default"
},
"sharedGalleryId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/testrg123/providers/Microsoft.Compute/galleries/testsig",
"supportInfo": {
"url": "help.contoso.com",
"email": "help@contoso.com",
"phone": "+1-202-555-0123",
"instructions": "Contact support for help."
}
}
}
Definições
Name | Description |
---|---|
Auto |
Perfil para saber como lidar com o encerramento de máquinas virtuais. |
Connection |
Perfil de ligação para saber como os utilizadores se ligam a máquinas virtuais de laboratório. |
Connection |
O nível de acesso ativado para o Acesso Web através de SSH. |
created |
O tipo de identidade que criou o recurso. |
Enable |
Se o encerramento ao desligar está ativado |
Error |
Informações adicionais sobre o erro de gestão de recursos. |
Error |
O detalhe do erro. |
Error |
Resposta a erros |
Identity |
Identidade do recurso. |
Lab |
Os Planos de Laboratório funcionam como um contentor de permissões para criar laboratórios através de labs.azure.com. Além disso, podem fornecer um conjunto de configurações predefinidas que serão aplicadas no momento da criação de um laboratório, mas estas predefinições ainda podem ser substituídas. |
Lab |
Perfil para saber como lidar com redes para Planos de Laboratório. |
Provisioning |
Estado de aprovisionamento atual do plano de laboratório. |
Resource |
O tipo de identidade. |
Resource |
Detalhes do erro da falha da operação mais recente neste recurso |
shutdown |
Define se pretende encerrar a VM em inatividade e os critérios para deteção inativa. |
Support |
Suporte para informações de contacto e instruções. |
system |
Metadados relativos à criação e última modificação do recurso. |
AutoShutdownProfile
Perfil para saber como lidar com o encerramento de máquinas virtuais.
Name | Tipo | Valor Predefinido | Description |
---|---|---|---|
disconnectDelay |
string |
A quantidade de tempo que uma VM permanecerá em execução depois de um utilizador desligar se este comportamento estiver ativado. |
|
idleDelay |
string |
A quantidade de tempo que uma VM irá inativar antes de ser encerrada se este comportamento estiver ativado. |
|
noConnectDelay |
string |
A quantidade de tempo que uma VM permanecerá em execução antes de ser encerrada se não for efetuada nenhuma ligação e este comportamento estiver ativado. |
|
shutdownOnDisconnect | Disabled |
Se o encerramento ao desligar está ativado |
|
shutdownOnIdle | None |
Se uma VM será encerrada quando estiver inativa durante um período de tempo. |
|
shutdownWhenNotConnected | Disabled |
Se uma VM será encerrada quando não estiver ligada após um período de tempo. |
ConnectionProfile
Perfil de ligação para saber como os utilizadores se ligam a máquinas virtuais de laboratório.
Name | Tipo | Valor Predefinido | Description |
---|---|---|---|
clientRdpAccess | None |
O nível de acesso ativado para o Acesso do Cliente através de RDP. |
|
clientSshAccess | None |
O nível de acesso ativado para o Acesso ao Cliente através de SSH. |
|
webRdpAccess | None |
O nível de acesso ativado para o Acesso Web através de RDP. |
|
webSshAccess | None |
O nível de acesso ativado para o Acesso Web através de SSH. |
ConnectionType
O nível de acesso ativado para o Acesso Web através de SSH.
Name | Tipo | Description |
---|---|---|
None |
string |
|
Private |
string |
|
Public |
string |
createdByType
O tipo de identidade que criou o recurso.
Name | Tipo | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
EnableState
Se o encerramento ao desligar está ativado
Name | Tipo | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ErrorAdditionalInfo
Informações adicionais sobre o erro de gestão de recursos.
Name | Tipo | Description |
---|---|---|
info |
object |
As informações adicionais. |
type |
string |
O tipo de informação adicional. |
ErrorDetail
O detalhe do erro.
Name | Tipo | Description |
---|---|---|
additionalInfo |
As informações adicionais do erro. |
|
code |
string |
O código de erro. |
details |
Os detalhes do erro. |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro. |
ErrorResponse
Resposta a erros
Name | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
Identity
Identidade do recurso.
Name | Tipo | Description |
---|---|---|
principalId |
string |
O ID principal da identidade de recurso. |
tenantId |
string |
O ID do inquilino do recurso. |
type |
O tipo de identidade. |
LabPlan
Os Planos de Laboratório funcionam como um contentor de permissões para criar laboratórios através de labs.azure.com. Além disso, podem fornecer um conjunto de configurações predefinidas que serão aplicadas no momento da criação de um laboratório, mas estas predefinições ainda podem ser substituídas.
Name | Tipo | Description |
---|---|---|
id |
string |
ID de recurso completamente qualificado para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
identity |
Informações de Identidade Gerida |
|
location |
string |
A localização geográfica onde o recurso se encontra |
name |
string |
O nome do recurso |
properties.allowedRegions |
string[] |
As regiões permitidas para o criador do laboratório utilizar ao criar laboratórios com este plano de laboratório. |
properties.defaultAutoShutdownProfile |
O perfil de encerramento do laboratório predefinido. Isto pode ser alterado num recurso de laboratório e apenas fornece um perfil predefinido. |
|
properties.defaultConnectionProfile |
O perfil de ligação de laboratório predefinido. Isto pode ser alterado num recurso de laboratório e apenas fornece um perfil predefinido. |
|
properties.defaultNetworkProfile |
O perfil de rede do plano de laboratório. Para impor políticas de rede de laboratório, têm de ser definidas aqui e não podem ser alteradas quando existem laboratórios associados a este plano de laboratório. |
|
properties.linkedLmsInstance |
string |
Url base da instância lms em que este plano de laboratório pode ligar listas de laboratório. |
properties.provisioningState |
Estado de aprovisionamento atual do plano de laboratório. |
|
properties.resourceOperationError |
Detalhes do erro da última operação efetuada no plano de laboratório. |
|
properties.sharedGalleryId |
string |
ID de recurso do Shared Image Gallery anexado a este plano de laboratório. Ao guardar uma imagem de máquina virtual de modelo de laboratório, esta será mantida nesta galeria. As imagens partilhadas da galeria podem ser disponibilizadas para utilização ao criar novos laboratórios. |
properties.supportInfo |
Suporte para informações de contacto e instruções para os utilizadores do plano de laboratório. Estas informações são apresentadas aos proprietários de laboratórios e utilizadores de máquinas virtuais para todos os laboratórios no plano de laboratório. |
|
systemData |
Metadados relativos à criação e última modificação do plano de laboratório. |
|
tags |
object |
Etiquetas de recursos. |
type |
string |
O tipo de recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts" |
LabPlanNetworkProfile
Perfil para saber como lidar com redes para Planos de Laboratório.
Name | Tipo | Description |
---|---|---|
subnetId |
string |
O ID de recurso da sub-rede externa |
ProvisioningState
Estado de aprovisionamento atual do plano de laboratório.
Name | Tipo | Description |
---|---|---|
Creating |
string |
O recurso está a ser criado. |
Deleting |
string |
O recurso está a ser eliminado. |
Failed |
string |
A operação anterior no recurso falhou ao deixar o recurso em mau estado de funcionamento. |
Locked |
string |
O recurso está bloqueado e as alterações estão atualmente bloqueadas. Tal pode dever-se à manutenção ou a uma operação agendada. O estado voltará a ser bem-sucedido assim que a operação de bloqueio estiver concluída. |
Succeeded |
string |
O recurso está em bom estado de funcionamento após a criação ou operação de atualização. |
Updating |
string |
Estão a ser aplicados novos valores de propriedade ao recurso. |
ResourceIdentityType
O tipo de identidade.
Name | Tipo | Description |
---|---|---|
SystemAssigned |
string |
ResourceOperationError
Detalhes do erro da falha da operação mais recente neste recurso
Name | Tipo | Description |
---|---|---|
action |
string |
A ação de operação que falhou |
code |
string |
O código que corresponde ao tipo de falha de operação |
message |
string |
A mensagem de falha da operação |
timestamp |
string |
O datetime de quando ocorreu o erro |
shutdownOnIdleMode
Define se pretende encerrar a VM em inatividade e os critérios para deteção inativa.
Name | Tipo | Description |
---|---|---|
LowUsage |
string |
A VM será considerada inativa quando o utilizador estiver ausente e o consumo de recursos (CPU e disco) for baixo. |
None |
string |
A VM não será encerrada quando estiver inativa. |
UserAbsence |
string |
A VM será considerada inativa quando não existir nenhuma entrada de teclado ou rato. |
SupportInfo
Suporte para informações de contacto e instruções.
Name | Tipo | Description |
---|---|---|
string |
Endereço de e-mail de contacto de suporte. |
|
instructions |
string |
Instruções de suporte. |
phone |
string |
Número de telefone de contacto de suporte. |
url |
string |
Suporte de endereço Web. |
systemData
Metadados relativos à criação e última modificação do recurso.
Name | Tipo | Description |
---|---|---|
createdAt |
string |
O carimbo de data/hora da criação de recursos (UTC). |
createdBy |
string |
A identidade que criou o recurso. |
createdByType |
O tipo de identidade que criou o recurso. |
|
lastModifiedAt |
string |
O carimbo de data/hora da última modificação do recurso (UTC) |
lastModifiedBy |
string |
A identidade que modificou o recurso pela última vez. |
lastModifiedByType |
O tipo de identidade que modificou o recurso pela última vez. |