Microsoft.Web sites/slots/config 'web' 2021-01-01
Définition de ressource Bicep
Le type de ressource sites/emplacements/config peut être déployé avec des opérations qui ciblent :
- Groupes de ressources - Voir commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Options pour la propriété name
La ressource sites/slots/config accepte différentes propriétés 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 :
- appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- chaînes de connexion
- logs
- métadonnées
- pushsettings
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-01-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 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 | true si 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 ouMaxReroutePercentage . 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 aux ressources 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 se composer de caractères alphanumériques et des éléments suivants : '_', '@', '#', '.', ':', '-'. La validation doit être effectuée dans pushRequestHandler. |
string |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée à être utilisées 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 :
- Groupes de ressources - Voir commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Options pour la propriété name
La ressource sites/slots/config accepte différentes propriétés 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 :
- appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- chaînes de connexion
- logs
- métadonnées
- pushsettings
Format des ressources
Pour créer une ressource Microsoft.Web/sites/slots/config, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.Web/sites/slots/config",
"apiVersion": "2021-01-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-01-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 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 | true si 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 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 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 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 ouMaxReroutePercentage . 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 autorisé d’utilisation du processeur. | int |
PushSettings
Nom | Description | Valeur |
---|---|---|
kind | Type de ressource. | string |
properties | Propriétés spécifiques aux ressources 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 se composer de caractères alphanumériques et des éléments suivants : '_', '@', '#', '.', ':', '-'. La validation doit être effectuée dans pushRequestHandler. |
string |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée à être utilisées 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 de l’API, consultez journal des modifications.
Options pour la propriété name
La ressource sites/slots/config accepte différentes propriétés 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 :
- appsettings
- authsettings
- authsettingsV2
- azurestorageaccounts
- backup
- connectionstrings
- logs
- métadonnées
- pushsettings
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-01-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-01-01 » |
name | Nom de la ressource | « web » |
parent_id | ID de la ressource qui est le parent de cette ressource. | ID pour la ressource de type : emplacements |
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 | true si 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 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 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 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 » "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 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 ouMaxReroutePercentage . 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 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 aux ressources 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 se composer de caractères alphanumériques et des éléments suivants : '_', '@', '#', '.', ':', '-'. La validation doit être effectuée dans pushRequestHandler. |
string |
tagWhitelistJson | Obtient ou définit une chaîne JSON contenant une liste de balises qui figurent dans la liste autorisée à être utilisées 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 |