Partager via


Sites/emplacements Microsoft.Web 2020-10-01

Définition de ressource Bicep

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

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

Format de ressource

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

resource symbolicname 'Microsoft.Web/sites/slots@2020-10-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {
        {customized property}: 'string'
      }
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    enabled: bool
    hostingEnvironmentProfile: {
      id: 'string'
    }
    hostNamesDisabled: bool
    hostNameSslStates: [
      {
        hostType: 'string'
        name: 'string'
        sslState: 'string'
        thumbprint: 'string'
        toUpdate: bool
        virtualIP: 'string'
      }
    ]
    httpsOnly: bool
    hyperV: bool
    isXenon: bool
    redundancyMode: 'string'
    reserved: bool
    scmSiteAlsoStopped: bool
    serverFarmId: 'string'
    siteConfig: {
      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
            timeInterval: 'string'
            timeTaken: 'string'
          }
          statusCodes: [
            {
              count: int
              status: int
              subStatus: int
              timeInterval: 'string'
              win32Status: int
            }
          ]
        }
      }
      autoSwapSlotName: 'string'
      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'
      handlerMappings: [
        {
          arguments: 'string'
          extension: 'string'
          scriptProcessor: 'string'
        }
      ]
      healthCheckPath: 'string'
      http20Enabled: bool
      httpLoggingEnabled: bool
      ipSecurityRestrictions: [
        {
          action: 'string'
          description: 'string'
          headers: {
            {customized property}: [
              'string'
            ]
          }
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      javaContainer: 'string'
      javaContainerVersion: 'string'
      javaVersion: 'string'
      limits: {
        maxDiskSizeInMb: int
        maxMemoryInMb: int
        maxPercentageCpu: int
      }
      linuxFxVersion: 'string'
      loadBalancing: 'string'
      localMySqlEnabled: bool
      logsDirectorySizeLimit: int
      managedPipelineMode: 'string'
      managedServiceIdentityId: int
      minTlsVersion: 'string'
      netFrameworkVersion: 'string'
      nodeVersion: 'string'
      numberOfWorkers: int
      phpVersion: 'string'
      powerShellVersion: 'string'
      preWarmedInstanceCount: int
      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: {
            {customized property}: [
              'string'
            ]
          }
          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
      webSocketsEnabled: bool
      windowsFxVersion: 'string'
      xManagedServiceIdentityId: int
    }
    storageAccountRequired: bool
  }
  tags: {
    {customized property}: 'string'
  }
}

Valeurs de propriété

ApiDefinitionInfo

Nom Description Valeur
URL URL de la définition de l’API. corde

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. corde

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

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
statusCodes Règle basée sur les codes d’état. StatusCodesBasedTrigger[]

CloneInfo

Nom Description Valeur
appSettingsOverrides Le paramètre d’application remplace l’application cloné. Si spécifié, ces paramètres remplacent les paramètres clonés
à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés.
CloneInfoAppSettingsOverrides
cloneCustomHostNames <code>true</code> pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, <code>false</code>. Bool
cloneSourceControl <code>true</code> pour cloner le contrôle de code source à partir de l’application source ; sinon, <code>false</code>. Bool
configureLoadBalancing <code>true</code> pour configurer l’équilibrage de charge pour l’application source et de destination. Bool
correlationId ID de corrélation de l’opération de clonage. Cet ID lie plusieurs opérations de clonage
ensemble pour utiliser la même capture instantanée.
corde

Contraintes:
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Environnement App Service. corde
écraser <code>true</code> pour remplacer l’application de destination ; sinon, <code>false</code>. Bool
sourceWebAppId ID de ressource ARM de l’application source. L’ID de ressource d’application est du formulaire
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} pour les emplacements de production et
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} pour d’autres emplacements.
chaîne (obligatoire)
sourceWebAppLocation Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord corde
trafficManagerProfileId ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est du formulaire
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
corde
trafficManagerProfileName Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. corde

CloneInfoAppSettingsOverrides

Nom Description Valeur

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Nom Description Valeur

ConnStringInfo

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

CorsSettings

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

Expériences

Nom Description Valeur
rampUpRules Liste des règles d’accélération. rampUpRule[]

HandlerMapping

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

HostingEnvironmentProfile

Nom Description Valeur
id ID de ressource de l’environnement App Service. corde

HostNameSslState

Nom Description Valeur
hostType Indique si le nom d’hôte est un nom d’hôte standard ou référentiel. 'Référentiel'
'Standard'
nom Nom d’hôte. corde
sslState Type SSL. 'Désactivé'
'IpBasedEnabled'
'SniEnabled'
Empreinte Empreinte numérique du certificat SSL. corde
toUpdate Définissez sur <code>true</code> pour mettre à jour le nom d’hôte existant. Bool
virtualIP Adresse IP virtuelle affectée au nom d’hôte si SSL basé sur IP est activé. corde

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. corde
description Description de la règle de restriction IP. corde
En-têtes 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 (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ôtes 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 (valeur par défaut), toutes les chaînes transférées (ou absence de) sont autorisées.
- Si une adresse (à l’exclusion 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 correspondante correspond exactement.
ipSecurityRestrictionHeaders
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.
corde
nom Nom de la règle de restriction IP. corde
priorité Priorité de la règle de restriction IP. Int
sous-réseauMask Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. corde
subnetTrafficTag (interne) Balise de trafic de sous-réseau Int
étiquette Définit ce que ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID de ressource de réseau virtuel corde
vnetTrafficTag (interne) Balise de trafic de réseau virtuel Int

IpSecurityRestrictionHeaders

Nom Description Valeur

ManagedServiceIdentity

Nom Description Valeur
type Type d’identité de service managé. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités affectées par l’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur

Microsoft.Web/sites/emplacements

Nom Description Valeur
identité Identité du service managé. ManagedServiceIdentity
gentil Type de ressource. corde
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’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 : sites
Propriétés Propriétés spécifiques à la ressource de site SiteProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

NameValuePair

Nom Description Valeur
nom Nom de paire. corde
valeur Valeur de paire. corde

PushSettings

Nom Description Valeur
gentil Type de ressource. corde
Propriétés 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. corde
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 au niveau de PushRequestHandler.
corde
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. corde

RampUpRule

Nom Description Valeur
actionHostName Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé s’il a décidé. Par exemple, myapp-stage.azurewebsites.net. corde
changeDecisionCallbackUrl L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée. Consultez l’extension de site TiPCallback pour la structure et les contrats.
https://www.siteextensions.net/packages/TiPCallback/
corde
changeIntervalInMinutes Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. Int
changeStep Dans le scénario d’accélération automatique, il s’agit de l’étape permettant d’ajouter/supprimer du code <>ReroutePercentage</code> jusqu’à ce qu’il atteigne \n<code>MinReroutePercentage</code> ou
<code>MaxReroutePercentage</code>. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans <code>ChangeIntervalInMinutes</code>.\nalgorithme de décision personnalisé
peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée dans <code>ChangeDecisionCallbackUrl</code>.
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
nom Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. corde
reroutePercentage Pourcentage du trafic qui sera redirigé vers <code>ActionHostName</code>. Int

RequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
timeInterval Intervalle de temps. corde

ResourceTags

Nom Description Valeur

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR Bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur corde
alwaysOn <code>true</code> si Always On est activé ; sinon, <code>false</code>. Bool
apiDefinition Informations sur la définition formelle de l’API 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. corde
appSettings Paramètres de l’application. NameValuePair[]
autoHealEnabled <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. Bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. corde
connectionStrings Chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. Bool
documentRoot Racine du document. corde
Expériences Cela concerne les types polymorphes. expériences
ftpsState État du service FTP/FTPS 'AllAllowed'
'Désactivé'
'FtpsOnly'
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin d’accès au contrôle d’intégrité corde
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 Bool
httpLoggingEnabled <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. Bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. ipSecurityRestriction[]
javaContainer Conteneur Java. corde
javaContainerVersion Version du conteneur Java. corde
javaVersion Version de Java. corde
Limites Limites de site. SiteLimits
linuxFxVersion Linux App Framework et version corde
loadBalancing Équilibrage de charge du site. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. Bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. Int
managedPipelineMode Mode de pipeline managé. 'Classique'
'Intégré'
managedServiceIdentityId ID d’identité de service managé 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. corde
nodeVersion Version de Node.js. corde
numberOfWorkers Nombre de travailleurs. Int
phpVersion Version de PHP. corde
powerShellVersion Version de PowerShell. corde
preWarmedInstanceCount Nombre d’instances préwarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 10
publishingUsername Publication du nom d’utilisateur. corde
pousser Paramètres de point de terminaison Push. PushSettings
pythonVersion Version de Python. corde
remoteDebuggingEnabled <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. Bool
remoteDebuggingVersion Version de débogage à distance. corde
requestTracingEnabled <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. Bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. corde
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. corde
use32BitWorkerProcess <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. Bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Nom du réseau virtuel. corde
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. Int
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
webSocketsEnabled <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. Bool
windowsFxVersion Xenon App Framework et version corde
xManagedServiceIdentityId ID d’identité de service managé explicite Int

SitesLimits

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

SiteProperties

Nom Description Valeur
clientAffinityEnabled <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. Bool
clientCertEnabled <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules d’authentification par certificat client corde
clientCertMode Cela se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'Obligatoire'
cloneInfo Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. clonageInfo
containerSize Taille du conteneur de fonction. Int
customDomainVerificationId Identificateur unique qui vérifie les domaines personnalisés affectés à l’application. Le client ajoute cet ID à un enregistrement txt pour la vérification. corde
dailyMemoryTimeQuota Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). Int
Activé <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). Bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled <code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>.
Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API.
Bool
hostNameSslStates Les états SSL du nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. HostNameSslState[]
httpsOnly HttpsOnly : configure un site web pour accepter uniquement les requêtes https. Redirection des problèmes pour
requêtes http
Bool
hyperV Hyper-V bac à sable. Bool
isXenon Obsolète : Hyper-V bac à sable. Bool
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
réservé <code>true</code> si réservé ; sinon, <code>false</code>. Bool
scmSiteAlsoStopped <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
serverFarmId ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». corde
siteConfig Configuration de l’application. siteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis Bool

SlowRequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
timeInterval Intervalle de temps. corde
timeTaken Temps nécessaire. corde

StatusCodesBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
statut Code d’état HTTP. Int
subStatus Demander un sous-état. Int
timeInterval Intervalle de temps. corde
win32Status Code d’erreur Win32. Int

VirtualApplication

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

VirtualDirectory

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

Exemples de démarrage rapide

Les exemples de démarrage rapide suivants déploient ce type de ressource.

Fichier Bicep Description
application de fonction Azure avec un d’emplacement de déploiement Ce modèle provisionne une application de fonction sur un plan Premium avec un emplacement de production et un emplacement de déploiement supplémentaire.
application web multirégion hautement disponible Ce modèle vous permet de créer une solution de bout en bout sécurisée, hautement disponible et multirégion avec deux applications web dans différentes régions derrière Azure Front Door
fonction de plan De consommation d’approvisionnement avec un emplacement de déploiement Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié.
application web de niveau N sécurisé Ce modèle vous permet de créer une solution de bout en bout sécurisée avec deux applications web avec des emplacements intermédiaires, frontaux et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé.

Définition de ressource de modèle ARM

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

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

Format de ressource

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

{
  "type": "Microsoft.Web/sites/slots",
  "apiVersion": "2020-10-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {
        "{customized property}": "string"
      },
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "enabled": "bool",
    "hostingEnvironmentProfile": {
      "id": "string"
    },
    "hostNamesDisabled": "bool",
    "hostNameSslStates": [
      {
        "hostType": "string",
        "name": "string",
        "sslState": "string",
        "thumbprint": "string",
        "toUpdate": "bool",
        "virtualIP": "string"
      }
    ],
    "httpsOnly": "bool",
    "hyperV": "bool",
    "isXenon": "bool",
    "redundancyMode": "string",
    "reserved": "bool",
    "scmSiteAlsoStopped": "bool",
    "serverFarmId": "string",
    "siteConfig": {
      "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",
            "timeInterval": "string",
            "timeTaken": "string"
          },
          "statusCodes": [
            {
              "count": "int",
              "status": "int",
              "subStatus": "int",
              "timeInterval": "string",
              "win32Status": "int"
            }
          ]
        }
      },
      "autoSwapSlotName": "string",
      "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",
      "handlerMappings": [
        {
          "arguments": "string",
          "extension": "string",
          "scriptProcessor": "string"
        }
      ],
      "healthCheckPath": "string",
      "http20Enabled": "bool",
      "httpLoggingEnabled": "bool",
      "ipSecurityRestrictions": [
        {
          "action": "string",
          "description": "string",
          "headers": {
            "{customized property}": [ "string" ]
          },
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "javaContainer": "string",
      "javaContainerVersion": "string",
      "javaVersion": "string",
      "limits": {
        "maxDiskSizeInMb": "int",
        "maxMemoryInMb": "int",
        "maxPercentageCpu": "int"
      },
      "linuxFxVersion": "string",
      "loadBalancing": "string",
      "localMySqlEnabled": "bool",
      "logsDirectorySizeLimit": "int",
      "managedPipelineMode": "string",
      "managedServiceIdentityId": "int",
      "minTlsVersion": "string",
      "netFrameworkVersion": "string",
      "nodeVersion": "string",
      "numberOfWorkers": "int",
      "phpVersion": "string",
      "powerShellVersion": "string",
      "preWarmedInstanceCount": "int",
      "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": {
            "{customized property}": [ "string" ]
          },
          "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",
      "webSocketsEnabled": "bool",
      "windowsFxVersion": "string",
      "xManagedServiceIdentityId": "int"
    },
    "storageAccountRequired": "bool"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valeurs de propriété

ApiDefinitionInfo

Nom Description Valeur
URL URL de la définition de l’API. corde

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. corde

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

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
statusCodes Règle basée sur les codes d’état. StatusCodesBasedTrigger[]

CloneInfo

Nom Description Valeur
appSettingsOverrides Le paramètre d’application remplace l’application cloné. Si spécifié, ces paramètres remplacent les paramètres clonés
à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés.
CloneInfoAppSettingsOverrides
cloneCustomHostNames <code>true</code> pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, <code>false</code>. Bool
cloneSourceControl <code>true</code> pour cloner le contrôle de code source à partir de l’application source ; sinon, <code>false</code>. Bool
configureLoadBalancing <code>true</code> pour configurer l’équilibrage de charge pour l’application source et de destination. Bool
correlationId ID de corrélation de l’opération de clonage. Cet ID lie plusieurs opérations de clonage
ensemble pour utiliser la même capture instantanée.
corde

Contraintes:
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Environnement App Service. corde
écraser <code>true</code> pour remplacer l’application de destination ; sinon, <code>false</code>. Bool
sourceWebAppId ID de ressource ARM de l’application source. L’ID de ressource d’application est du formulaire
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} pour les emplacements de production et
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} pour d’autres emplacements.
chaîne (obligatoire)
sourceWebAppLocation Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord corde
trafficManagerProfileId ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est du formulaire
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
corde
trafficManagerProfileName Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. corde

CloneInfoAppSettingsOverrides

Nom Description Valeur

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Nom Description Valeur

ConnStringInfo

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

CorsSettings

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

Expériences

Nom Description Valeur
rampUpRules Liste des règles d’accélération. rampUpRule[]

HandlerMapping

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

HostingEnvironmentProfile

Nom Description Valeur
id ID de ressource de l’environnement App Service. corde

HostNameSslState

Nom Description Valeur
hostType Indique si le nom d’hôte est un nom d’hôte standard ou référentiel. 'Référentiel'
'Standard'
nom Nom d’hôte. corde
sslState Type SSL. 'Désactivé'
'IpBasedEnabled'
'SniEnabled'
Empreinte Empreinte numérique du certificat SSL. corde
toUpdate Définissez sur <code>true</code> pour mettre à jour le nom d’hôte existant. Bool
virtualIP Adresse IP virtuelle affectée au nom d’hôte si SSL basé sur IP est activé. corde

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. corde
description Description de la règle de restriction IP. corde
En-têtes 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 (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ôtes 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 (valeur par défaut), toutes les chaînes transférées (ou absence de) sont autorisées.
- Si une adresse (à l’exclusion 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 correspondante correspond exactement.
ipSecurityRestrictionHeaders
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.
corde
nom Nom de la règle de restriction IP. corde
priorité Priorité de la règle de restriction IP. Int
sous-réseauMask Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. corde
subnetTrafficTag (interne) Balise de trafic de sous-réseau Int
étiquette Définit ce que ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID de ressource de réseau virtuel corde
vnetTrafficTag (interne) Balise de trafic de réseau virtuel Int

IpSecurityRestrictionHeaders

Nom Description Valeur

ManagedServiceIdentity

Nom Description Valeur
type Type d’identité de service managé. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités affectées par l’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur

Microsoft.Web/sites/emplacements

Nom Description Valeur
apiVersion Version de l’API '2020-10-01'
identité Identité du service managé. ManagedServiceIdentity
gentil Type de ressource. corde
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés spécifiques à la ressource de site SiteProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.Web/sites/slots'

NameValuePair

Nom Description Valeur
nom Nom de paire. corde
valeur Valeur de paire. corde

PushSettings

Nom Description Valeur
gentil Type de ressource. corde
Propriétés 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. corde
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 au niveau de PushRequestHandler.
corde
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. corde

RampUpRule

Nom Description Valeur
actionHostName Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé s’il a décidé. Par exemple, myapp-stage.azurewebsites.net. corde
changeDecisionCallbackUrl L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée. Consultez l’extension de site TiPCallback pour la structure et les contrats.
https://www.siteextensions.net/packages/TiPCallback/
corde
changeIntervalInMinutes Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. Int
changeStep Dans le scénario d’accélération automatique, il s’agit de l’étape permettant d’ajouter/supprimer du code <>ReroutePercentage</code> jusqu’à ce qu’il atteigne \n<code>MinReroutePercentage</code> ou
<code>MaxReroutePercentage</code>. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans <code>ChangeIntervalInMinutes</code>.\nalgorithme de décision personnalisé
peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée dans <code>ChangeDecisionCallbackUrl</code>.
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
nom Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. corde
reroutePercentage Pourcentage du trafic qui sera redirigé vers <code>ActionHostName</code>. Int

RequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
timeInterval Intervalle de temps. corde

ResourceTags

Nom Description Valeur

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR Bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur corde
alwaysOn <code>true</code> si Always On est activé ; sinon, <code>false</code>. Bool
apiDefinition Informations sur la définition formelle de l’API 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. corde
appSettings Paramètres de l’application. NameValuePair[]
autoHealEnabled <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. Bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. corde
connectionStrings Chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. Bool
documentRoot Racine du document. corde
Expériences Cela concerne les types polymorphes. expériences
ftpsState État du service FTP/FTPS 'AllAllowed'
'Désactivé'
'FtpsOnly'
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin d’accès au contrôle d’intégrité corde
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 Bool
httpLoggingEnabled <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. Bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. ipSecurityRestriction[]
javaContainer Conteneur Java. corde
javaContainerVersion Version du conteneur Java. corde
javaVersion Version de Java. corde
Limites Limites de site. SiteLimits
linuxFxVersion Linux App Framework et version corde
loadBalancing Équilibrage de charge du site. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. Bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. Int
managedPipelineMode Mode de pipeline managé. 'Classique'
'Intégré'
managedServiceIdentityId ID d’identité de service managé 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. corde
nodeVersion Version de Node.js. corde
numberOfWorkers Nombre de travailleurs. Int
phpVersion Version de PHP. corde
powerShellVersion Version de PowerShell. corde
preWarmedInstanceCount Nombre d’instances préwarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 10
publishingUsername Publication du nom d’utilisateur. corde
pousser Paramètres de point de terminaison Push. PushSettings
pythonVersion Version de Python. corde
remoteDebuggingEnabled <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. Bool
remoteDebuggingVersion Version de débogage à distance. corde
requestTracingEnabled <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. Bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. corde
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. corde
use32BitWorkerProcess <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. Bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Nom du réseau virtuel. corde
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. Int
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
webSocketsEnabled <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. Bool
windowsFxVersion Xenon App Framework et version corde
xManagedServiceIdentityId ID d’identité de service managé explicite Int

SitesLimits

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

SiteProperties

Nom Description Valeur
clientAffinityEnabled <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. Bool
clientCertEnabled <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules d’authentification par certificat client corde
clientCertMode Cela se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'Obligatoire'
cloneInfo Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. clonageInfo
containerSize Taille du conteneur de fonction. Int
customDomainVerificationId Identificateur unique qui vérifie les domaines personnalisés affectés à l’application. Le client ajoute cet ID à un enregistrement txt pour la vérification. corde
dailyMemoryTimeQuota Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). Int
Activé <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). Bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled <code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>.
Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API.
Bool
hostNameSslStates Les états SSL du nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. HostNameSslState[]
httpsOnly HttpsOnly : configure un site web pour accepter uniquement les requêtes https. Redirection des problèmes pour
requêtes http
Bool
hyperV Hyper-V bac à sable. Bool
isXenon Obsolète : Hyper-V bac à sable. Bool
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
réservé <code>true</code> si réservé ; sinon, <code>false</code>. Bool
scmSiteAlsoStopped <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
serverFarmId ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». corde
siteConfig Configuration de l’application. siteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis Bool

SlowRequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
timeInterval Intervalle de temps. corde
timeTaken Temps nécessaire. corde

StatusCodesBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
statut Code d’état HTTP. Int
subStatus Demander un sous-état. Int
timeInterval Intervalle de temps. corde
win32Status Code d’erreur Win32. Int

VirtualApplication

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

VirtualDirectory

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

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
application de fonction Azure avec un d’emplacement de déploiement

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Premium avec un emplacement de production et un emplacement de déploiement supplémentaire.
application web multirégion hautement disponible

Déployer sur Azure
Ce modèle vous permet de créer une solution de bout en bout sécurisée, hautement disponible et multirégion avec deux applications web dans différentes régions derrière Azure Front Door
fonction de plan De consommation d’approvisionnement avec un emplacement de déploiement

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié.
application web de niveau N sécurisé

Déployer sur Azure
Ce modèle vous permet de créer une solution de bout en bout sécurisée avec deux applications web avec des emplacements intermédiaires, frontaux et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé.
Application web avec des emplacements de déploiement personnalisés

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web avec des emplacements de déploiement personnalisés sur Azure Web Apps.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource sites/emplacements 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.

Format de ressource

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites/slots@2020-10-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {
          {customized property} = "string"
        }
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      enabled = bool
      hostingEnvironmentProfile = {
        id = "string"
      }
      hostNamesDisabled = bool
      hostNameSslStates = [
        {
          hostType = "string"
          name = "string"
          sslState = "string"
          thumbprint = "string"
          toUpdate = bool
          virtualIP = "string"
        }
      ]
      httpsOnly = bool
      hyperV = bool
      isXenon = bool
      redundancyMode = "string"
      reserved = bool
      scmSiteAlsoStopped = bool
      serverFarmId = "string"
      siteConfig = {
        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
              timeInterval = "string"
              timeTaken = "string"
            }
            statusCodes = [
              {
                count = int
                status = int
                subStatus = int
                timeInterval = "string"
                win32Status = int
              }
            ]
          }
        }
        autoSwapSlotName = "string"
        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"
        handlerMappings = [
          {
            arguments = "string"
            extension = "string"
            scriptProcessor = "string"
          }
        ]
        healthCheckPath = "string"
        http20Enabled = bool
        httpLoggingEnabled = bool
        ipSecurityRestrictions = [
          {
            action = "string"
            description = "string"
            headers = {
              {customized property} = [
                "string"
              ]
            }
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        javaContainer = "string"
        javaContainerVersion = "string"
        javaVersion = "string"
        limits = {
          maxDiskSizeInMb = int
          maxMemoryInMb = int
          maxPercentageCpu = int
        }
        linuxFxVersion = "string"
        loadBalancing = "string"
        localMySqlEnabled = bool
        logsDirectorySizeLimit = int
        managedPipelineMode = "string"
        managedServiceIdentityId = int
        minTlsVersion = "string"
        netFrameworkVersion = "string"
        nodeVersion = "string"
        numberOfWorkers = int
        phpVersion = "string"
        powerShellVersion = "string"
        preWarmedInstanceCount = int
        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 = {
              {customized property} = [
                "string"
              ]
            }
            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
        webSocketsEnabled = bool
        windowsFxVersion = "string"
        xManagedServiceIdentityId = int
      }
      storageAccountRequired = bool
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Valeurs de propriété

ApiDefinitionInfo

Nom Description Valeur
URL URL de la définition de l’API. corde

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. corde

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

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
statusCodes Règle basée sur les codes d’état. StatusCodesBasedTrigger[]

CloneInfo

Nom Description Valeur
appSettingsOverrides Le paramètre d’application remplace l’application cloné. Si spécifié, ces paramètres remplacent les paramètres clonés
à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés.
CloneInfoAppSettingsOverrides
cloneCustomHostNames <code>true</code> pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, <code>false</code>. Bool
cloneSourceControl <code>true</code> pour cloner le contrôle de code source à partir de l’application source ; sinon, <code>false</code>. Bool
configureLoadBalancing <code>true</code> pour configurer l’équilibrage de charge pour l’application source et de destination. Bool
correlationId ID de corrélation de l’opération de clonage. Cet ID lie plusieurs opérations de clonage
ensemble pour utiliser la même capture instantanée.
corde

Contraintes:
Longueur minimale = 36
Longueur maximale = 36
Modèle = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
hostingEnvironment Environnement App Service. corde
écraser <code>true</code> pour remplacer l’application de destination ; sinon, <code>false</code>. Bool
sourceWebAppId ID de ressource ARM de l’application source. L’ID de ressource d’application est du formulaire
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} pour les emplacements de production et
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} pour d’autres emplacements.
chaîne (obligatoire)
sourceWebAppLocation Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord corde
trafficManagerProfileId ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est du formulaire
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
corde
trafficManagerProfileName Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. corde

CloneInfoAppSettingsOverrides

Nom Description Valeur

Components1Jq1T4ISchemasManagedserviceidentityPropertiesUserassignedidentitiesAdditionalproperties

Nom Description Valeur

ConnStringInfo

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

CorsSettings

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

Expériences

Nom Description Valeur
rampUpRules Liste des règles d’accélération. rampUpRule[]

HandlerMapping

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

HostingEnvironmentProfile

Nom Description Valeur
id ID de ressource de l’environnement App Service. corde

HostNameSslState

Nom Description Valeur
hostType Indique si le nom d’hôte est un nom d’hôte standard ou référentiel. 'Référentiel'
'Standard'
nom Nom d’hôte. corde
sslState Type SSL. 'Désactivé'
'IpBasedEnabled'
'SniEnabled'
Empreinte Empreinte numérique du certificat SSL. corde
toUpdate Définissez sur <code>true</code> pour mettre à jour le nom d’hôte existant. Bool
virtualIP Adresse IP virtuelle affectée au nom d’hôte si SSL basé sur IP est activé. corde

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. corde
description Description de la règle de restriction IP. corde
En-têtes 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 (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ôtes 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 (valeur par défaut), toutes les chaînes transférées (ou absence de) sont autorisées.
- Si une adresse (à l’exclusion 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 correspondante correspond exactement.
ipSecurityRestrictionHeaders
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.
corde
nom Nom de la règle de restriction IP. corde
priorité Priorité de la règle de restriction IP. Int
sous-réseauMask Masque de sous-réseau pour la plage d’adresses IP pour laquelle la restriction est valide. corde
subnetTrafficTag (interne) Balise de trafic de sous-réseau Int
étiquette Définit ce que ce filtre IP sera utilisé. Il s’agit de prendre en charge le filtrage IP sur les proxys. 'Default'
'ServiceTag'
'XffProxy'
vnetSubnetResourceId ID de ressource de réseau virtuel corde
vnetTrafficTag (interne) Balise de trafic de réseau virtuel Int

IpSecurityRestrictionHeaders

Nom Description Valeur

ManagedServiceIdentity

Nom Description Valeur
type Type d’identité de service managé. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités affectées par l’utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur

Microsoft.Web/sites/emplacements

Nom Description Valeur
identité Identité du service managé. ManagedServiceIdentity
gentil Type de ressource. corde
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : sites
Propriétés Propriétés spécifiques à la ressource de site SiteProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Web/sites/slots@2020-10-01 »

NameValuePair

Nom Description Valeur
nom Nom de paire. corde
valeur Valeur de paire. corde

PushSettings

Nom Description Valeur
gentil Type de ressource. corde
Propriétés 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. corde
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 au niveau de PushRequestHandler.
corde
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. corde

RampUpRule

Nom Description Valeur
actionHostName Nom d’hôte d’un emplacement vers lequel le trafic sera redirigé s’il a décidé. Par exemple, myapp-stage.azurewebsites.net. corde
changeDecisionCallbackUrl L’algorithme de décision personnalisé peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée. Consultez l’extension de site TiPCallback pour la structure et les contrats.
https://www.siteextensions.net/packages/TiPCallback/
corde
changeIntervalInMinutes Spécifie l’intervalle en minutes pour réévaluer ReroutePercentage. Int
changeStep Dans le scénario d’accélération automatique, il s’agit de l’étape permettant d’ajouter/supprimer du code <>ReroutePercentage</code> jusqu’à ce qu’il atteigne \n<code>MinReroutePercentage</code> ou
<code>MaxReroutePercentage</code>. Les métriques de site sont vérifiées toutes les N minutes spécifiées dans <code>ChangeIntervalInMinutes</code>.\nalgorithme de décision personnalisé
peut être fourni dans l’extension de site TiPCallback, qui peut être spécifiée dans <code>ChangeDecisionCallbackUrl</code>.
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
nom Nom de la règle de routage. Le nom recommandé consiste à pointer vers l’emplacement qui recevra le trafic dans l’expérience. corde
reroutePercentage Pourcentage du trafic qui sera redirigé vers <code>ActionHostName</code>. Int

RequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
timeInterval Intervalle de temps. corde

ResourceTags

Nom Description Valeur

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR Bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur corde
alwaysOn <code>true</code> si Always On est activé ; sinon, <code>false</code>. Bool
apiDefinition Informations sur la définition formelle de l’API 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. corde
appSettings Paramètres de l’application. NameValuePair[]
autoHealEnabled <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. Bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. corde
connectionStrings Chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. Bool
documentRoot Racine du document. corde
Expériences Cela concerne les types polymorphes. expériences
ftpsState État du service FTP/FTPS 'AllAllowed'
'Désactivé'
'FtpsOnly'
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin d’accès au contrôle d’intégrité corde
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 Bool
httpLoggingEnabled <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. Bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. ipSecurityRestriction[]
javaContainer Conteneur Java. corde
javaContainerVersion Version du conteneur Java. corde
javaVersion Version de Java. corde
Limites Limites de site. SiteLimits
linuxFxVersion Linux App Framework et version corde
loadBalancing Équilibrage de charge du site. 'LeastRequests'
'LeastResponseTime'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. Bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. Int
managedPipelineMode Mode de pipeline managé. 'Classique'
'Intégré'
managedServiceIdentityId ID d’identité de service managé 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. corde
nodeVersion Version de Node.js. corde
numberOfWorkers Nombre de travailleurs. Int
phpVersion Version de PHP. corde
powerShellVersion Version de PowerShell. corde
preWarmedInstanceCount Nombre d’instances préwarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 10
publishingUsername Publication du nom d’utilisateur. corde
pousser Paramètres de point de terminaison Push. PushSettings
pythonVersion Version de Python. corde
remoteDebuggingEnabled <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. Bool
remoteDebuggingVersion Version de débogage à distance. corde
requestTracingEnabled <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. Bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. corde
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. corde
use32BitWorkerProcess <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. Bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Nom du réseau virtuel. corde
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. Int
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
webSocketsEnabled <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. Bool
windowsFxVersion Xenon App Framework et version corde
xManagedServiceIdentityId ID d’identité de service managé explicite Int

SitesLimits

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

SiteProperties

Nom Description Valeur
clientAffinityEnabled <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. Bool
clientCertEnabled <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules d’authentification par certificat client corde
clientCertMode Cela se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'Obligatoire'
cloneInfo Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. clonageInfo
containerSize Taille du conteneur de fonction. Int
customDomainVerificationId Identificateur unique qui vérifie les domaines personnalisés affectés à l’application. Le client ajoute cet ID à un enregistrement txt pour la vérification. corde
dailyMemoryTimeQuota Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). Int
Activé <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). Bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled <code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>.
Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API.
Bool
hostNameSslStates Les états SSL du nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. HostNameSslState[]
httpsOnly HttpsOnly : configure un site web pour accepter uniquement les requêtes https. Redirection des problèmes pour
requêtes http
Bool
hyperV Hyper-V bac à sable. Bool
isXenon Obsolète : Hyper-V bac à sable. Bool
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
réservé <code>true</code> si réservé ; sinon, <code>false</code>. Bool
scmSiteAlsoStopped <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
serverFarmId ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». corde
siteConfig Configuration de l’application. siteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis Bool

SlowRequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
timeInterval Intervalle de temps. corde
timeTaken Temps nécessaire. corde

StatusCodesBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
statut Code d’état HTTP. Int
subStatus Demander un sous-état. Int
timeInterval Intervalle de temps. corde
win32Status Code d’erreur Win32. Int

VirtualApplication

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

VirtualDirectory

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