Microsoft.Web sites/slots/config 'web' 2021-02-01

Définition de ressource Bicep

Le type de ressource sites/emplacements/config peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Options pour la propriété name

La ressource sites/emplacements/config accepte des propriétés différentes en fonction de la valeur de la propriété name . Cet article présente les propriétés disponibles lorsque vous définissez name: 'web'.

Pour d’autres options, voir :

Format des ressources

Pour créer une ressource Microsoft.Web/sites/slots/config, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Web/sites/slots/config@2021-02-01' = {
  name: 'web'
  kind: 'string'
  parent: resourceSymbolicName
  properties: {
    acrUseManagedIdentityCreds: bool
    acrUserManagedIdentityID: 'string'
    alwaysOn: bool
    apiDefinition: {
      url: 'string'
    }
    apiManagementConfig: {
      id: 'string'
    }
    appCommandLine: 'string'
    appSettings: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    autoHealEnabled: bool
    autoHealRules: {
      actions: {
        actionType: 'string'
        customAction: {
          exe: 'string'
          parameters: 'string'
        }
        minProcessExecutionTime: 'string'
      }
      triggers: {
        privateBytesInKB: int
        requests: {
          count: int
          timeInterval: 'string'
        }
        slowRequests: {
          count: int
          path: 'string'
          timeInterval: 'string'
          timeTaken: 'string'
        }
        slowRequestsWithPath: [
          {
            count: int
            path: 'string'
            timeInterval: 'string'
            timeTaken: 'string'
          }
        ]
        statusCodes: [
          {
            count: int
            path: 'string'
            status: int
            subStatus: int
            timeInterval: 'string'
            win32Status: int
          }
        ]
        statusCodesRange: [
          {
            count: int
            path: 'string'
            statusCodes: 'string'
            timeInterval: 'string'
          }
        ]
      }
    }
    autoSwapSlotName: 'string'
    azureStorageAccounts: {}
    connectionStrings: [
      {
        connectionString: 'string'
        name: 'string'
        type: 'string'
      }
    ]
    cors: {
      allowedOrigins: [
        'string'
      ]
      supportCredentials: bool
    }
    defaultDocuments: [
      'string'
    ]
    detailedErrorLoggingEnabled: bool
    documentRoot: 'string'
    experiments: {
      rampUpRules: [
        {
          actionHostName: 'string'
          changeDecisionCallbackUrl: 'string'
          changeIntervalInMinutes: int
          changeStep: int
          maxReroutePercentage: int
          minReroutePercentage: int
          name: 'string'
          reroutePercentage: int
        }
      ]
    }
    ftpsState: 'string'
    functionAppScaleLimit: int
    functionsRuntimeScaleMonitoringEnabled: bool
    handlerMappings: [
      {
        arguments: 'string'
        extension: 'string'
        scriptProcessor: 'string'
      }
    ]
    healthCheckPath: 'string'
    http20Enabled: bool
    httpLoggingEnabled: bool
    ipSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    javaContainer: 'string'
    javaContainerVersion: 'string'
    javaVersion: 'string'
    keyVaultReferenceIdentity: 'string'
    limits: {
      maxDiskSizeInMb: int
      maxMemoryInMb: int
      maxPercentageCpu: int
    }
    linuxFxVersion: 'string'
    loadBalancing: 'string'
    localMySqlEnabled: bool
    logsDirectorySizeLimit: int
    managedPipelineMode: 'string'
    managedServiceIdentityId: int
    minimumElasticInstanceCount: int
    minTlsVersion: 'string'
    netFrameworkVersion: 'string'
    nodeVersion: 'string'
    numberOfWorkers: int
    phpVersion: 'string'
    powerShellVersion: 'string'
    preWarmedInstanceCount: int
    publicNetworkAccess: 'string'
    publishingUsername: 'string'
    push: {
      kind: 'string'
      properties: {
        dynamicTagsJson: 'string'
        isPushEnabled: bool
        tagsRequiringAuth: 'string'
        tagWhitelistJson: 'string'
      }
    }
    pythonVersion: 'string'
    remoteDebuggingEnabled: bool
    remoteDebuggingVersion: 'string'
    requestTracingEnabled: bool
    requestTracingExpirationTime: 'string'
    scmIpSecurityRestrictions: [
      {
        action: 'string'
        description: 'string'
        headers: {}
        ipAddress: 'string'
        name: 'string'
        priority: int
        subnetMask: 'string'
        subnetTrafficTag: int
        tag: 'string'
        vnetSubnetResourceId: 'string'
        vnetTrafficTag: int
      }
    ]
    scmIpSecurityRestrictionsUseMain: bool
    scmMinTlsVersion: 'string'
    scmType: 'string'
    tracingOptions: 'string'
    use32BitWorkerProcess: bool
    virtualApplications: [
      {
        physicalPath: 'string'
        preloadEnabled: bool
        virtualDirectories: [
          {
            physicalPath: 'string'
            virtualPath: 'string'
          }
        ]
        virtualPath: 'string'
      }
    ]
    vnetName: 'string'
    vnetPrivatePortsCount: int
    vnetRouteAllEnabled: bool
    websiteTimeZone: 'string'
    webSocketsEnabled: bool
    windowsFxVersion: 'string'
    xManagedServiceIdentityId: int
  }
}

Valeurs de propriétés

sites/emplacements/config-web

Nom Description Valeur
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans Bicep.
'web'
kind Type de ressource. string
parent Dans Bicep, vous pouvez spécifier la ressource parente pour une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez Ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : emplacements
properties Propriétés de ressource de base SiteConfig

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser les creds d’identité managée pour l’extraction ACR bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’identité managée par l’utilisateur ClientId string
Alwayson truesi Always On est activé ; sinon, false. bool
apiDefinition Informations sur la définition d’API formelle pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. string
appSettings Paramètres de l'application. NameValuePair[]
autoHealEnabled true si la réparation automatique est activée ; sinon, false. bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. string
azureStorageAccounts Liste des comptes de stockage Azure. object
connectionStrings Les chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled true si la journalisation détaillée des erreurs est activée ; sinon, false. bool
Documentroot Racine du document. string
experiments Il s’agit d’un travail de contournement pour les types polymorphes. Expériences
ftpsState État du service FTP/FTPS 'AllAllowed'
'Désactivé'
'FtpsOnly'
functionAppScaleLimit Nombre maximal de workers auxquels un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si l’analyse de l’échelle des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place à
runtime pour obtenir une mise à l’échelle status.
bool
gestionnaireMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin de contrôle d'intégrité string
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 bool
httpLoggingEnabled true si la journalisation HTTP est activée ; sinon, false. bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. IpSecurityRestriction[]
javaContainer Conteneur Java. string
javaContainerVersion Version du conteneur Java. string
javaVersion Version de Java. string
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. string
limites Limites du site. SiteLimits
linuxFxVersion Linux App Framework et version string
loadBalancing Équilibrage de charge de site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true pour activer MySQL local ; sinon, false. bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. int
managedPipelineMode Mode pipeline managé. 'Classique'
'Intégré'
managedServiceIdentityId ID d’identité de service managé int
minimumElasticInstanceCount Nombre minimal de instance pour un site
Ce paramètre s’applique uniquement aux plans élastiques
int
minTlsVersion MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Version du .NET Framework. string
nodeVersion Version de Node.js. string
numberOfWorkers Nombre de workers. int
phpVersion Version de PHP. string
powerShellVersion Version de PowerShell. string
preWarmedInstanceCount Nombre d’instances preWarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
int
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. string
publishingUsername Publication du nom d’utilisateur. string
push Paramètres de point de terminaison push. PushSettings
pythonVersion Version de Python. string
remoteDebuggingEnabled true si le débogage à distance est activé ; sinon, false. bool
remoteDebuggingVersion Version de débogage à distance. string
requestTracingEnabled true si le suivi des requêtes est activé ; sinon, false. bool
requestTracingExpirationTime Heure d’expiration du suivi de la demande. string
scmIpSecurityRestrictions Restrictions de sécurité IP pour scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrictions de sécurité IP pour que scm utilise main. bool
scmMinTlsVersion ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM '1.0'
'1.1'
'1.2'
scmType Type SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Options de suivi. string
use32BitWorkerProcess true pour utiliser le processus worker 32 bits ; sinon, false. bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Réseau virtuel nom. string
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Ceux-ci seront attribués dynamiquement au moment de l’exécution. int
vnetRouteAllEnabled Réseau virtuel Tout acheminer activé. Cela entraîne l’application de Réseau virtuel groupes de sécurité et d’itinéraires définis par l’utilisateur pour tout le trafic sortant. bool
websiteTimeZone Définit le fuseau horaire utilisé par un site pour générer des horodatages. Compatible avec Linux et Windows App Service. La définition du paramètre d’application WEBSITE_TIME_ZONE est prioritaire sur cette configuration. Pour Linux, s’attend à des valeurs https://www.iana.org/time-zones de base de données tz (pour une référence rapide, consultez https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Pour Windows, s’attend à l’un des fuseaux horaires répertoriés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket est activé ; sinon, false. bool
windowsFxVersion Xenon App Framework et version string
xManagedServiceIdentityId ID d’identité de service managé explicite int

ApiDefinitionInfo

Nom Description Valeur
url URL de la définition d’API. string

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. string

NameValuePair

Nom Description Valeur
name Nom de la paire. string
value Valeur de paire. string

AutoHealRules

Nom Description Valeur
actions Actions à exécuter lorsqu’une règle est déclenchée. AutoHealActions
Déclencheurs Conditions qui décrivent quand exécuter les actions de réparation automatique. AutoHealTriggers

AutoHealActions

Nom Description Valeur
actionType Action prédéfinie à effectuer. 'CustomAction'
'LogEvent'
'Recycler'
customAction Action personnalisée à effectuer. AutoHealCustomAction
minProcessExecutionTime Durée minimale d’exécution du processus
avant d’effectuer l’action
string

AutoHealCustomAction

Nom Description Valeur
exe Exécutable à exécuter. string
parameters Paramètres de l’exécutable. string

AutoHealTriggers

Nom Description Valeur
privateBytesInKB Règle basée sur des octets privés. int
requêtes Règle basée sur le nombre total de demandes. RequestsBasedTrigger
slowRequests Règle basée sur le temps d’exécution de la demande. SlowRequestsBasedTrigger
slowRequestsWithPath Règle basée sur plusieurs règles de demandes lentes avec chemin d’accès SlowRequestsBasedTrigger[]
statusCodes Règle basée sur des codes status. StatusCodesBasedTrigger[]
statusCodesRange Règle basée sur des plages de codes status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nom Description Valeur
count Nombre de requêtes. int
timeInterval Intervalle de temps. string

SlowRequestsBasedTrigger

Nom Description Valeur
count Nombre de requêtes. int
path Chemin d’accès de la requête. string
timeInterval Intervalle de temps. string
timeTaken Temps nécessaire. string

StatusCodesBasedTrigger

Nom Description Valeur
count Nombre de demandes. int
path Chemin de demande string
status Code d'état HTTP. int
subStatus État du sous-état de la demande. int
timeInterval Intervalle de temps. string
win32Status Code d’erreur Win32. int

StatusCodesRangeBasedTrigger

Nom Description Valeur
count Nombre de demandes. int
path string
statusCodes Code d'état HTTP. string
timeInterval Intervalle de temps. string

ConnStringInfo

Nom Description Valeur
connectionString Valeur de chaîne de connexion. string
name Nom de la chaîne de connexion. string
type Type de base de données. 'ApiHub'
'Personnalisé'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nom Description Valeur
allowedOrigins Obtient ou définit la liste des origines qui doivent être autorisées à créer des origines croisées
appelle (par exemple : http://example.com:12345). Utilisez « * » pour les autoriser toutes.
string[]
supportCredentials Obtient ou définit si les demandes CORS avec des informations d’identification sont autorisées. Consultez
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
.
bool

Expériences

Nom Description Valeur
rampUpRules Liste des règles de montée en puissance. RampUpRule[]

RampUpRule

Nom Description Valeur
actionHostName Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé si vous le souhaitez. Par exemple, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl Un algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée. Consultez l’extension de site TiPCallback pour connaître la structure et les contrats.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. int
changeStep Dans le scénario de montée en puissance automatique, il s’agit de l’étape à ajouter/supprimer de ReroutePercentage jusqu’à ce qu’il atteigne \nMinReroutePercentage ou
MaxReroutePercentage. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans ChangeIntervalInMinutes.\nAlgorithme de décision personnalisé
peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée dans ChangeDecisionCallbackUrl.
int
maxReroutePercentage Spécifie la limite supérieure sous laquelle ReroutePercentage restera. int
minReroutePercentage Spécifie la limite inférieure au-dessus de laquelle ReroutePercentage restera. int
name Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. string
reroutePercentage Pourcentage du trafic qui sera redirigé vers ActionHostName. int

HandlerMapping

Nom Description Valeur
arguments Arguments de ligne de commande à passer au processeur de script. string
extension Les demandes avec cette extension sont gérées à l’aide de l’application FastCGI spécifiée. string
scriptProcessor Chemin absolu de l’application FastCGI. string

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. string
description Description de la règle de restriction IP. string
headers En-têtes de règle de restriction IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logique correspondante est ..
- Si la propriété est null ou vide (par défaut), tous les hôtes (ou l’absence de) sont autorisés.
- Une valeur est comparée à l’aide de ordinal-ignore-case (à l’exclusion du numéro de port).
- Les caractères génériques de sous-domaine sont autorisés, mais ne correspondent pas au domaine racine. Par exemple, *.contoso.com correspond au sous-domaine foo.contoso.com
mais pas le domaine racine contoso.com ou les foo.bar.contoso.com à plusieurs niveaux
- Les noms d’hôte Unicode sont autorisés, mais sont convertis en Punycode pour la correspondance.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La logique correspondante est ..
- Si la propriété est null ou vide (par défaut), toutes les chaînes de transfert (ou absence de) sont autorisées.
- Si une adresse (à l’exception du numéro de port) dans la chaîne (séparée par des virgules) correspond au CIDR défini par la propriété .

X-Azure-FDID et X-FD-HealthProbe.
La logique de correspondance correspond exactement.
object
ipAddress Adresse IP pour laquelle la restriction de sécurité est valide.
Il peut être sous forme d’adresse ipv4 pure (propriété SubnetMask requise) ou
Notation CIDR telle que ipv4/mask (correspondance de bits de début). Pour le CIDR,
La propriété SubnetMask ne doit pas être spécifiée.
string
name Nom de la règle de restriction IP. string
priority Priorité de la règle de restriction IP. int
subnetMask Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. string
subnetTrafficTag (interne) Balise de trafic de sous-réseau int
étiquette Définit ce pour quoi ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. 'Par défaut'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID de ressource de réseau virtuel string
vnetTrafficTag (interne) Balise de trafic de réseau virtuel int

SiteLimits

Nom Description Valeur
maxDiskSizeInMb Utilisation maximale de la taille de disque autorisée en Mo. int
maxMemoryInMb Utilisation maximale autorisée de la mémoire en Mo. int
maxPercentageCpu Pourcentage maximal autorisé d’utilisation du processeur. int

PushSettings

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource PushSettings PushSettingsProperties

PushSettingsProperties

Nom Description Valeur
dynamicTagsJson Obtient ou définit une chaîne JSON contenant une liste de balises dynamiques qui seront évaluées à partir des revendications utilisateur dans le point de terminaison d’inscription push. string
isPushEnabled Obtient ou définit un indicateur indiquant si le point de terminaison Push est activé. bool (obligatoire)
tagsRequiringAuth Obtient ou définit une chaîne JSON contenant une liste de balises qui nécessitent l’authentification utilisateur à utiliser dans le point de terminaison d’inscription push.
Les balises peuvent être constituées de caractères alphanumériques et des éléments suivants :
'_', '@', '#', '.', ':', '-'.
La validation doit être effectuée sur pushRequestHandler.
string
tagWhitelistJson Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée pour une utilisation par le point de terminaison d’inscription push. string

VirtualApplication

Nom Description Valeur
physicalPath Chemin d’accès physique. string
preloadEnabled true si le préchargement est activé ; sinon, false. bool
virtualDirectories Répertoires virtuels pour l’application virtuelle. VirtualDirectory[]
virtualPath Chemin d’accès virtuel. string

VirtualDirectory

Nom Description Valeur
physicalPath Chemin d’accès physique. string
virtualPath Chemin d’accès à l’application virtuelle. string

Définition de ressources de modèle ARM

Le type de ressource sites/emplacements/config peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Options pour la propriété name

La ressource sites/emplacements/config accepte des propriétés différentes en fonction de la valeur de la propriété name . Cet article présente les propriétés disponibles lorsque vous définissez name: 'web'.

Pour d’autres options, voir :

Format des ressources

Pour créer une ressource Microsoft.Web/sites/slots/config, ajoutez le json suivant à votre modèle.

{
  "type": "Microsoft.Web/sites/slots/config",
  "apiVersion": "2021-02-01",
  "name": "web",
  "kind": "string",
  "properties": {
    "acrUseManagedIdentityCreds": "bool",
    "acrUserManagedIdentityID": "string",
    "alwaysOn": "bool",
    "apiDefinition": {
      "url": "string"
    },
    "apiManagementConfig": {
      "id": "string"
    },
    "appCommandLine": "string",
    "appSettings": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "autoHealEnabled": "bool",
    "autoHealRules": {
      "actions": {
        "actionType": "string",
        "customAction": {
          "exe": "string",
          "parameters": "string"
        },
        "minProcessExecutionTime": "string"
      },
      "triggers": {
        "privateBytesInKB": "int",
        "requests": {
          "count": "int",
          "timeInterval": "string"
        },
        "slowRequests": {
          "count": "int",
          "path": "string",
          "timeInterval": "string",
          "timeTaken": "string"
        },
        "slowRequestsWithPath": [
          {
            "count": "int",
            "path": "string",
            "timeInterval": "string",
            "timeTaken": "string"
          }
        ],
        "statusCodes": [
          {
            "count": "int",
            "path": "string",
            "status": "int",
            "subStatus": "int",
            "timeInterval": "string",
            "win32Status": "int"
          }
        ],
        "statusCodesRange": [
          {
            "count": "int",
            "path": "string",
            "statusCodes": "string",
            "timeInterval": "string"
          }
        ]
      }
    },
    "autoSwapSlotName": "string",
    "azureStorageAccounts": {},
    "connectionStrings": [
      {
        "connectionString": "string",
        "name": "string",
        "type": "string"
      }
    ],
    "cors": {
      "allowedOrigins": [ "string" ],
      "supportCredentials": "bool"
    },
    "defaultDocuments": [ "string" ],
    "detailedErrorLoggingEnabled": "bool",
    "documentRoot": "string",
    "experiments": {
      "rampUpRules": [
        {
          "actionHostName": "string",
          "changeDecisionCallbackUrl": "string",
          "changeIntervalInMinutes": "int",
          "changeStep": "int",
          "maxReroutePercentage": "int",
          "minReroutePercentage": "int",
          "name": "string",
          "reroutePercentage": "int"
        }
      ]
    },
    "ftpsState": "string",
    "functionAppScaleLimit": "int",
    "functionsRuntimeScaleMonitoringEnabled": "bool",
    "handlerMappings": [
      {
        "arguments": "string",
        "extension": "string",
        "scriptProcessor": "string"
      }
    ],
    "healthCheckPath": "string",
    "http20Enabled": "bool",
    "httpLoggingEnabled": "bool",
    "ipSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "javaContainer": "string",
    "javaContainerVersion": "string",
    "javaVersion": "string",
    "keyVaultReferenceIdentity": "string",
    "limits": {
      "maxDiskSizeInMb": "int",
      "maxMemoryInMb": "int",
      "maxPercentageCpu": "int"
    },
    "linuxFxVersion": "string",
    "loadBalancing": "string",
    "localMySqlEnabled": "bool",
    "logsDirectorySizeLimit": "int",
    "managedPipelineMode": "string",
    "managedServiceIdentityId": "int",
    "minimumElasticInstanceCount": "int",
    "minTlsVersion": "string",
    "netFrameworkVersion": "string",
    "nodeVersion": "string",
    "numberOfWorkers": "int",
    "phpVersion": "string",
    "powerShellVersion": "string",
    "preWarmedInstanceCount": "int",
    "publicNetworkAccess": "string",
    "publishingUsername": "string",
    "push": {
      "kind": "string",
      "properties": {
        "dynamicTagsJson": "string",
        "isPushEnabled": "bool",
        "tagsRequiringAuth": "string",
        "tagWhitelistJson": "string"
      }
    },
    "pythonVersion": "string",
    "remoteDebuggingEnabled": "bool",
    "remoteDebuggingVersion": "string",
    "requestTracingEnabled": "bool",
    "requestTracingExpirationTime": "string",
    "scmIpSecurityRestrictions": [
      {
        "action": "string",
        "description": "string",
        "headers": {},
        "ipAddress": "string",
        "name": "string",
        "priority": "int",
        "subnetMask": "string",
        "subnetTrafficTag": "int",
        "tag": "string",
        "vnetSubnetResourceId": "string",
        "vnetTrafficTag": "int"
      }
    ],
    "scmIpSecurityRestrictionsUseMain": "bool",
    "scmMinTlsVersion": "string",
    "scmType": "string",
    "tracingOptions": "string",
    "use32BitWorkerProcess": "bool",
    "virtualApplications": [
      {
        "physicalPath": "string",
        "preloadEnabled": "bool",
        "virtualDirectories": [
          {
            "physicalPath": "string",
            "virtualPath": "string"
          }
        ],
        "virtualPath": "string"
      }
    ],
    "vnetName": "string",
    "vnetPrivatePortsCount": "int",
    "vnetRouteAllEnabled": "bool",
    "websiteTimeZone": "string",
    "webSocketsEnabled": "bool",
    "windowsFxVersion": "string",
    "xManagedServiceIdentityId": "int"
  }
}

Valeurs de propriétés

sites/emplacements/config-web

Nom Description Valeur
type Type de ressource 'Microsoft.Web/sites/slots/config'
apiVersion Version de l’API de ressource '2021-02-01'
name Nom de la ressource

Découvrez comment définir des noms et des types pour des ressources enfants dans des modèles ARM JSON.
'web'
kind Type de ressource. string
properties Propriétés de ressource de base SiteConfig

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser les creds d’identité managée pour l’extraction ACR bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’identité managée par l’utilisateur ClientId string
Alwayson truesi Always On est activé ; sinon, false. bool
apiDefinition Informations sur la définition d’API formelle pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. string
appSettings Paramètres de l'application. NameValuePair[]
autoHealEnabled true si la réparation automatique est activée ; sinon, false. bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. string
azureStorageAccounts Liste des comptes de stockage Azure. object
connectionStrings Les chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled true si la journalisation détaillée des erreurs est activée ; sinon, false. bool
Documentroot Racine du document. string
experiments Il s’agit d’une solution de contournement pour les types polymorphes. Expériences
ftpsState État du service FTP/FTPS 'AllAllowed'
'Désactivé'
'FtpsOnly'
functionAppScaleLimit Nombre maximal de workers qu’un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si la surveillance de la mise à l’échelle du runtime des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place le
runtime pour obtenir la mise à l’échelle status.
bool
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin de contrôle d'intégrité string
http20Enabled Http20Enabled : configure un site web pour autoriser les clients à se connecter via http2.0 bool
httpLoggingEnabled true si la journalisation HTTP est activée ; sinon, false. bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. IpSecurityRestriction[]
javaContainer Conteneur Java. string
javaContainerVersion Version du conteneur Java. string
javaVersion Version Java. string
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. string
limites Limites du site. SiteLimits
linuxFxVersion Linux App Framework et version string
loadBalancing Équilibrage de charge de site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled true pour activer MySQL local ; sinon, false. bool
logsDirectorySizeLimit Limite de taille de répertoire des journaux HTTP. int
managedPipelineMode Mode pipeline managé. 'Classic'
'Integrated'
managedServiceIdentityId ID d’identité de service managé int
minimumElasticInstanceCount Nombre minimal de instance pour un site
Ce paramètre s’applique uniquement aux plans élastiques
int
minTlsVersion MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Version du .NET Framework. string
nodeVersion Version de Node.js. string
numberOfWorkers Nombre de workers. int
phpVersion Version de PHP. string
powerShellVersion Version de PowerShell. string
preWarmedInstanceCount Nombre d’instances preWarmed.
Ce paramètre s’applique uniquement aux plans consommation et élastique
int
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. string
publishingUsername Publication du nom d’utilisateur. string
push Paramètres de point de terminaison Push. PushSettings
pythonVersion Version de Python. string
remoteDebuggingEnabled true si le débogage à distance est activé ; sinon, false. bool
remoteDebuggingVersion Version de débogage à distance. string
requestTracingEnabled true si le suivi des demandes est activé ; sinon, false. bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. string
scmIpSecurityRestrictions Restrictions de sécurité IP pour scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrictions de sécurité IP pour que scm utilise main. bool
scmMinTlsVersion ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM '1.0'
'1.1'
'1.2'
scmType Type SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Options de suivi. string
use32BitWorkerProcess true pour utiliser le processus worker 32 bits ; sinon, false. bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Réseau virtuel nom. string
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Ceux-ci seront attribués dynamiquement au moment de l’exécution. int
vnetRouteAllEnabled Réseau virtuel Tout acheminer activé. Cela entraîne l’application de Réseau virtuel groupes de sécurité et d’itinéraires définis par l’utilisateur pour tout le trafic sortant. bool
websiteTimeZone Définit le fuseau horaire utilisé par un site pour générer des horodatages. Compatible avec Linux et Windows App Service. La définition du paramètre d’application WEBSITE_TIME_ZONE est prioritaire sur cette configuration. Pour Linux, s’attend à des valeurs https://www.iana.org/time-zones de base de données tz (pour une référence rapide, consultez https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Pour Windows, s’attend à l’un des fuseaux horaires répertoriés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket est activé ; sinon, false. bool
windowsFxVersion Xenon App Framework et version string
xManagedServiceIdentityId ID d’identité de service managé explicite int

ApiDefinitionInfo

Nom Description Valeur
url URL de la définition d’API. string

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. string

NameValuePair

Nom Description Valeur
name Nom de la paire. string
value Valeur de paire. string

AutoHealRules

Nom Description Valeur
actions Actions à exécuter lorsqu’une règle est déclenchée. AutoHealActions
Déclencheurs Conditions qui décrivent quand exécuter les actions de réparation automatique. AutoHealTriggers

AutoHealActions

Nom Description Valeur
actionType Action prédéfinie à effectuer. 'CustomAction'
'LogEvent'
'Recycler'
customAction Action personnalisée à effectuer. AutoHealCustomAction
minProcessExecutionTime Durée minimale d’exécution du processus
avant d’effectuer l’action
string

AutoHealCustomAction

Nom Description Valeur
exe Exécutable à exécuter. string
parameters Paramètres de l’exécutable. string

AutoHealTriggers

Nom Description Valeur
privateBytesInKB Règle basée sur des octets privés. int
requêtes Règle basée sur le nombre total de demandes. RequestsBasedTrigger
slowRequests Règle basée sur le temps d’exécution de la demande. SlowRequestsBasedTrigger
slowRequestsWithPath Règle basée sur plusieurs règles de demandes lentes avec chemin d’accès SlowRequestsBasedTrigger[]
statusCodes Règle basée sur des codes status. StatusCodesBasedTrigger[]
statusCodesRange Règle basée sur des plages de codes status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nom Description Valeur
count Nombre de requêtes. int
timeInterval Intervalle de temps. string

SlowRequestsBasedTrigger

Nom Description Valeur
count Nombre de requêtes. int
path Chemin d’accès de la requête. string
timeInterval Intervalle de temps. string
timeTaken Temps nécessaire. string

StatusCodesBasedTrigger

Nom Description Valeur
count Nombre de requêtes. int
path Chemin de demande string
status Code d'état HTTP. int
subStatus État du sous-état de la demande. int
timeInterval Intervalle de temps. string
win32Status Code d’erreur Win32. int

StatusCodesRangeBasedTrigger

Nom Description Valeur
count Nombre de requêtes. int
path string
statusCodes Code d'état HTTP. string
timeInterval Intervalle de temps. string

ConnStringInfo

Nom Description Valeur
connectionString Valeur de chaîne de connexion. string
name Nom de la chaîne de connexion. string
type Type de base de données. 'ApiHub'
'Personnalisé'
'DocDb'
'EventHub'
'MySql'
'NotificationHub'
'PostgreSQL'
'RedisCache'
'SQLAzure'
'SQLServer'
'ServiceBus'

CorsSettings

Nom Description Valeur
allowedOrigins Obtient ou définit la liste des origines qui doivent être autorisées à créer des origines croisées
appelle (par exemple : http://example.com:12345). Utilisez « * » pour les autoriser toutes.
string[]
supportCredentials Obtient ou définit si les demandes CORS avec des informations d’identification sont autorisées. Consultez
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
.
bool

Expériences

Nom Description Valeur
rampUpRules Liste des règles de montée en puissance. RampUpRule[]

RampUpRule

Nom Description Valeur
actionHostName Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé si vous le souhaitez. Par exemple, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl Un algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée. Consultez l’extension de site TiPCallback pour connaître la structure et les contrats.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. int
changeStep Dans le scénario de montée en puissance automatique, il s’agit de l’étape à ajouter/supprimer de ReroutePercentage jusqu’à ce qu’il atteigne \nMinReroutePercentage ou
MaxReroutePercentage. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans ChangeIntervalInMinutes.\nAlgorithme de décision personnalisé
peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée dans ChangeDecisionCallbackUrl.
int
maxReroutePercentage Spécifie la limite supérieure sous laquelle ReroutePercentage restera. int
minReroutePercentage Spécifie la limite inférieure au-dessus de laquelle ReroutePercentage restera. int
name Nom de la règle de routage. Le nom recommandé serait de pointer vers l’emplacement qui recevra le trafic dans l’expérience. string
reroutePercentage Pourcentage du trafic qui sera redirigé vers ActionHostName. int

HandlerMapping

Nom Description Valeur
arguments Arguments de ligne de commande à passer au processeur de script. string
extension Les demandes avec cette extension sont gérées à l’aide de l’application FastCGI spécifiée. string
scriptProcessor Chemin absolu de l’application FastCGI. string

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. string
description Description de la règle de restriction IP. string
headers En-têtes de règle de restriction IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logique de correspondance est ..
- Si la propriété est null ou vide (valeur par défaut), tous les hôtes (ou l’absence de) sont autorisés.
- Une valeur est comparée à l’aide de ordinal-ignore-case (à l’exclusion du numéro de port).
- Les caractères génériques de sous-domaine sont autorisés, mais ne correspondent pas au domaine racine. Par exemple, *.contoso.com correspond au sous-domaine foo.contoso.com
mais pas le domaine racine contoso.com ou les foo.bar.contoso.com à plusieurs niveaux
- Les noms d’hôte Unicode sont autorisés, mais sont convertis en Punycode pour la correspondance.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La logique de correspondance est ..
- Si la propriété est null ou vide (valeur par défaut), toutes les chaînes transférées (ou l’absence de) sont autorisées.
- Si une adresse (à l’exception du numéro de port) dans la chaîne (séparée par des virgules) correspond au CIDR défini par la propriété .

X-Azure-FDID et X-FD-HealthProbe.
La logique de correspondance est exacte.
object
ipAddress Adresse IP pour laquelle la restriction de sécurité est valide.
Il peut être sous forme d’adresse ipv4 pure (propriété SubnetMask requise) ou
Notation CIDR telle que ipv4/mask (correspondance de bits de début). Pour CIDR,
La propriété SubnetMask ne doit pas être spécifiée.
string
name Nom de la règle de restriction IP. string
priority Priorité de la règle de restriction IP. int
subnetMask Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. string
subnetTrafficTag (interne) Balise de trafic de sous-réseau int
étiquette Définit ce pour quoi ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. 'Par défaut'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID de ressource de réseau virtuel string
vnetTrafficTag (interne) Balise de trafic de réseau virtuel int

SiteLimits

Nom Description Valeur
maxDiskSizeInMb Utilisation maximale de la taille de disque autorisée en Mo. int
maxMemoryInMb Utilisation maximale autorisée de la mémoire en Mo. int
maxPercentageCpu Pourcentage maximal d’utilisation du processeur autorisé. int

PushSettings

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource PushSettings PushSettingsProperties

PushSettingsProperties

Nom Description Valeur
dynamicTagsJson Obtient ou définit une chaîne JSON contenant une liste de balises dynamiques qui seront évaluées à partir des revendications utilisateur dans le point de terminaison d’inscription push. string
isPushEnabled Obtient ou définit un indicateur indiquant si le point de terminaison Push est activé. bool (obligatoire)
tagsRequiringAuth Obtient ou définit une chaîne JSON contenant une liste de balises qui nécessitent l’authentification utilisateur à utiliser dans le point de terminaison d’inscription push.
Les balises peuvent être constituées de caractères alphanumériques et des éléments suivants :
'_', '@', '#', '.', ':', '-'.
La validation doit être effectuée sur pushRequestHandler.
string
tagWhitelistJson Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée pour une utilisation par le point de terminaison d’inscription push. string

VirtualApplication

Nom Description Valeur
physicalPath Chemin d’accès physique. string
preloadEnabled true si le préchargement est activé ; sinon, false. bool
virtualDirectories Répertoires virtuels pour l’application virtuelle. VirtualDirectory[]
virtualPath Chemin d’accès virtuel. string

VirtualDirectory

Nom Description Valeur
physicalPath Chemin d’accès physique. string
virtualPath Chemin d’accès à l’application virtuelle. string

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource sites/emplacements/config peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Options pour la propriété name

La ressource sites/emplacements/config accepte des propriétés différentes en fonction de la valeur de la propriété name . Cet article présente les propriétés disponibles lorsque vous définissez name: 'web'.

Pour d’autres options, voir :

Format des ressources

Pour créer une ressource Microsoft.Web/sites/slots/config, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots/config@2021-02-01"
  name = "web"
  parent_id = "string"
  body = jsonencode({
    properties = {
      acrUseManagedIdentityCreds = bool
      acrUserManagedIdentityID = "string"
      alwaysOn = bool
      apiDefinition = {
        url = "string"
      }
      apiManagementConfig = {
        id = "string"
      }
      appCommandLine = "string"
      appSettings = [
        {
          name = "string"
          value = "string"
        }
      ]
      autoHealEnabled = bool
      autoHealRules = {
        actions = {
          actionType = "string"
          customAction = {
            exe = "string"
            parameters = "string"
          }
          minProcessExecutionTime = "string"
        }
        triggers = {
          privateBytesInKB = int
          requests = {
            count = int
            timeInterval = "string"
          }
          slowRequests = {
            count = int
            path = "string"
            timeInterval = "string"
            timeTaken = "string"
          }
          slowRequestsWithPath = [
            {
              count = int
              path = "string"
              timeInterval = "string"
              timeTaken = "string"
            }
          ]
          statusCodes = [
            {
              count = int
              path = "string"
              status = int
              subStatus = int
              timeInterval = "string"
              win32Status = int
            }
          ]
          statusCodesRange = [
            {
              count = int
              path = "string"
              statusCodes = "string"
              timeInterval = "string"
            }
          ]
        }
      }
      autoSwapSlotName = "string"
      azureStorageAccounts = {}
      connectionStrings = [
        {
          connectionString = "string"
          name = "string"
          type = "string"
        }
      ]
      cors = {
        allowedOrigins = [
          "string"
        ]
        supportCredentials = bool
      }
      defaultDocuments = [
        "string"
      ]
      detailedErrorLoggingEnabled = bool
      documentRoot = "string"
      experiments = {
        rampUpRules = [
          {
            actionHostName = "string"
            changeDecisionCallbackUrl = "string"
            changeIntervalInMinutes = int
            changeStep = int
            maxReroutePercentage = int
            minReroutePercentage = int
            name = "string"
            reroutePercentage = int
          }
        ]
      }
      ftpsState = "string"
      functionAppScaleLimit = int
      functionsRuntimeScaleMonitoringEnabled = bool
      handlerMappings = [
        {
          arguments = "string"
          extension = "string"
          scriptProcessor = "string"
        }
      ]
      healthCheckPath = "string"
      http20Enabled = bool
      httpLoggingEnabled = bool
      ipSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      javaContainer = "string"
      javaContainerVersion = "string"
      javaVersion = "string"
      keyVaultReferenceIdentity = "string"
      limits = {
        maxDiskSizeInMb = int
        maxMemoryInMb = int
        maxPercentageCpu = int
      }
      linuxFxVersion = "string"
      loadBalancing = "string"
      localMySqlEnabled = bool
      logsDirectorySizeLimit = int
      managedPipelineMode = "string"
      managedServiceIdentityId = int
      minimumElasticInstanceCount = int
      minTlsVersion = "string"
      netFrameworkVersion = "string"
      nodeVersion = "string"
      numberOfWorkers = int
      phpVersion = "string"
      powerShellVersion = "string"
      preWarmedInstanceCount = int
      publicNetworkAccess = "string"
      publishingUsername = "string"
      push = {
        kind = "string"
        properties = {
          dynamicTagsJson = "string"
          isPushEnabled = bool
          tagsRequiringAuth = "string"
          tagWhitelistJson = "string"
        }
      }
      pythonVersion = "string"
      remoteDebuggingEnabled = bool
      remoteDebuggingVersion = "string"
      requestTracingEnabled = bool
      requestTracingExpirationTime = "string"
      scmIpSecurityRestrictions = [
        {
          action = "string"
          description = "string"
          headers = {}
          ipAddress = "string"
          name = "string"
          priority = int
          subnetMask = "string"
          subnetTrafficTag = int
          tag = "string"
          vnetSubnetResourceId = "string"
          vnetTrafficTag = int
        }
      ]
      scmIpSecurityRestrictionsUseMain = bool
      scmMinTlsVersion = "string"
      scmType = "string"
      tracingOptions = "string"
      use32BitWorkerProcess = bool
      virtualApplications = [
        {
          physicalPath = "string"
          preloadEnabled = bool
          virtualDirectories = [
            {
              physicalPath = "string"
              virtualPath = "string"
            }
          ]
          virtualPath = "string"
        }
      ]
      vnetName = "string"
      vnetPrivatePortsCount = int
      vnetRouteAllEnabled = bool
      websiteTimeZone = "string"
      webSocketsEnabled = bool
      windowsFxVersion = "string"
      xManagedServiceIdentityId = int
    }
    kind = "string"
  })
}

Valeurs de propriétés

sites/emplacements/config-web

Nom Description Valeur
type Type de ressource « Microsoft.Web/sites/slots/config@2021-02-01 »
name Nom de la ressource « web »
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : emplacements
kind Type de ressource. string
properties Propriétés de la ressource principale SiteConfig

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur d’utilisation des creds d’identité managée pour l’extraction ACR bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’identité gérée par l’utilisateur ClientId string
Alwayson truesi Always On est activé ; sinon, false. bool
apiDefinition Informations sur la définition d’API formelle pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. string
appSettings Paramètres de l'application. NameValuePair[]
autoHealEnabled true si la réparation automatique est activée ; sinon, false. bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. string
azureStorageAccounts Liste des comptes de stockage Azure. object
connectionStrings Les chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled true si la journalisation détaillée des erreurs est activée ; sinon, false. bool
Documentroot Racine du document. string
experiments Il s’agit d’un travail de contournement pour les types polymorphes. Expériences
ftpsState État du service FTP/FTPS « AllAllowed »
« Désactivé »
« FtpsOnly »
functionAppScaleLimit Nombre maximal de workers auxquels un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si l’analyse de l’échelle des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place à
runtime pour obtenir une mise à l’échelle status.
bool
gestionnaireMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin de contrôle d'intégrité string
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 bool
httpLoggingEnabled true si la journalisation HTTP est activée ; sinon, false. bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. IpSecurityRestriction[]
javaContainer Conteneur Java. string
javaContainerVersion Version du conteneur Java. string
javaVersion Version de Java. string
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. string
limites Limites du site. SiteLimits
linuxFxVersion Linux App Framework et version string
loadBalancing Équilibrage de charge de site. « LeastRequests »
« LeastResponseTime »
« PerSiteRoundRobin »
« RequestHash »
« WeightedRoundRobin »
« WeightedTotalTraffic »
localMySqlEnabled true pour activer MySQL local ; sinon, false. bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. int
managedPipelineMode Mode pipeline managé. « Classique »
« Intégré »
managedServiceIdentityId ID d’identité de service managé int
minimumElasticInstanceCount Nombre minimal de instance pour un site
Ce paramètre s’applique uniquement aux plans élastiques
int
minTlsVersion MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL "1.0"
"1.1"
"1.2"
netFrameworkVersion Version du .NET Framework. string
nodeVersion Version de Node.js. string
numberOfWorkers Nombre de workers. int
phpVersion Version de PHP. string
powerShellVersion Version de PowerShell. string
preWarmedInstanceCount Nombre d’instances preWarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
int
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. string
publishingUsername Publication du nom d’utilisateur. string
push Paramètres de point de terminaison push. PushSettings
pythonVersion Version de Python. string
remoteDebuggingEnabled true si le débogage à distance est activé ; sinon, false. bool
remoteDebuggingVersion Version de débogage à distance. string
requestTracingEnabled true si le suivi des requêtes est activé ; sinon, false. bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. string
scmIpSecurityRestrictions Restrictions de sécurité IP pour scm. IpSecurityRestriction[]
scmIpSecurityRestrictionsUseMain Restrictions de sécurité IP pour que scm utilise main. bool
scmMinTlsVersion ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM "1.0"
"1.1"
"1.2"
scmType Type SCM. « BitbucketGit »
« BitbucketHg »
« CodePlexGit »
« CodePlexHg »
« Dropbox »
« ExternalGit »
« ExternalHg »
« GitHub »
« LocalGit »
"None"
« OneDrive »
« Tfs »
« VSO »
« VSTSRM »
tracingOptions Options de suivi. string
use32BitWorkerProcess true pour utiliser le processus worker 32 bits ; sinon, false. bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Réseau virtuel nom. string
vnetPrivatePortsCount Nombre de ports privés affectés à cette application. Ceux-ci sont attribués dynamiquement au moment de l’exécution. int
vnetRouteAllEnabled Réseau virtuel Tout acheminer activé. Cela entraîne l’application d’Réseau virtuel groupes de sécurité et d’itinéraires définis par l’utilisateur pour tout le trafic sortant. bool
websiteTimeZone Définit le fuseau horaire utilisé par un site pour générer des horodatages. Compatible avec Linux et Windows App Service. La définition du paramètre d’application WEBSITE_TIME_ZONE est prioritaire sur cette configuration. Pour Linux, attend des valeurs https://www.iana.org/time-zones de base de données tz (pour obtenir une référence rapide, consultez https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Pour Windows, attend l’un des fuseaux horaires répertoriés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket est activé ; sinon, false. bool
windowsFxVersion Xenon App Framework et version string
xManagedServiceIdentityId ID d’identité de service managé explicite int

ApiDefinitionInfo

Nom Description Valeur
url URL de la définition d’API. string

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. string

NameValuePair

Nom Description Valeur
name Nom de la paire. string
value Valeur de paire. string

AutoHealRules

Nom Description Valeur
actions Actions à exécuter lorsqu’une règle est déclenchée. AutoHealActions
Déclencheurs Conditions qui décrivent quand exécuter les actions de réparation automatique. AutoHealTriggers

AutoHealActions

Nom Description Valeur
actionType Action prédéfinie à effectuer. « CustomAction »
« LogEvent »
« Recycler »
customAction Action personnalisée à entreprendre. AutoHealCustomAction
minProcessExecutionTime Durée minimale d’exécution du processus
avant d’entreprendre l’action
string

AutoHealCustomAction

Nom Description Valeur
exe Exécutable à exécuter. string
parameters Paramètres de l’exécutable. string

AutoHealTriggers

Nom Description Valeur
privateBytesInKB Règle basée sur des octets privés. int
requêtes Règle basée sur le nombre total de demandes. RequestsBasedTrigger
slowRequests Règle basée sur le temps d’exécution de la demande. SlowRequestsBasedTrigger
slowRequestsWithPath Règle basée sur plusieurs règles de requêtes lentes avec chemin d’accès SlowRequestsBasedTrigger[]
statusCodes Règle basée sur des codes status. StatusCodesBasedTrigger[]
statusCodesRange Règle basée sur des plages de codes status. StatusCodesRangeBasedTrigger[]

RequestsBasedTrigger

Nom Description Valeur
count Nombre de demandes. int
timeInterval Intervalle de temps. string

SlowRequestsBasedTrigger

Nom Description Valeur
count Nombre de demandes. int
path Chemin de la requête. string
timeInterval Intervalle de temps. string
timeTaken Temps nécessaire. string

StatusCodesBasedTrigger

Nom Description Valeur
count Nombre de demandes. int
path Chemin de demande string
status Code d'état HTTP. int
subStatus État du sous-état de la demande. int
timeInterval Intervalle de temps. string
win32Status Code d’erreur Win32. int

StatusCodesRangeBasedTrigger

Nom Description Valeur
count Nombre de requêtes. int
path string
statusCodes Code d'état HTTP. string
timeInterval Intervalle de temps. string

ConnStringInfo

Nom Description Valeur
connectionString Valeur de chaîne de connexion. string
name Nom de la chaîne de connexion. string
type Type de base de données. « ApiHub »
"Custom"
« DocDb »
« EventHub »
« MySql »
« NotificationHub »
« PostgreSQL »
« RedisCache »
« SQLAzure »
« SQLServer »
« ServiceBus »

CorsSettings

Nom Description Valeur
allowedOrigins Obtient ou définit la liste des origines qui doivent être autorisées à créer des origines croisées
appelle (par exemple : http://example.com:12345). Utilisez « * » pour les autoriser toutes.
string[]
supportCredentials Obtient ou définit si les requêtes CORS avec des informations d’identification sont autorisées. Consultez
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
.
bool

Expériences

Nom Description Valeur
rampUpRules Liste des règles de montée en puissance. RampUpRule[]

RampUpRule

Nom Description Valeur
actionHostName Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé si vous le souhaitez. Par exemple, myapp-stage.azurewebsites.net. string
changeDecisionCallbackUrl L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée. Consultez Extension de site TiPCallback pour connaître la structure et les contrats.
https://www.siteextensions.net/packages/TiPCallback/
string
changeIntervalInMinutes Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. int
changeStep Dans le scénario de montée en puissance automatique, il s’agit de l’étape à laquelle ReroutePercentage ajouter/supprimer jusqu’à ce qu’il atteigne \nMinReroutePercentage ou
MaxReroutePercentage. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans ChangeIntervalInMinutes.\nalgorithme de décision personnalisé
peut être fourni dans l’extension de site TiPCallback, dont l’URL peut être spécifiée dans ChangeDecisionCallbackUrl.
int
maxReroutePercentage Spécifie la limite supérieure sous laquelle ReroutePercentage restera. int
minReroutePercentage Spécifie la limite inférieure au-dessus de laquelle ReroutePercentage restera. int
name Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. string
reroutePercentage Pourcentage du trafic qui sera redirigé vers ActionHostName. int

HandlerMapping

Nom Description Valeur
arguments Arguments de ligne de commande à passer au processeur de script. string
extension Les demandes avec cette extension sont gérées à l’aide de l’application FastCGI spécifiée. string
scriptProcessor Chemin absolu de l’application FastCGI. string

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. string
description Description de la règle de restriction IP. string
headers En-têtes de règle de restriction IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logique de correspondance est ..
- Si la propriété est null ou vide (valeur par défaut), tous les hôtes (ou l’absence de) sont autorisés.
- Une valeur est comparée à l’aide de ordinal-ignore-case (à l’exclusion du numéro de port).
- Les caractères génériques de sous-domaine sont autorisés, mais ne correspondent pas au domaine racine. Par exemple, *.contoso.com correspond au sous-domaine foo.contoso.com
mais pas le domaine racine contoso.com ou les foo.bar.contoso.com à plusieurs niveaux
- Les noms d’hôte Unicode sont autorisés, mais sont convertis en Punycode pour la correspondance.

X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
La logique de correspondance est ..
- Si la propriété est null ou vide (valeur par défaut), toutes les chaînes transférées (ou l’absence de) sont autorisées.
- Si une adresse (à l’exception du numéro de port) dans la chaîne (séparée par des virgules) correspond au CIDR défini par la propriété .

X-Azure-FDID et X-FD-HealthProbe.
La logique de correspondance est exacte.
object
ipAddress Adresse IP pour laquelle la restriction de sécurité est valide.
Il peut être sous forme d’adresse ipv4 pure (propriété SubnetMask requise) ou
Notation CIDR telle que ipv4/mask (correspondance de bits de début). Pour CIDR,
La propriété SubnetMask ne doit pas être spécifiée.
string
name Nom de la règle de restriction IP. string
priority Priorité de la règle de restriction IP. int
subnetMask Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. string
subnetTrafficTag (interne) Balise de trafic de sous-réseau int
étiquette Définit ce pour quoi ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. « Par défaut »
« ServiceTag »
« XffProxy »
vnetSubnetResourceId ID de ressource de réseau virtuel string
vnetTrafficTag (interne) Balise de trafic de réseau virtuel int

SiteLimits

Nom Description Valeur
maxDiskSizeInMb Utilisation maximale de la taille de disque autorisée en Mo. int
maxMemoryInMb Utilisation maximale autorisée de la mémoire en Mo. int
maxPercentageCpu Pourcentage maximal d’utilisation du processeur autorisé. int

PushSettings

Nom Description Valeur
kind Type de ressource. string
properties Propriétés spécifiques à la ressource PushSettings PushSettingsProperties

PushSettingsProperties

Nom Description Valeur
dynamicTagsJson Obtient ou définit une chaîne JSON contenant une liste de balises dynamiques qui seront évaluées à partir des revendications utilisateur dans le point de terminaison d’inscription push. string
isPushEnabled Obtient ou définit un indicateur indiquant si le point de terminaison Push est activé. bool (obligatoire)
tagsRequiringAuth Obtient ou définit une chaîne JSON contenant une liste de balises qui nécessitent l’authentification utilisateur à utiliser dans le point de terminaison d’inscription push.
Les balises peuvent être constituées de caractères alphanumériques et des éléments suivants :
'_', '@', '#', '.', ':', '-'.
La validation doit être effectuée sur pushRequestHandler.
string
tagWhitelistJson Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée pour une utilisation par le point de terminaison d’inscription push. string

VirtualApplication

Nom Description Valeur
physicalPath Chemin d’accès physique. string
preloadEnabled true si le préchargement est activé ; sinon, false. bool
virtualDirectories Répertoires virtuels pour l’application virtuelle. VirtualDirectory[]
virtualPath Chemin d’accès virtuel. string

VirtualDirectory

Nom Description Valeur
physicalPath Chemin d’accès physique. string
virtualPath Chemin d’accès à l’application virtuelle. string