Container Apps Session Pools - Create Or Update
Créez ou mettez à jour un pool de sessions avec les propriétés données.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/sessionPools/{sessionPoolName}?api-version=2026-01-01
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nom du groupe de ressources. Le nom ne respecte pas la casse. |
|
session
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[a-z][a-z0-9]*$ |
Nom du pool de sessions. |
|
subscription
|
path | True |
string (uuid) |
ID de l’abonnement cible. La valeur doit être un UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| location | True |
string |
Emplacement géographique où réside la ressource |
| identity |
Identités de service managées affectées à cette ressource. |
||
| properties.containerType |
Type de conteneur des sessions. Vous pouvez utiliser votre propre conteneur pour construire le pool de sessions, ou un conteneur prédéfini pour exécuter des charges de travail avec un langage spécifique. |
||
| properties.customContainerTemplate |
Configuration de conteneur personnalisée si le containerType est CustomContainer. |
||
| properties.dynamicPoolConfiguration |
Configuration du pool si poolManagementType est dynamique. |
||
| properties.environmentId |
string (arm-id) |
ID de ressource de l’environnement du pool de sessions. |
|
| properties.managedIdentitySettings |
Paramètres facultatifs pour une identité managée affectée au pool de sessions. |
||
| properties.poolManagementType |
Type de gestion du pool de sessions. |
||
| properties.scaleConfiguration |
Configuration de mise à l’échelle du pool de sessions. |
||
| properties.secrets |
Secrets du pool de sessions. |
||
| properties.sessionNetworkConfiguration |
Configuration réseau des sessions dans le pool de sessions. |
||
| tags |
object |
Balises de ressource. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
Opération de mise à jour « SessionPool » de la ressource réussie |
|
| 201 Created |
Ressource 'SessionPool' créer l’opération réussie En-têtes
|
|
| Other Status Codes |
Réponse d’erreur inattendue. |
Sécurité
azure_auth
Flux OAuth2 d’Azure Active Directory.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom | Description |
|---|---|
| user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
|
Create or Update Session Pool with lifecycle On |
| Create or Update Session Pool with lifecycle type Timed |
| Create or Update Session Pool with MCP server |
Create or Update Session Pool with lifecycle OnContainerExit Timed
Exemple de requête
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool?api-version=2026-01-01
{
"identity": {
"type": "SystemAssigned"
},
"location": "East US",
"properties": {
"containerType": "CustomContainer",
"customContainerTemplate": {
"containers": [
{
"name": "testinitcontainer",
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
],
"command": [
"/bin/sh"
],
"image": "repo/testcontainer:v4",
"resources": {
"cpu": 0.25,
"memory": "0.5Gi"
}
}
],
"ingress": {
"targetPort": 80
},
"registryCredentials": {
"identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
"server": "test.azurecr.io"
}
},
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"lifecycleType": "OnContainerExit",
"maxAlivePeriodInSeconds": 86400
}
},
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"managedIdentitySettings": [
{
"identity": "system",
"lifecycle": "Main"
}
],
"poolManagementType": "Dynamic",
"scaleConfiguration": {
"maxConcurrentSessions": 500,
"readySessionInstances": 100
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
Exemple de réponse
{
"name": "testsessionpool",
"type": "Microsoft.App/sessionPools",
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
"identity": {
"type": "SystemAssigned",
"principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
},
"location": "East US",
"properties": {
"containerType": "CustomContainer",
"customContainerTemplate": {
"containers": [
{
"name": "testinitcontainer",
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
],
"command": [
"/bin/sh"
],
"image": "repo/testcontainer:v4",
"resources": {
"cpu": 0.25,
"memory": "0.5Gi"
}
}
],
"ingress": {
"targetPort": 80
},
"registryCredentials": {
"identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
"server": "test.azurecr.io"
}
},
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"lifecycleType": "OnContainerExit",
"maxAlivePeriodInSeconds": 86400
}
},
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"nodeCount": 1,
"poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
"poolManagementType": "Dynamic",
"provisioningState": "Succeeded",
"scaleConfiguration": {
"maxConcurrentSessions": 500,
"readySessionInstances": 100
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
{
"name": "testsessionpool",
"type": "Microsoft.App/sessionPools",
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
"identity": {
"type": "SystemAssigned",
"principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
},
"location": "East US",
"properties": {
"containerType": "CustomContainer",
"customContainerTemplate": {
"containers": [
{
"name": "testinitcontainer",
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
],
"command": [
"/bin/sh"
],
"image": "repo/testcontainer:v4",
"resources": {
"cpu": 0.25,
"memory": "0.5Gi"
}
}
],
"ingress": {
"targetPort": 80
},
"registryCredentials": {
"identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
"server": "test.azurecr.io"
}
},
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"lifecycleType": "OnContainerExit",
"maxAlivePeriodInSeconds": 86400
}
},
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"managedIdentitySettings": [
{
"identity": "system",
"lifecycle": "Main"
}
],
"poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
"poolManagementType": "Dynamic",
"provisioningState": "InProgress",
"scaleConfiguration": {
"maxConcurrentSessions": 500,
"readySessionInstances": 100
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
Create or Update Session Pool with lifecycle type Timed
Exemple de requête
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool?api-version=2026-01-01
{
"identity": {
"type": "SystemAssigned"
},
"location": "East US",
"properties": {
"containerType": "CustomContainer",
"customContainerTemplate": {
"containers": [
{
"name": "testinitcontainer",
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
],
"command": [
"/bin/sh"
],
"image": "repo/testcontainer:v4",
"resources": {
"cpu": 0.25,
"memory": "0.5Gi"
}
}
],
"ingress": {
"targetPort": 80
},
"registryCredentials": {
"identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
"server": "test.azurecr.io"
}
},
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"cooldownPeriodInSeconds": 600,
"lifecycleType": "Timed"
}
},
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"managedIdentitySettings": [
{
"identity": "system",
"lifecycle": "Main"
}
],
"poolManagementType": "Dynamic",
"scaleConfiguration": {
"maxConcurrentSessions": 500,
"readySessionInstances": 100
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
Exemple de réponse
{
"name": "testsessionpool",
"type": "Microsoft.App/sessionPools",
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
"identity": {
"type": "SystemAssigned",
"principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
},
"location": "East US",
"properties": {
"containerType": "CustomContainer",
"customContainerTemplate": {
"containers": [
{
"name": "testinitcontainer",
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
],
"command": [
"/bin/sh"
],
"image": "repo/testcontainer:v4",
"resources": {
"cpu": 0.25,
"memory": "0.5Gi"
}
}
],
"ingress": {
"targetPort": 80
},
"registryCredentials": {
"identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
"server": "test.azurecr.io"
}
},
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"cooldownPeriodInSeconds": 600,
"lifecycleType": "Timed"
}
},
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"nodeCount": 1,
"poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
"poolManagementType": "Dynamic",
"provisioningState": "Succeeded",
"scaleConfiguration": {
"maxConcurrentSessions": 500,
"readySessionInstances": 100
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
{
"name": "testsessionpool",
"type": "Microsoft.App/sessionPools",
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
"identity": {
"type": "SystemAssigned",
"principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
},
"location": "East US",
"properties": {
"containerType": "CustomContainer",
"customContainerTemplate": {
"containers": [
{
"name": "testinitcontainer",
"args": [
"-c",
"while true; do echo hello; sleep 10;done"
],
"command": [
"/bin/sh"
],
"image": "repo/testcontainer:v4",
"resources": {
"cpu": 0.25,
"memory": "0.5Gi"
}
}
],
"ingress": {
"targetPort": 80
},
"registryCredentials": {
"identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
"server": "test.azurecr.io"
}
},
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"cooldownPeriodInSeconds": 600,
"lifecycleType": "Timed"
}
},
"environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"managedIdentitySettings": [
{
"identity": "system",
"lifecycle": "Main"
}
],
"poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
"poolManagementType": "Dynamic",
"provisioningState": "InProgress",
"scaleConfiguration": {
"maxConcurrentSessions": 500,
"readySessionInstances": 100
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
Create or Update Session Pool with MCP server
Exemple de requête
PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool?api-version=2026-01-01
{
"location": "East US",
"properties": {
"containerType": "Shell",
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"cooldownPeriodInSeconds": 600,
"lifecycleType": "Timed"
}
},
"poolManagementType": "Dynamic",
"scaleConfiguration": {
"maxConcurrentSessions": 50
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
Exemple de réponse
{
"name": "testsessionpool",
"type": "Microsoft.App/sessionPools",
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
"location": "East US",
"properties": {
"containerType": "Shell",
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"cooldownPeriodInSeconds": 600,
"lifecycleType": "Timed"
}
},
"poolManagementEndpoint": "https://eastus.dynamicsessions.io/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/sessionPools/testsessionpool",
"poolManagementType": "Dynamic",
"provisioningState": "Succeeded",
"scaleConfiguration": {
"maxConcurrentSessions": 50
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
{
"name": "testsessionpool",
"type": "Microsoft.App/sessionPools",
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
"location": "East US",
"properties": {
"containerType": "Shell",
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"cooldownPeriodInSeconds": 600,
"lifecycleType": "Timed"
}
},
"poolManagementEndpoint": "https://eastus.dynamicsessions.io/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/sessionPools/testsessionpool",
"poolManagementType": "Dynamic",
"provisioningState": "InProgress",
"scaleConfiguration": {
"maxConcurrentSessions": 50
},
"sessionNetworkConfiguration": {
"status": "EgressEnabled"
}
}
}
Définitions
| Nom | Description |
|---|---|
|
Container |
Type de conteneur des sessions. Vous pouvez utiliser votre propre conteneur pour construire le pool de sessions, ou un conteneur prédéfini pour exécuter des charges de travail avec un langage spécifique. |
|
created |
Type d’identité qui a créé la ressource. |
|
Custom |
Configuration de conteneur personnalisée. |
|
Dynamic |
Configuration du pool dynamique. |
|
Environment |
Variable d’environnement de conteneur d’application conteneur. |
|
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
|
Error |
Détail de l’erreur. |
|
Error |
Réponse d’erreur |
|
Lifecycle |
Propriétés de configuration du cycle de vie d’une session dans le pool de sessions dynamiques |
|
Lifecycle |
Type de cycle de vie du pool de sessions. |
|
Managed |
Paramètres facultatifs pour une identité managée affectée au pool de sessions. |
|
Managed |
Identité de service managée (identités affectées par le système et/ou identités affectées par l’utilisateur) |
|
Managed |
Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). |
|
Pool |
Type de gestion du pool de sessions. |
|
Scale |
Mettre à l’échelle la configuration. |
|
Session |
Définitions de conteneur pour les sessions du pool de sessions. |
|
Session |
Configuration requise pour les ressources de conteneur pour les sessions du pool de sessions. |
|
Session |
Configuration de l’entrée du pool de sessions. |
|
Session |
Configuration du réseau de session. |
|
Session |
État réseau des sessions. |
|
Session |
Pool de sessions d’application conteneur. |
|
Session |
Permet de sélectionner les étapes de cycle de vie d’un pool de sessions pendant lesquelles l’identité managée doit être disponible. |
|
Session |
État d’approvisionnement du pool de sessions. |
|
Session |
Définition du secret. |
|
Session |
Informations d’identification du registre privé du pool de sessions. |
|
system |
Métadonnées relatives à la création et à la dernière modification de la ressource. |
|
User |
Propriétés d’identité attribuées par l’utilisateur |
ContainerType
Type de conteneur des sessions. Vous pouvez utiliser votre propre conteneur pour construire le pool de sessions, ou un conteneur prédéfini pour exécuter des charges de travail avec un langage spécifique.
| Valeur | Description |
|---|---|
| CustomContainer |
CustomContainer |
| PythonLTS |
PythonLTS |
createdByType
Type d’identité qui a créé la ressource.
| Valeur | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
CustomContainerTemplate
Configuration de conteneur personnalisée.
| Nom | Type | Description |
|---|---|---|
| containers |
Liste des définitions de conteneur pour les sessions du pool de sessions. |
|
| ingress |
Configuration de l’entrée du pool de sessions. |
|
| registryCredentials |
Informations d’identification du registre de conteneurs privés pour les conteneurs utilisés par les sessions du pool de sessions. |
DynamicPoolConfiguration
Configuration du pool dynamique.
| Nom | Type | Description |
|---|---|---|
| lifecycleConfiguration |
Configuration du cycle de vie d’une session dans le pool de sessions dynamiques |
EnvironmentVar
Variable d’environnement de conteneur d’application conteneur.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom de la variable d’environnement. |
| secretRef |
string |
Nom du secret de l’application conteneur à partir duquel extraire la valeur de la variable d’environnement. |
| value |
string |
Valeur de variable d’environnement non secrète. |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
| Nom | Type | Description |
|---|---|---|
| info |
object |
Informations supplémentaires. |
| type |
string |
Type d’informations supplémentaire. |
ErrorDetail
Détail de l’erreur.
| Nom | Type | Description |
|---|---|---|
| additionalInfo |
Informations supplémentaires sur l’erreur. |
|
| code |
string |
Code d’erreur. |
| details |
Détails de l’erreur. |
|
| message |
string |
Message d’erreur. |
| target |
string |
Cible d’erreur. |
ErrorResponse
Réponse d’erreur
| Nom | Type | Description |
|---|---|---|
| error |
Objet d’erreur. |
LifecycleConfiguration
Propriétés de configuration du cycle de vie d’une session dans le pool de sessions dynamiques
| Nom | Type | Description |
|---|---|---|
| cooldownPeriodInSeconds |
integer (int32) |
Période de refroidissement d’une session en secondes lorsque le type de cycle de vie est « Timed ». |
| lifecycleType |
Type de cycle de vie du pool de sessions. |
|
| maxAlivePeriodInSeconds |
integer (int32) |
Période active maximale d’une session en secondes lorsque le type de cycle de vie est « OnContainerExit ». |
LifecycleType
Type de cycle de vie du pool de sessions.
| Valeur | Description |
|---|---|
| Timed |
Chronométré |
| OnContainerExit |
OnContainerExit |
ManagedIdentitySetting
Paramètres facultatifs pour une identité managée affectée au pool de sessions.
| Nom | Type | Valeur par défaut | Description |
|---|---|---|---|
| identity |
string |
ID de ressource d’une identité managée affectée par l’utilisateur qui est affectée au pool de sessions, ou « système » pour l’identité affectée par le système. |
|
| lifecycle | None |
Permet de sélectionner les étapes de cycle de vie d’un pool de sessions pendant lesquelles l’identité managée doit être disponible. |
ManagedServiceIdentity
Identité de service managée (identités affectées par le système et/ou identités affectées par l’utilisateur)
| Nom | Type | Description |
|---|---|---|
| principalId |
string (uuid) |
ID du principal de service de l’identité affectée par le système. Cette propriété est fournie uniquement pour une identité affectée par le système. |
| tenantId |
string (uuid) |
ID de locataire de l’identité affectée par le système. Cette propriété est fournie uniquement pour une identité affectée par le système. |
| type |
Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). |
|
| userAssignedIdentities |
<string,
User |
identités User-Assigned |
ManagedServiceIdentityType
Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés).
| Valeur | Description |
|---|---|
| None | |
| SystemAssigned | |
| UserAssigned | |
| SystemAssigned,UserAssigned |
PoolManagementType
Type de gestion du pool de sessions.
| Valeur | Description |
|---|---|
| Manual |
Manuel |
| Dynamic |
Dynamic |
ScaleConfiguration
Mettre à l’échelle la configuration.
| Nom | Type | Description |
|---|---|---|
| maxConcurrentSessions |
integer (int32) |
Nombre maximal de sessions en même temps. |
| readySessionInstances |
integer (int32) |
Nombre minimal d’instances de session prêtes. |
SessionContainer
Définitions de conteneur pour les sessions du pool de sessions.
| Nom | Type | Description |
|---|---|---|
| args |
string[] |
Arguments de commande de démarrage du conteneur. |
| command |
string[] |
Commande de démarrage du conteneur. |
| env |
Variables d’environnement de conteneur. |
|
| image |
string |
Balise d’image conteneur. |
| name |
string |
Nom du conteneur personnalisé. |
| resources |
Exigences en matière de ressources de conteneur. |
SessionContainerResources
Configuration requise pour les ressources de conteneur pour les sessions du pool de sessions.
| Nom | Type | Description |
|---|---|---|
| cpu |
number (double) |
Processeur requis dans les cœurs, par exemple 0,5 |
| memory |
string |
Mémoire requise, par exemple « 250 Mo » |
SessionIngress
Configuration de l’entrée du pool de sessions.
| Nom | Type | Description |
|---|---|---|
| targetPort |
integer (int32) |
Port cible dans les conteneurs pour le trafic à partir d’entrée |
SessionNetworkConfiguration
Configuration du réseau de session.
| Nom | Type | Description |
|---|---|---|
| status |
État réseau des sessions. |
SessionNetworkStatus
État réseau des sessions.
| Valeur | Description |
|---|---|
| EgressEnabled |
SortieEnabled |
| EgressDisabled |
EgressDisabled |
SessionPool
Pool de sessions d’application conteneur.
| Nom | Type | Description |
|---|---|---|
| id |
string (arm-id) |
ID de ressource complet pour la ressource. Par exemple, « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} » |
| identity |
Identités de service managées affectées à cette ressource. |
|
| location |
string |
Emplacement géographique où réside la ressource |
| name |
string |
Nom de la ressource |
| properties.containerType |
Type de conteneur des sessions. Vous pouvez utiliser votre propre conteneur pour construire le pool de sessions, ou un conteneur prédéfini pour exécuter des charges de travail avec un langage spécifique. |
|
| properties.customContainerTemplate |
Configuration de conteneur personnalisée si le containerType est CustomContainer. |
|
| properties.dynamicPoolConfiguration |
Configuration du pool si poolManagementType est dynamique. |
|
| properties.environmentId |
string (arm-id) |
ID de ressource de l’environnement du pool de sessions. |
| properties.managedIdentitySettings |
Paramètres facultatifs pour une identité managée affectée au pool de sessions. |
|
| properties.nodeCount |
integer (int32) |
Nombre de nœuds que le pool de sessions utilise. |
| properties.poolManagementEndpoint |
string (uri) |
Point de terminaison pour gérer le pool. |
| properties.poolManagementType |
Type de gestion du pool de sessions. |
|
| properties.provisioningState |
État d’approvisionnement du pool de sessions. |
|
| properties.scaleConfiguration |
Configuration de mise à l’échelle du pool de sessions. |
|
| properties.secrets |
Secrets du pool de sessions. |
|
| properties.sessionNetworkConfiguration |
Configuration réseau des sessions dans le pool de sessions. |
|
| systemData |
Métadonnées Azure Resource Manager contenant les informations createdBy et modifiedBy. |
|
| tags |
object |
Balises de ressource. |
| type |
string |
Type de la ressource. Par exemple, « Microsoft.Compute/virtualMachines » ou « Microsoft.Storage/storageAccounts » |
SessionPoolIdentityLifeCycle
Permet de sélectionner les étapes de cycle de vie d’un pool de sessions pendant lesquelles l’identité managée doit être disponible.
| Valeur | Description |
|---|---|
| None |
N’utilisez pas d’identité gérée à aucun stade du cycle de vie. |
| Main |
Utilisez l’identité gérée durant la phase principale du cycle de vie de l’application Conteneur. |
SessionPoolProvisioningState
État d’approvisionnement du pool de sessions.
| Valeur | Description |
|---|---|
| InProgress |
En cours |
| Succeeded |
Réussi |
| Failed |
Échec |
| Canceled |
Opération annulée |
| Deleting |
Suppression en cours |
SessionPoolSecret
Définition du secret.
| Nom | Type | Description |
|---|---|---|
| name |
string |
Nom du secret. |
| value |
string (password) |
Valeur secrète. |
SessionRegistryCredentials
Informations d’identification du registre privé du pool de sessions.
| Nom | Type | Description |
|---|---|---|
| identity |
string |
Identité managée à utiliser pour s’authentifier auprès de Azure Container Registry. Pour les identités affectées par l’utilisateur, utilisez l’ID complet de ressource d’identité affectée par l’utilisateur. Pour les identités affectées par le système, utilisez « système » |
| passwordSecretRef |
string |
Nom du secret qui contient le mot de passe de connexion au Registre |
| server |
string |
Serveur de registre de conteneurs. |
| username |
string |
Nom d’utilisateur du registre de conteneurs. |
systemData
Métadonnées relatives à la création et à la dernière modification de la ressource.
| Nom | Type | Description |
|---|---|---|
| createdAt |
string (date-time) |
Horodatage de la création de ressources (UTC). |
| createdBy |
string |
Identité qui a créé la ressource. |
| createdByType |
Type d’identité qui a créé la ressource. |
|
| lastModifiedAt |
string (date-time) |
Horodatage de la dernière modification de ressource (UTC) |
| lastModifiedBy |
string |
Identité qui a modifié la ressource pour la dernière fois. |
| lastModifiedByType |
Type d’identité qui a modifié la ressource pour la dernière fois. |
UserAssignedIdentity
Propriétés d’identité attribuées par l’utilisateur
| Nom | Type | Description |
|---|---|---|
| clientId |
string (uuid) |
ID client de l’identité affectée. |
| principalId |
string (uuid) |
ID principal de l’identité affectée. |