Lab Plans - Create Or Update
Aggiorna o crea una risorsa del piano lab.
Operazione per creare o aggiornare una risorsa del piano lab.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.LabServices/labPlans/{labPlanName}?api-version=2023-06-07
Parametri dell'URI
| Nome | In | Necessario | Tipo | Descrizione |
|---|---|---|---|---|
|
lab
|
path | True |
string minLength: 1maxLength: 100 |
Nome del piano lab che lo identifica in modo univoco all'interno del gruppo di risorse contenitore. Usato negli URI delle risorse e nell'interfaccia utente. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nome del gruppo di risorse. Il nome non fa distinzione tra maiuscole e minuscole. |
|
subscription
|
path | True |
string minLength: 1 |
ID della sottoscrizione di destinazione. |
|
api-version
|
query | True |
string minLength: 1 |
Versione dell'API da usare per questa operazione. |
Corpo della richiesta
| Nome | Necessario | Tipo | Descrizione |
|---|---|---|---|
| location | True |
string |
Posizione geografica in cui risiede la risorsa |
| identity |
Informazioni sull'identità gestita |
||
| properties.allowedRegions |
string[] |
Le aree consentite per l'autore del lab da usare durante la creazione di lab usando questo piano lab. |
|
| properties.defaultAutoShutdownProfile |
Profilo di arresto del lab predefinito. Questa operazione può essere modificata in una risorsa lab e fornisce solo un profilo predefinito. |
||
| properties.defaultConnectionProfile |
Profilo di connessione lab predefinito. Questa operazione può essere modificata in una risorsa lab e fornisce solo un profilo predefinito. |
||
| properties.defaultNetworkProfile |
Profilo di rete del piano lab. Per applicare i criteri di rete del lab, devono essere definiti qui e non possono essere modificati quando sono presenti lab esistenti associati a questo piano di lab. |
||
| properties.linkedLmsInstance |
string minLength: 3maxLength: 2000 |
L'URL di base dell'istanza lms di questo piano lab può collegare i rosters del lab. |
|
| properties.sharedGalleryId |
string minLength: 3maxLength: 2000 |
ID risorsa della raccolta immagini condivise collegata a questo piano lab. Quando si salva un'immagine di macchina virtuale modello di lab, questa verrà salvata in modo permanente in questa raccolta. Le immagini condivise dalla raccolta possono essere rese disponibili per l'uso durante la creazione di nuovi lab. |
|
| properties.supportInfo |
Informazioni di contatto del supporto e istruzioni per gli utenti del piano lab. Queste informazioni vengono visualizzate ai proprietari del lab e agli utenti delle macchine virtuali per tutti i lab nel piano lab. |
||
| tags |
object |
Tag di risorsa. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
L'aggiornamento è riuscito; la risposta contiene il piano lab. |
|
| 201 Created |
La creazione ha avuto esito positivo; la risposta contiene il piano lab. |
|
| 202 Accepted |
L'aggiornamento ha avuto esito positivo e ha un'operazione a esecuzione prolungata; la risposta contiene il piano lab. |
|
| Other Status Codes |
Risposta di errore predefinita. |
Esempio
putLabPlan
Esempio di richiesta
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."
}
}
}
Risposta di esempio
{
"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."
}
}
}
Definizioni
| Nome | Descrizione |
|---|---|
|
Auto |
Profilare come gestire l'arresto delle macchine virtuali. |
|
Connection |
Profilo di connessione per il modo in cui gli utenti si connettono alle macchine virtuali lab. |
|
Connection |
Livello di accesso abilitato per Accesso Web tramite SSH. |
|
created |
Tipo di identità che ha creato la risorsa. |
|
Enable |
Indica se l'arresto alla disconnessione è abilitato |
|
Error |
Informazioni aggiuntive sull'errore di gestione delle risorse. |
|
Error |
Dettagli dell'errore. |
|
Error |
Risposta di errore |
| Identity |
Identità per la risorsa. |
|
Lab |
I piani lab fungono da contenitore di autorizzazioni per la creazione di lab tramite labs.azure.com. Inoltre, possono fornire un set di configurazioni predefinite che verranno applicate al momento della creazione di un lab, ma queste impostazioni predefinite possono comunque essere sovrascritte. |
|
Lab |
Profilare come gestire la rete per i piani lab. |
|
Provisioning |
Stato di provisioning corrente del piano del lab. |
|
Resource |
Tipo di identità. |
|
Resource |
Dettagli dell'errore dell'operazione più recente in questa risorsa |
|
shutdown |
Definisce se arrestare la macchina virtuale inattiva e i criteri per il rilevamento inattivo. |
|
Support |
Informazioni e istruzioni sul contatto del supporto tecnico. |
|
system |
Metadati relativi alla creazione e all'ultima modifica della risorsa. |
AutoShutdownProfile
Profilare come gestire l'arresto delle macchine virtuali.
| Nome | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| disconnectDelay |
string (duration) |
La quantità di tempo per cui una macchina virtuale rimarrà in esecuzione dopo che un utente si disconnette se questo comportamento è abilitato. |
|
| idleDelay |
string (duration) |
Periodo di inattività di una macchina virtuale prima dell'arresto se questo comportamento è abilitato. |
|
| noConnectDelay |
string (duration) |
La quantità di tempo in cui una macchina virtuale rimarrà in esecuzione prima dell'arresto se non viene stabilita alcuna connessione e questo comportamento è abilitato. |
|
| shutdownOnDisconnect | Disabled |
Indica se l'arresto alla disconnessione è abilitato |
|
| shutdownOnIdle | None |
Indica se una macchina virtuale viene arrestata quando è inattiva per un periodo di tempo. |
|
| shutdownWhenNotConnected | Disabled |
Indica se una macchina virtuale viene arrestata quando non è stata connessa dopo un periodo di tempo. |
ConnectionProfile
Profilo di connessione per il modo in cui gli utenti si connettono alle macchine virtuali lab.
| Nome | Tipo | Valore predefinito | Descrizione |
|---|---|---|---|
| clientRdpAccess | None |
Livello di accesso abilitato per Accesso client su RDP. |
|
| clientSshAccess | None |
Livello di accesso abilitato per Accesso client tramite SSH. |
|
| webRdpAccess | None |
Livello di accesso abilitato per Accesso Web tramite RDP. |
|
| webSshAccess | None |
Livello di accesso abilitato per Accesso Web tramite SSH. |
ConnectionType
Livello di accesso abilitato per Accesso Web tramite SSH.
| Valore | Descrizione |
|---|---|
| Public | |
| Private | |
| None |
createdByType
Tipo di identità che ha creato la risorsa.
| Valore | Descrizione |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
EnableState
Indica se l'arresto alla disconnessione è abilitato
| Valore | Descrizione |
|---|---|
| Enabled | |
| Disabled |
ErrorAdditionalInfo
Informazioni aggiuntive sull'errore di gestione delle risorse.
| Nome | Tipo | Descrizione |
|---|---|---|
| info |
object |
Informazioni aggiuntive. |
| type |
string |
Tipo di informazioni aggiuntive. |
ErrorDetail
Dettagli dell'errore.
| Nome | Tipo | Descrizione |
|---|---|---|
| additionalInfo |
Informazioni aggiuntive sull'errore. |
|
| code |
string |
Codice di errore. |
| details |
Dettagli dell'errore. |
|
| message |
string |
Messaggio di errore. |
| target |
string |
Destinazione dell'errore. |
ErrorResponse
Risposta di errore
| Nome | Tipo | Descrizione |
|---|---|---|
| error |
Oggetto error. |
Identity
Identità per la risorsa.
| Nome | Tipo | Descrizione |
|---|---|---|
| principalId |
string |
ID principale dell'identità della risorsa. |
| tenantId |
string |
ID tenant della risorsa. |
| type |
Tipo di identità. |
LabPlan
I piani lab fungono da contenitore di autorizzazioni per la creazione di lab tramite labs.azure.com. Inoltre, possono fornire un set di configurazioni predefinite che verranno applicate al momento della creazione di un lab, ma queste impostazioni predefinite possono comunque essere sovrascritte.
| Nome | Tipo | Descrizione |
|---|---|---|
| id |
string |
ID risorsa completo per la risorsa. Ad esempio - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| identity |
Informazioni sull'identità gestita |
|
| location |
string |
Posizione geografica in cui risiede la risorsa |
| name |
string |
Nome della risorsa |
| properties.allowedRegions |
string[] |
Le aree consentite per l'autore del lab da usare durante la creazione di lab usando questo piano lab. |
| properties.defaultAutoShutdownProfile |
Profilo di arresto del lab predefinito. Questa operazione può essere modificata in una risorsa lab e fornisce solo un profilo predefinito. |
|
| properties.defaultConnectionProfile |
Profilo di connessione lab predefinito. Questa operazione può essere modificata in una risorsa lab e fornisce solo un profilo predefinito. |
|
| properties.defaultNetworkProfile |
Profilo di rete del piano lab. Per applicare i criteri di rete del lab, devono essere definiti qui e non possono essere modificati quando sono presenti lab esistenti associati a questo piano di lab. |
|
| properties.linkedLmsInstance |
string minLength: 3maxLength: 2000 |
L'URL di base dell'istanza lms di questo piano lab può collegare i rosters del lab. |
| properties.provisioningState |
Stato di provisioning corrente del piano del lab. |
|
| properties.resourceOperationError |
Dettagli dell'errore dell'ultima operazione eseguita sul piano lab. |
|
| properties.sharedGalleryId |
string minLength: 3maxLength: 2000 |
ID risorsa della raccolta immagini condivise collegata a questo piano lab. Quando si salva un'immagine di macchina virtuale modello di lab, questa verrà salvata in modo permanente in questa raccolta. Le immagini condivise dalla raccolta possono essere rese disponibili per l'uso durante la creazione di nuovi lab. |
| properties.supportInfo |
Informazioni di contatto del supporto e istruzioni per gli utenti del piano lab. Queste informazioni vengono visualizzate ai proprietari del lab e agli utenti delle macchine virtuali per tutti i lab nel piano lab. |
|
| systemData |
Metadati relativi alla creazione e all'ultima modifica del piano del lab. |
|
| tags |
object |
Tag di risorsa. |
| type |
string |
Tipo della risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
LabPlanNetworkProfile
Profilare come gestire la rete per i piani lab.
| Nome | Tipo | Descrizione |
|---|---|---|
| subnetId |
string minLength: 3maxLength: 2000 |
ID risorsa subnet esterna |
ProvisioningState
Stato di provisioning corrente del piano del lab.
| Valore | Descrizione |
|---|---|
| Creating |
La risorsa è in corso di creazione. |
| Updating |
Alla risorsa vengono applicati nuovi valori di proprietà. |
| Deleting |
La risorsa è in corso di eliminazione. |
| Succeeded |
La risorsa è in stato integro dopo la creazione o l'operazione di aggiornamento. |
| Failed |
L'operazione precedente sulla risorsa non è riuscita a lasciare la risorsa in stato non integro. |
| Locked |
La risorsa è bloccata e le modifiche sono attualmente bloccate. Ciò potrebbe essere dovuto alla manutenzione o a un'operazione pianificata. Lo stato tornerà al completamento dell'operazione di blocco. |
ResourceIdentityType
Tipo di identità.
| Valore | Descrizione |
|---|---|
| SystemAssigned |
ResourceOperationError
Dettagli dell'errore dell'operazione più recente in questa risorsa
| Nome | Tipo | Descrizione |
|---|---|---|
| action |
string |
Azione dell'operazione non riuscita |
| code |
string |
Codice che corrisponde al tipo di errore dell'operazione |
| message |
string |
Messaggio di errore dell'operazione |
| timestamp |
string (date-time) |
Datetime di quando si è verificato l'errore |
shutdownOnIdleMode
Definisce se arrestare la macchina virtuale inattiva e i criteri per il rilevamento inattivo.
| Valore | Descrizione |
|---|---|
| None |
La macchina virtuale non verrà arrestata quando è inattiva. |
| UserAbsence |
La macchina virtuale verrà considerata inattiva quando non è presente alcuna tastiera o input del mouse. |
| LowUsage |
La macchina virtuale verrà considerata inattiva quando l'utente è assente e il consumo di risorse (CPU e disco) è basso. |
SupportInfo
Informazioni e istruzioni sul contatto del supporto tecnico.
| Nome | Tipo | Descrizione |
|---|---|---|
|
string minLength: 6maxLength: 254 |
Indirizzo di posta elettronica del contatto di supporto. |
|
| instructions |
string |
Istruzioni di supporto. |
| phone |
string minLength: 1maxLength: 31 |
Numero di telefono del contatto di supporto. |
| url |
string minLength: 3maxLength: 2000 |
Supporto dell'indirizzo Web. |
systemData
Metadati relativi alla creazione e all'ultima modifica della risorsa.
| Nome | Tipo | Descrizione |
|---|---|---|
| createdAt |
string (date-time) |
Timestamp della creazione della risorsa (UTC). |
| createdBy |
string |
Identità che ha creato la risorsa. |
| createdByType |
Tipo di identità che ha creato la risorsa. |
|
| lastModifiedAt |
string (date-time) |
Timestamp dell'ultima modifica della risorsa (UTC) |
| lastModifiedBy |
string |
Identità che ha modificato l'ultima volta la risorsa. |
| lastModifiedByType |
Tipo di identità che ha modificato l'ultima volta la risorsa. |