Lab Plans - Create Or Update
Atualiza ou cria um recurso de Plano de laboratório.
Operação para criar ou atualizar um recurso de 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 minLength: 1maxLength: 100 |
O nome do plano de laboratório que o identifica exclusivamente dentro do grupo de recursos de contenção. Usado em URIs de recursos e na interface do usuário. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas. |
|
subscription
|
path | True |
string minLength: 1 |
A ID da assinatura de destino. |
|
api-version
|
query | True |
string minLength: 1 |
A versão da API a ser usada para esta operação. |
Corpo do Pedido
| Name | Necessário | Tipo | Description |
|---|---|---|---|
| location | True |
string |
A geolocalização onde o recurso vive |
| identity |
Informações de identidade gerenciadas |
||
| properties.allowedRegions |
string[] |
As regiões permitidas para o criador do laboratório usar ao criar laboratórios usando este plano de laboratório. |
|
| properties.defaultAutoShutdownProfile |
O perfil de desligamento de laboratório padrão. Isso pode ser alterado em um recurso de laboratório e fornece apenas um perfil padrão. |
||
| properties.defaultConnectionProfile |
O perfil de conexão de laboratório padrão. Isso pode ser alterado em um recurso de laboratório e fornece apenas um perfil padrão. |
||
| properties.defaultNetworkProfile |
O perfil de rede do plano de laboratório. Para impor políticas de rede de laboratório, elas devem ser definidas aqui e não podem ser alteradas quando houver laboratórios existentes associados a esse plano de laboratório. |
||
| properties.linkedLmsInstance |
string minLength: 3maxLength: 2000 |
URL base da instância lms contra a qual este plano de laboratório pode vincular listas de laboratório. |
|
| properties.sharedGalleryId |
string minLength: 3maxLength: 2000 |
ID do recurso da Galeria de Imagens Compartilhadas anexada a este plano de laboratório. Ao salvar uma imagem de máquina virtual de modelo de laboratório, ela será mantida nesta galeria. Imagens compartilhadas da galeria podem ser disponibilizadas para uso ao criar novos laboratórios. |
|
| properties.supportInfo |
Informações de contato de suporte e instruções para usuários do plano de laboratório. Essas informações são exibidas para proprietários de laboratórios e usuários de máquinas virtuais para todos os laboratórios no plano de laboratório. |
||
| tags |
object |
Tags de recursos. |
Respostas
| Name | Tipo | Description |
|---|---|---|
| 200 OK |
A atualização foi bem-sucedida; contém o Plano de laboratório. |
|
| 201 Created |
A criação foi bem sucedida; contém o Plano de laboratório. |
|
| 202 Accepted |
A atualização foi bem-sucedida e tem uma operação de longa duração; contém o Plano de laboratório. |
|
| Other Status Codes |
A resposta de erro padrão. |
Exemplos
putLabPlan
Pedido de amostra
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."
}
}
}
Resposta da amostra
{
"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 de como lidar com o desligamento de máquinas virtuais. |
|
Connection |
Perfil de conexão para como os usuários se conectam a máquinas virtuais de laboratório. |
|
Connection |
O nível de acesso habilitado para Acesso à Web sobre SSH. |
|
created |
O tipo de identidade que criou o recurso. |
|
Enable |
Se o desligamento ao desconectar está habilitado |
|
Error |
O erro de gerenciamento de recursos informações adicionais. |
|
Error |
O detalhe do erro. |
|
Error |
Resposta de erro |
| Identity |
Identidade do recurso. |
|
Lab |
Os Planos de Laboratório funcionam como um recipiente de permissão para a criação de laboratórios via labs.azure.com. Além disso, eles podem fornecer um conjunto de configurações padrão que serão aplicadas no momento da criação de um laboratório, mas esses padrões ainda podem ser substituídos. |
|
Lab |
Perfil de como lidar com redes para Planos de Laboratório. |
|
Provisioning |
Estado atual de provisionamento do plano de laboratório. |
|
Resource |
O tipo de identidade. |
|
Resource |
Detalhes de erro da última falha de operação neste recurso |
|
shutdown |
Define se a VM deve ser desligada em ociosidade e os critérios para deteção de ociosidade. |
|
Support |
Informações de contato e instruções de suporte. |
|
system |
Metadados referentes à criação e última modificação do recurso. |
AutoShutdownProfile
Perfil de como lidar com o desligamento de máquinas virtuais.
| Name | Tipo | Default value | Description |
|---|---|---|---|
| disconnectDelay |
string (duration) |
A quantidade de tempo que uma VM permanecerá em execução depois que um usuário se desconectar se esse comportamento estiver habilitado. |
|
| idleDelay |
string (duration) |
A quantidade de tempo que uma VM ficará ociosa antes de ser desligada se esse comportamento estiver habilitado. |
|
| noConnectDelay |
string (duration) |
A quantidade de tempo que uma VM permanecerá em execução antes de ser desligada se nenhuma conexão for feita e esse comportamento estiver habilitado. |
|
| shutdownOnDisconnect | Disabled |
Se o desligamento ao desconectar está habilitado |
|
| shutdownOnIdle | None |
Se uma VM será desligada quando estiver ociosa por um período de tempo. |
|
| shutdownWhenNotConnected | Disabled |
Se uma VM será desligada quando não tiver sido conectada após um período de tempo. |
ConnectionProfile
Perfil de conexão para como os usuários se conectam a máquinas virtuais de laboratório.
| Name | Tipo | Default value | Description |
|---|---|---|---|
| clientRdpAccess | None |
O nível de acesso habilitado para Acesso para Cliente sobre RDP. |
|
| clientSshAccess | None |
O nível de acesso habilitado para Acesso para Cliente sobre SSH. |
|
| webRdpAccess | None |
O nível de acesso habilitado para Acesso à Web via RDP. |
|
| webSshAccess | None |
O nível de acesso habilitado para Acesso à Web sobre SSH. |
ConnectionType
O nível de acesso habilitado para Acesso à Web sobre SSH.
| Valor | Description |
|---|---|
| Public | |
| Private | |
| None |
createdByType
O tipo de identidade que criou o recurso.
| Valor | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
EnableState
Se o desligamento ao desconectar está habilitado
| Valor | Description |
|---|---|
| Enabled | |
| Disabled |
ErrorAdditionalInfo
O erro de gerenciamento de recursos informações adicionais.
| 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 |
O erro informações adicionais. |
|
| 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 de erro
| Name | Tipo | Description |
|---|---|---|
| error |
O objeto de erro. |
Identity
Identidade do recurso.
| Name | Tipo | Description |
|---|---|---|
| principalId |
string |
A ID principal da identidade do recurso. |
| tenantId |
string |
A ID do locatário do recurso. |
| type |
O tipo de identidade. |
LabPlan
Os Planos de Laboratório funcionam como um recipiente de permissão para a criação de laboratórios via labs.azure.com. Além disso, eles podem fornecer um conjunto de configurações padrão que serão aplicadas no momento da criação de um laboratório, mas esses padrões ainda podem ser substituídos.
| Name | Tipo | Description |
|---|---|---|
| id |
string |
ID de recurso totalmente qualificado para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| identity |
Informações de identidade gerenciadas |
|
| location |
string |
A geolocalização onde o recurso vive |
| name |
string |
O nome do recurso |
| properties.allowedRegions |
string[] |
As regiões permitidas para o criador do laboratório usar ao criar laboratórios usando este plano de laboratório. |
| properties.defaultAutoShutdownProfile |
O perfil de desligamento de laboratório padrão. Isso pode ser alterado em um recurso de laboratório e fornece apenas um perfil padrão. |
|
| properties.defaultConnectionProfile |
O perfil de conexão de laboratório padrão. Isso pode ser alterado em um recurso de laboratório e fornece apenas um perfil padrão. |
|
| properties.defaultNetworkProfile |
O perfil de rede do plano de laboratório. Para impor políticas de rede de laboratório, elas devem ser definidas aqui e não podem ser alteradas quando houver laboratórios existentes associados a esse plano de laboratório. |
|
| properties.linkedLmsInstance |
string minLength: 3maxLength: 2000 |
URL base da instância lms contra a qual este plano de laboratório pode vincular listas de laboratório. |
| properties.provisioningState |
Estado atual de provisionamento do plano de laboratório. |
|
| properties.resourceOperationError |
Detalhes do erro da última operação feita no plano de laboratório. |
|
| properties.sharedGalleryId |
string minLength: 3maxLength: 2000 |
ID do recurso da Galeria de Imagens Compartilhadas anexada a este plano de laboratório. Ao salvar uma imagem de máquina virtual de modelo de laboratório, ela será mantida nesta galeria. Imagens compartilhadas da galeria podem ser disponibilizadas para uso ao criar novos laboratórios. |
| properties.supportInfo |
Informações de contato de suporte e instruções para usuários do plano de laboratório. Essas informações são exibidas para proprietários de laboratórios e usuários de máquinas virtuais para todos os laboratórios no plano de laboratório. |
|
| systemData |
Metadados referentes à criação e última modificação do plano de laboratório. |
|
| tags |
object |
Tags de recursos. |
| type |
string |
O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts" |
LabPlanNetworkProfile
Perfil de como lidar com redes para Planos de Laboratório.
| Name | Tipo | Description |
|---|---|---|
| subnetId |
string minLength: 3maxLength: 2000 |
A id do recurso de sub-rede externa |
ProvisioningState
Estado atual de provisionamento do plano de laboratório.
| Valor | Description |
|---|---|
| Creating |
O recurso está em processo de criação. |
| Updating |
Novos valores de propriedade estão sendo aplicados ao recurso. |
| Deleting |
O recurso está em processo de exclusão. |
| Succeeded |
O recurso está em estado íntegro após a operação de criação ou atualização. |
| Failed |
A operação anterior no recurso falhou, deixando o recurso em estado não íntegro. |
| Locked |
O recurso está bloqueado e as alterações estão bloqueadas no momento. Isto pode dever-se a uma manutenção ou a uma operação programada. O Estado voltará a ter sucesso assim que a operação de bloqueio terminar. |
ResourceIdentityType
O tipo de identidade.
| Valor | Description |
|---|---|
| SystemAssigned |
ResourceOperationError
Detalhes de erro da última falha de operação 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 (date-time) |
A data/hora de quando o erro ocorreu |
shutdownOnIdleMode
Define se a VM deve ser desligada em ociosidade e os critérios para deteção de ociosidade.
| Valor | Description |
|---|---|
| None |
A VM não será desligada quando estiver ociosa. |
| UserAbsence |
A VM será considerada ociosa quando não houver entrada de teclado ou mouse. |
| LowUsage |
A VM será considerada ociosa quando o usuário estiver ausente e o consumo de recursos (CPU e disco) for baixo. |
SupportInfo
Informações de contato e instruções de suporte.
| Name | Tipo | Description |
|---|---|---|
|
string minLength: 6maxLength: 254 |
Endereço de e-mail de contato do suporte. |
|
| instructions |
string |
Instruções de suporte. |
| phone |
string minLength: 1maxLength: 31 |
Número de telefone de contato do suporte. |
| url |
string minLength: 3maxLength: 2000 |
Endereço web de suporte. |
systemData
Metadados referentes à criação e última modificação do recurso.
| Name | Tipo | Description |
|---|---|---|
| createdAt |
string (date-time) |
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 (date-time) |
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. |