Partager via


Sites Microsoft.Web 2021-02-01

Définition de ressource Bicep

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

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

Format des ressources

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

resource symbolicname 'Microsoft.Web/sites@2021-02-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  extendedLocation: {
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {}
      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
    keyVaultReferenceIdentity: 'string'
    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
            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
    }
    storageAccountRequired: bool
    virtualNetworkSubnetId: 'string'
  }
}

Valeurs de propriétés

sites

Nom Description Valeur
name Nom de la ressource string (obligatoire)

Limite de caractères : 2-60

Caractères valides :
Caractères alphanumériques, traits d’union et unicode qui peuvent être mappés à Punycode

Ne peut pas commencer ou se terminer par un trait d’union.
location Emplacement de la ressource. string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
kind Type de ressource. string
extendedLocation Emplacement étendu. ExtendedLocation
identité Identité de service managée. ManagedServiceIdentity
properties Propriétés spécifiques à la ressource de site SiteProperties

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string

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 sont des ID de ressource ARM au format : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} object

SiteProperties

Nom Description Valeur
clientAffinityEnabled truepour activer l’affinité client ; false pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers le même instance. La valeur par défaut est true. bool
clientCertEnabled true pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, false. La valeur par défaut est false. bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules d’authentification par certificat client string
clientCertMode Cette opération se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : obligatoire signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : facultatif signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'OptionalInteractiveUser'
'Obligatoire'
clonageInfo 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 ajoutera cet ID à un enregistrement txt à des fins de vérification. string
dailyMemoryTimeQuota Quota de temps mémoire quotidien maximal autorisé (applicable aux applications dynamiques uniquement). int
enabled true si l’application est activée ; sinon, false. La définition de cette valeur sur false désactive l’application (met l’application hors connexion). bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled true pour désactiver les noms d’hôte publics de l’application ; sinon, false.
Si truela valeur est , l’application est accessible uniquement via le processus de gestion des API.
bool
hostNameSslStates Les états SSL de 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 qu’il accepte uniquement les requêtes https. Redirection des problèmes pour
Requêtes http
bool
hyperV Bac à sable Hyper-V. bool
isXenon Obsolète : bac à sable Hyper-V. bool
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. string
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
reserved true s’il est réservé ; sinon, false. bool
scmSiteAlsoStopped true pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, false. Par défaut, il s’agit de false. bool
serverFarmId ID de ressource du plan de App Service associé, au format « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». string
siteConfig Configuration de l’application. SiteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis bool
virtualNetworkSubnetId Azure Resource Manager ID du réseau virtuel et du sous-réseau à joindre par l’intégration au réseau virtuel régional.
Il doit s’agir de la forme /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
string

ClonageInfo

Nom Description Valeur
appSettingsOverrides Remplacements de paramètres d’application pour l’application cloné. S’ils sont spécifiés, ces paramètres remplacent les paramètres cloné
à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés.
object
cloneCustomHostNames true pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, false. bool
cloneSourceControl true pour cloner le contrôle de code source à partir de l’application source ; sinon, false. bool
configureLoadBalancing true 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
pour utiliser le même instantané.
string
hostingEnvironment App Service Environment. string
overwrite true pour remplacer l’application de destination ; sinon, false. bool
sourceWebAppId ID de ressource ARM de l’application source. L’ID de ressource d’application est au format
/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 les autres emplacements.
string (obligatoire)
sourceWebAppLocation Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord string
trafficManagerProfileId ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager se présente sous la forme
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. string

HostingEnvironmentProfile

Nom Description Valeur
id ID de ressource du App Service Environment. string

HostNameSslState

Nom Description Valeur
hostType Indique si le nom d’hôte est un nom d’hôte standard ou de dépôt. 'Repository'
'Standard'
name Nom d'hôte. string
sslState Type SSL. 'Désactivé'
'IpBasedEnabled'
'SniEnabled'
thumbprint Empreinte numérique du certificat SSL. string
toUpdate Définissez sur pour mettre à true 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é. string

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser les creds d’identité managée pour l’extraction ACR bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’identité managée par l’utilisateur ClientId string
Alwayson truesi Always On est activé ; sinon, false. bool
apiDefinition Informations sur la définition d’API formelle pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. string
appSettings Paramètres de l'application. NameValuePair[]
autoHealEnabled true si la réparation automatique est activée ; sinon, false. bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. string
azureStorageAccounts Liste des comptes de stockage Azure. object
connectionStrings Les chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled true si la journalisation détaillée des erreurs est activée ; sinon, false. bool
Documentroot Racine du document. string
experiments Il s’agit d’une solution de contournement pour les types polymorphes. Expériences
ftpsState État du service FTP/FTPS 'AllAllowed'
'Désactivé'
'FtpsOnly'
functionAppScaleLimit Nombre maximal de workers 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 requêtes. int
path Chemin de demande string
status Code d'état HTTP. int
subStatus État du sous-état de la demande. int
timeInterval Intervalle de temps. string
win32Status Code d’erreur Win32. int

StatusCodesRangeBasedTrigger

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

ConnStringInfo

Nom Description Valeur
connectionString Valeur de chaîne de connexion. string
name Nom de 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 requêtes CORS avec des informations d’identification sont autorisées. Consultez
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
.
bool

Expériences

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

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

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

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

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

SiteLimits

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

PushSettings

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

PushSettingsProperties

Nom Description Valeur
dynamicTagsJson Obtient ou définit une chaîne JSON contenant une liste de balises dynamiques qui seront évaluées à partir des revendications utilisateur dans le point de terminaison d’inscription push. string
isPushEnabled Obtient ou définit un indicateur indiquant si le point de terminaison Push est activé. bool (obligatoire)
tagsRequiringAuth Obtient ou définit une chaîne JSON contenant une liste de balises qui nécessitent l’authentification utilisateur à utiliser dans le point de terminaison d’inscription push.
Les balises peuvent 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

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

Déployer sur Azure
Ce modèle déploie une application de fonction vide et un plan d’hébergement.
Créer et affecter un certificat App Service standard

Déployer sur Azure
Crée un certificat App Service standard, le vérifie à l’aide d’une application App Service et crée des liaisons SSL une fois le certificat prêt
Créer et affecter un certificat de App Service générique

Déployer sur Azure
Crée un certificat générique App Service, le vérifie à l’aide d’un domaine App Service et crée des liaisons SSL sur une application App Service une fois le certificat prêt
démarrage rapide App Service - Application Linux

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
démarrage rapide App Service - Application Windows

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
App Service Démarrage rapide - Application conteneur Windows

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Déployer un service d’application avec l’intégration au réseau virtuel régional

Déployer sur Azure
Ce modèle vous permet de déployer un plan app service et une application web Windows de base, avec l’intégration au réseau virtuel régional activée sur un réseau virtuel nouvellement créé
App Service Environment avec Azure SQL back-end

Déployer sur Azure
Ce modèle crée une App Service Environment avec un back-end Azure SQL ainsi que des points de terminaison privés ainsi que des ressources associées généralement utilisées dans un environnement privé/isolé.
App Service Environment avec le plan d’hébergement et Azure WebApp

Déployer sur Azure
Crée une App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. Le App Service Environment contiendra un plan d’hébergement et une application web Azure
Créer un environnement Azure App Service avec une application web ajoutée

Déployer sur Azure
Crée un environnement Azure App Service à l’intérieur d’un sous-réseau Réseau virtuel. Ce modèle ajoute également une application web Azure à l’intérieur du App Service Environment. Modèle créé à l’origine par Callum Brankin de PixelPin
Compte Azure Cosmos DB avec application web

Déployer sur Azure
Ce modèle déploie un compte Azure Cosmos DB, un plan de App Service et crée une application web dans le plan App Service. Il ajoute également deux paramètres d’application à l’application web qui référencent le point de terminaison de compte Azure Cosmos DB. De cette façon, les solutions déployées sur l’application web peuvent se connecter au point de terminaison de compte Azure Cosmos DB à l’aide de ces paramètres.
Provisionner une application de fonction s’exécutant sur un plan de App Service

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service.
Provisionner une application de fonction sur un plan Consommation

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 ressources permanentes. D’autres modèles sont disponibles pour l’approvisionnement sur un plan d’hébergement dédié.
Provisionner la fonction de plan consommation 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 ressources permanentes. D’autres modèles sont disponibles pour l’approvisionnement sur un plan d’hébergement dédié.
Approvisionner une application de fonction avec la source déployée à partir de GitHub

Déployer sur Azure
Ce modèle déploie une application de fonction hébergée dans un nouveau plan de App Service dédié. L’application de fonction dispose d’une ressource enfant qui permet l’intégration continue et déploie le code de fonction à partir d’un dépôt GitHub.
Application de fonction Azure hébergée sur un plan dédié

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service.
Application de fonction Azure avec un emplacement de déploiement

Déployer sur Azure
Ce modèle approvisionne une application de fonction sur un plan Premium avec un emplacement de production et un emplacement de déploiement supplémentaire.
Application de fonction Azure avec Event Hub et Identité managée

Déployer sur Azure
son modèle provisionne une application de fonction Azure sur un plan de consommation Linux, ainsi qu’un Hub d’événements, stockage Azure et Application Insights. L’application de fonction est en mesure d’utiliser l’identité managée pour se connecter au compte Event Hub et stockage
Application de fonction Azure hébergée sur le plan de consommation Linux

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux, 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 ressources permanentes.
Plan de consommation d’application de fonction sur Linux avec build à distance

Déployer sur Azure
Ce modèle approvisionne une application de fonction sur un plan de consommation Linux et effectue une génération à distance pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes.
Application de fonction Azure hébergée sur le plan Premium

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Premium.
Application de fonction privée et stockage sécurisé par un point de terminaison privé

Déployer sur Azure
Ce modèle approvisionne une application de fonction sur un plan Premium qui a des points de terminaison privés et communique avec Stockage Azure sur des points de terminaison privés.
Créer une application de fonction et un stockage sécurisé par un point de terminaison privé

Déployer sur Azure
Ce modèle vous permet de déployer une application de fonction Azure qui communique avec stockage Azure sur des points de terminaison privés.
Application de fonction Azure avec intégration Réseau virtuel

Déployer sur Azure
Ce modèle approvisionne une application de fonction sur un plan Premium avec l’intégration de réseau virtuel régional activée à un réseau virtuel nouvellement créé.
Application de fonction Azure hébergée sur le plan de consommation Windows

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Consommation Windows, 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 ressources permanentes.
Application de fonction Azure et fonction déclenchée par HTTP

Déployer sur Azure
Cet exemple montre comment déployer une application de fonction Azure et une fonction déclenchée par HTTP dans le modèle. Il déploie également un Key Vault et remplit un secret avec la clé hôte de l’application de fonction.
Déployer un plan Azure Function Premium avec AZ

Déployer sur Azure
Ce modèle vous permet de déployer un plan Azure Function Premium avec prise en charge des zones de disponibilité, y compris un compte de stockage pour lequel les zones de disponibilité sont activées.
Application de fonction sécurisée par Azure Frontdoor

Déployer sur Azure
Ce modèle vous permet de déployer une fonction Azure Premium protégée et publiée par Azure Frontdoor Premium. La connexion entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link.
Déployer un plan Azure Function Premium avec l’intégration au réseau virtuel

Déployer sur Azure
Ce modèle vous permet de déployer un plan Azure Function Premium avec l’intégration de réseau virtuel régional activée sur un réseau virtuel nouvellement créé.
Crée une application de fonction avec une identité de service managée

Déployer sur Azure
Crée une application de fonction avec l’identité de service managée activée avec Application Insights configuré pour les journaux et les métriques.
Approvisionner une application mobile avec un SQL Database

Déployer sur Azure
Ce modèle provisionne une application mobile, un SQL Database et un hub de notification. Il configure un chaîne de connexion dans l’application mobile pour la base de données et le hub de notification.
Application web avec point de terminaison privé

Déployer sur Azure
Ce modèle vous permet de créer une application web et de l’exposer via un point de terminaison privé
Application Gateway avec Gestion des API interne et Web App

Déployer sur Azure
Application Gateway le routage du trafic Internet vers un réseau virtuel (mode interne) Gestion des API instance qui traite une API web hébergée dans une application web Azure.
Créer un AppServicePlan et une application dans un ASE

Déployer sur Azure
Créer un AppServicePlan et une application dans un ASE
Créez un AppServicePlan et une application dans une application. Service Env. v2

Déployer sur Azure
Création d’un plan App Service et d’une application dans un environnement App Service v2
Créer une application web Azure avec stockage Blob chaîne de connexion

Déployer sur Azure
Crée une application web Azure avec stockage Blob chaîne de connexion, modèle créé à l’origine par Jeff Bowles de Microsoft
Intégration d’application web à Key Vault

Déployer sur Azure
Déployer un certificat d’application web à partir de Key Vault secret et l’utiliser pour créer une liaison SSL
Application web avec un domaine personnalisé et une liaison SSL facultative

Déployer sur Azure
Créez une application web et avec un domaine personnalisé et ajoutez éventuellement un certificat SSL pour le chiffrement https.
Application web avec diagnostics journalisation dans le conteneur d’objets blob

Déployer sur Azure
Déployez une application web avec diagnostics journalisation dans le conteneur d’objets blob de compte de stockage activé.
Déploiement d’applications web à partir de GitHub

Déployer sur Azure
Ce modèle vous permet de créer une Application Web liée avec un dépôt GitHub lié.
Créer une application web sur Azure avec Java 13 et Tomcat 9 activés

Déployer sur Azure
Ce modèle crée une application web sur Azure avec Java 13 et Tomcat 9 activés, ce qui vous permet d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft.
Application web avec Application Insights envoyant à Log Analytics

Déployer sur Azure
Ce modèle permet de prendre en charge les nouvelles versions d’API de microsoft.insights/components. À compter du 2020-02-preview WorkspaceID sera requis lors de la création d’Applications Inisghts.Ce modèle déploiera le App Service Plan, App Service, Application Insights, l’espace de travail Log Analytics et le reliera.
Application web avec identité managée, SQL Server et ΑΙ

Déployer sur Azure
Exemple simple de déploiement de l’infrastructure Azure pour l’application + les données + l’identité managée + la supervision
Créer une application web sur Azure avec Python activé

Déployer sur Azure
Ce modèle crée une application web sur Azure avec Python activé, ce qui vous permet d’exécuter des applications Python dans Azure. Le modèle a été créé par Donovan Brown de Microsoft.
Créer une application web + cache Redis + base de données SQL avec un modèle

Déployer sur Azure
Ce modèle crée une application web Azure avec un cache Redis et un SQL Database.
Approvisionner une application web avec un SQL Database

Déployer sur Azure
Ce modèle provisionne une application web, une SQL Database, des paramètres de mise à l’échelle automatique, des règles d’alerte et Des insights d’application. Il configure un chaîne de connexion dans l’application web pour la base de données.
Créer une application web protégée par Application Gateway v2

Déployer sur Azure
Ce modèle crée une application web Azure avec restriction d’accès pour un Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau) sur lequel un point de terminaison de service « Microsoft.Web » est activé. L’application web restreint l’accès au trafic à partir du sous-réseau.
Création d’une application web avec le cache Redis à l’aide d’un modèle

Déployer sur Azure
Ce modèle crée une application web Azure avec un cache Redis.
Déployer une application web Linux de base

Déployer sur Azure
Ce modèle vous permet de déployer un plan App Service et une application web Linux de base
démarrage rapide App Service - Application Windows

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Application web avec emplacements de déploiement personnalisés

Déployer sur Azure
Ce modèle fournit un moyen simple de déployer une application web avec des emplacements de déploiement personnalisés sur Azure Web Apps.
Application web Docker Sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle fournit un moyen simple de déployer une image puckel/docker-airflow (dernière balise) sur une application web Linux avec une base de données Azure pour PostgreSQL
Application Django

Déployer sur Azure
Ce modèle vous permet de créer une App Service pour le déploiement d’une application Django.
Service d’application Flask

Déployer sur Azure
Ce modèle vous permet de créer une App Service pour le déploiement d’une application Flask.
Créer une application web sur Linux avec Une base de données Azure pour MySQL

Déployer sur Azure
Ce modèle permet de déployer Web Apps sur Linux avec Azure Database pour MySQL.
Application web sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle fournit un moyen simple de déployer une application web sur Linux avec Azure Database pour PostgreSQL (préversion).
App Service de nœud

Déployer sur Azure
Ce modèle vous permet de créer une App Service pour le déploiement d’une application Node.
Application web Docker Sonarqube sur Linux avec Azure SQL

Déployer sur Azure
Ce modèle déploie Sonarqube dans un conteneur Linux d’application web Azure App Service à l’aide de l’image Sonarqube officielle et soutenu par un serveur Azure SQL.
Application web Docker Sonarqube sur Linux avec MySQL

Déployer sur Azure
Ce modèle fournit un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec une base de données Azure pour MySQL
Application web Docker Sonarqube sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle fournit un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec azure database pour PostgreSQL (préversion)
SonarQube sur web App avec PostgreSQL et intégration au réseau virtuel

Déployer sur Azure
Ce modèle permet de déployer facilement SonarQube sur Web App sur Linux avec le serveur flexible PostgreSQL, l’intégration au réseau virtuel et le DNS privé.
Application web avec base de données Azure pour MySQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web sur Azure App Service Web Apps avec Azure Database pour MySQL.
Application web sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle fournit un moyen simple de déployer une application web sur Linux avec azure database pour PostgreSQL.
Application web multirégion hautement disponible

Déployer sur Azure
Ce modèle vous permet de créer une solution sécurisée, hautement disponible et multirégion de bout en bout avec deux applications web dans différentes régions derrière Azure Front Door
Application web avec injection de réseau virtuel et point de terminaison privé

Déployer sur Azure
Ce modèle vous permet de créer une solution sécurisée de bout en bout avec deux applications web, front-end et back-end. Le serveur frontal consomme de manière sécurisée le back via l’injection de réseau virtuel et le point de terminaison privé
Application web sécurisée à plusieurs niveaux

Déployer sur Azure
Ce modèle vous permet de créer une solution sécurisée de bout en bout avec deux applications web avec des emplacements intermédiaires, front-end et back-end. Le serveur frontal consomme de manière sécurisée l’arrière via l’injection de réseau virtuel et le point de terminaison privé
Application ASP.NET

Déployer sur Azure
Ce modèle vous permet de créer une App Service pour le déploiement d’une application ASP.NET.
Créer une application web, pe et Application Gateway v2

Déployer sur Azure
Ce modèle crée une application web Azure avec point de terminaison privé dans le sous-réseau Azure Réseau virtuel , un Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau). L’application web restreint l’accès au trafic à partir du sous-réseau à l’aide d’un point de terminaison privé

Définition de ressources de modèle ARM

Le type de ressource sites 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 des ressources

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

{
  "type": "Microsoft.Web/sites",
  "apiVersion": "2021-02-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "extendedLocation": {
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {},
      "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",
    "keyVaultReferenceIdentity": "string",
    "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",
            "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"
    },
    "storageAccountRequired": "bool",
    "virtualNetworkSubnetId": "string"
  }
}

Valeurs de propriétés

sites

Nom Description Valeur
type Type de ressource « Microsoft.Web/sites »
apiVersion Version de l’API de ressource '2021-02-01'
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 2-60

Caractères valides :
Caractères alphanumériques, traits d’union et unicode qui peuvent être mappés à Punycode

Ne peut pas commencer ou se terminer par un trait d’union.
location Emplacement de la ressource. chaîne (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
kind Type de ressource. string
extendedLocation Emplacement étendu. ExtendedLocation
identité Identité de service managée. ManagedServiceIdentity
properties Propriétés spécifiques aux ressources de site SiteProperties

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string

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 au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} object

SiteProperties

Nom Description Valeur
clientAffinityEnabled truepour activer l’affinité client ; false pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les requêtes clientes de la même session vers la même instance. La valeur par défaut est true. bool
clientCertEnabled true pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, false. La valeur par défaut est false. bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules par certificat client string
clientCertMode Cette opération se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : Obligatoire signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : facultatif signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'OptionalInteractiveUser'
'Obligatoire'
clonageInfo 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 attribués à l’application. Le client ajoutera cet ID à un enregistrement txt à des fins de vérification. string
dailyMemoryTimeQuota Quota de mémoire quotidien maximal autorisé (applicable uniquement aux applications dynamiques). int
enabled true si l’application est activée ; sinon, false. La définition de cette valeur sur false désactive l’application (met l’application hors connexion). bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled true pour désactiver les noms d’hôte publics de l’application ; sinon, false.
Si truela valeur est , l’application est accessible uniquement via le processus de gestion des API.
bool
hostNameSslStates Les états SSL de 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 qu’il accepte uniquement les requêtes https. Problèmes de redirection pour
Requêtes http
bool
hyperV Bac à sable Hyper-V. bool
isXenon Obsolète : bac à sable Hyper-V. bool
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. string
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
reserved true s’il est réservé ; sinon, false. bool
scmSiteAlsoStopped true pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, false. Par défaut, il s’agit de false. bool
serverFarmId ID de ressource du plan de App Service associé, au format « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». string
siteConfig Configuration de l’application. SiteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis bool
virtualNetworkSubnetId Azure Resource Manager ID du réseau virtuel et du sous-réseau à joindre par l’intégration au réseau virtuel régional.
Il doit être de la forme /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
string

ClonageInfo

Nom Description Valeur
appSettingsOverrides Le paramètre d’application remplace l’application cloné. S’ils sont spécifiés, ces paramètres remplacent les paramètres cloné
à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés.
object
cloneCustomHostNames true pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, false. bool
cloneSourceControl true pour cloner le contrôle de code source à partir de l’application source ; sinon, false. bool
configureLoadBalancing true 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
pour utiliser le même instantané.
string
hostingEnvironment App Service Environment. string
overwrite true pour remplacer l’application de destination ; sinon, false. bool
sourceWebAppId ID de ressource ARM de l’application source. L’ID de ressource d’application est au format
/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 les autres emplacements.
chaîne (obligatoire)
sourceWebAppLocation Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord string
trafficManagerProfileId ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est au format
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. string

HostingEnvironmentProfile

Nom Description Valeur
id ID de ressource du App Service Environment. string

HostNameSslState

Nom Description Valeur
hostType Indique si le nom d’hôte est un nom d’hôte standard ou un nom d’hôte de référentiel. 'Dépôt'
'Standard'
name Nom d'hôte. string
sslState Type SSL. 'Désactivé'
'IpBasedEnabled'
'SniEnabled'
thumbprint Empreinte numérique du certificat SSL. string
toUpdate Définissez sur pour mettre à true 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é. string

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser les creds d’identité managée pour l’extraction ACR bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’identité managée par l’utilisateur ClientId string
Alwayson truesi Always On est activé ; sinon, false. bool
apiDefinition Informations sur la définition d’API formelle pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. string
appSettings Paramètres de l'application. NameValuePair[]
autoHealEnabled true si la réparation automatique est activée ; sinon, false. bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. string
azureStorageAccounts Liste des comptes de stockage Azure. object
connectionStrings Les chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled true si la journalisation détaillée des erreurs est activée ; sinon, false. bool
Documentroot Racine du document. string
experiments Il s’agit d’une solution de contournement pour les types polymorphes. Expériences
ftpsState État du service FTP/FTPS 'AllAllowed'
'Désactivé'
'FtpsOnly'
functionAppScaleLimit Nombre maximal de workers qu’un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si la surveillance de la mise à l’échelle du runtime des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place le
runtime pour obtenir la mise à l’échelle status.
bool
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin de contrôle d'intégrité string
http20Enabled Http20Enabled : configure un site web pour autoriser les clients à se connecter via http2.0 bool
httpLoggingEnabled true si la journalisation HTTP est activée ; sinon, false. bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. IpSecurityRestriction[]
javaContainer Conteneur Java. string
javaContainerVersion Version du conteneur Java. string
javaVersion Version 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 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 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 requêtes CORS avec des informations d’identification sont autorisées. Consultez
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
.
bool

Expériences

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

RampUpRule

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

HandlerMapping

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

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. string
description Description de la règle de restriction IP. string
headers En-têtes de règle de restriction IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logique 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

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

Déployer sur Azure
Ce modèle déploie une application de fonction vide et un plan d’hébergement.
Créer et affecter un certificat App Service standard

Déployer sur Azure
Crée un certificat App Service standard, le vérifie à l’aide d’une application App Service et crée des liaisons SSL une fois le certificat prêt
Créer et affecter un certificat de App Service générique

Déployer sur Azure
Crée un certificat de App Service générique, le vérifie à l’aide d’un domaine App Service et crée des liaisons SSL sur une application App Service une fois le certificat prêt
démarrage rapide App Service - Application Linux

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Démarrage rapide App Service - Application Windows

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
démarrage rapide App Service - Application conteneur Windows

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Déployer un service d’application avec l’intégration au réseau virtuel régional

Déployer sur Azure
Ce modèle vous permet de déployer un plan App Service et une application web Windows de base, avec l’intégration au réseau virtuel régional activée sur un réseau virtuel nouvellement créé
App Service Environment avec Azure SQL back-end

Déployer sur Azure
Ce modèle crée une App Service Environment avec un back-end Azure SQL ainsi que des points de terminaison privés, ainsi que des ressources associées généralement utilisées dans un environnement privé/isolé.
App Service Environment avec le plan d’hébergement et Azure WebApp

Déployer sur Azure
Crée une App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. Le App Service Environment contient un plan d’hébergement et une application web Azure
Créer Azure App Service environnement avec une application web ajoutée

Déployer sur Azure
Crée un environnement Azure App Service dans un sous-réseau Réseau virtuel. Ce modèle ajoute également une application web Azure dans le App Service Environment. Modèle créé à l’origine par Callum Brankin de PixelPin
Compte Azure Cosmos DB avec application web

Déployer sur Azure
Ce modèle déploie un compte Azure Cosmos DB, un plan App Service et crée une application web dans le plan App Service. Il ajoute également deux paramètres d’application à l’application web qui référencent le point de terminaison de compte Azure Cosmos DB. De cette façon, les solutions déployées sur l’application web peuvent se connecter au point de terminaison de compte Azure Cosmos DB à l’aide de ces paramètres.
Provisionner une application de fonction s’exécutant sur un plan App Service

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service.
Approvisionner une application de fonction sur un plan Consommation

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 ressources permanentes. D’autres modèles sont disponibles pour le provisionnement sur un plan d’hébergement dédié.
Provisionner la fonction de plan consommation 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 ressources permanentes. D’autres modèles sont disponibles pour le provisionnement sur un plan d’hébergement dédié.
Provisionner une application de fonction avec la source déployée à partir de GitHub

Déployer sur Azure
Ce modèle déploie une application de fonction hébergée dans un nouveau plan de App Service dédié. L’application de fonction a une ressource enfant qui permet l’intégration continue et déploie le code de fonction à partir d’un dépôt GitHub.
Application de fonction Azure hébergée sur un plan dédié

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’elle sera exécutée et facturée comme n’importe quel site App Service.
Application de fonction Azure avec un 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 de fonction Azure avec Event Hub et Identité managée

Déployer sur Azure
son modèle provisionne une application de fonction Azure sur un plan de consommation Linux, ainsi qu’un Hub d’événements, Stockage Azure et Application Insights. L’application de fonction peut utiliser l’identité managée pour se connecter au hub d’événements et au compte de stockage
Application de fonction Azure hébergée sur le plan de consommation Linux

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux, 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 ressources permanentes.
Function App on Linux Consumption Plan with Remote Build

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une génération à distance pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressources permanentes.
Application de fonction Azure hébergée sur un plan Premium

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Premium.
Application de fonction privée et stockage sécurisé par point de terminaison privé

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Premium qui a des points de terminaison privés et communique avec stockage Azure sur des points de terminaison privés.
Créer une application de fonction et un stockage sécurisé par un point de terminaison privé

Déployer sur Azure
Ce modèle vous permet de déployer une application de fonction Azure qui communique avec stockage Azure sur des points de terminaison privés.
Application de fonction Azure avec intégration Réseau virtuel

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Premium avec l’intégration de réseau virtuel régional activée sur un réseau virtuel nouvellement créé.
Application de fonction Azure hébergée sur le plan de consommation Windows

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan Consommation Windows, 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 ressources permanentes.
Application de fonction Azure et fonction déclenchée par HTTP

Déployer sur Azure
Cet exemple montre comment déployer une application de fonction Azure et une fonction déclenchée par HTTP dans le modèle. Il déploie également un Key Vault et remplit un secret avec la clé hôte de l’application de fonction.
Déployer un plan Azure Function Premium avec AZ

Déployer sur Azure
Ce modèle vous permet de déployer un plan Azure Function Premium avec prise en charge des zones de disponibilité, y compris un compte de stockage pour lequel les zones de disponibilité sont activées.
Application de fonction sécurisée par Azure Frontdoor

Déployer sur Azure
Ce modèle vous permet de déployer une fonction Azure Premium protégée et publiée par Azure Frontdoor Premium. La connexion entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link.
Déployer un plan Azure Function Premium avec intégration au réseau virtuel

Déployer sur Azure
Ce modèle vous permet de déployer un plan Azure Function Premium avec l’intégration de réseau virtuel régional activée sur un réseau virtuel nouvellement créé.
Crée une application de fonction avec une identité de service managée

Déployer sur Azure
Crée une application de fonction avec l’identité de service managée activée avec Application Insights configuré pour les journaux et les métriques.
Approvisionner une application mobile avec un SQL Database

Déployer sur Azure
Ce modèle provisionne une application mobile, un SQL Database et un hub de notification. Il configure un chaîne de connexion dans l’application mobile pour la base de données et le hub de notification.
Application web avec point de terminaison privé

Déployer sur Azure
Ce modèle vous permet de créer une application web et de l’exposer via un point de terminaison privé
Application Gateway avec l’Gestion des API interne et l’application web

Déployer sur Azure
Application Gateway le routage du trafic Internet vers un réseau virtuel (mode interne) Gestion des API instance qui dessert une API web hébergée dans une application web Azure.
Créer un AppServicePlan et une application dans un ASE

Déployer sur Azure
Créer un AppServicePlan et une application dans un ASE
Créez un AppServicePlan et une Application dans une application. Service Env. v2

Déployer sur Azure
Création d’un plan App Service et d’une application dans un environnement App Service v2
Créer une application web Azure avec stockage Blob chaîne de connexion

Déployer sur Azure
Crée une application web Azure avec stockage Blob chaîne de connexion, modèle créé à l’origine par Jeff Bowles de Microsoft
Intégration de l’application web à Key Vault

Déployer sur Azure
Déployer un certificat d’application web à partir de Key Vault secret et l’utiliser pour créer une liaison SSL
Application web avec un domaine personnalisé et une liaison SSL facultative

Déployer sur Azure
Créez une application web et avec un domaine personnalisé et ajoutez éventuellement un certificat SSL pour le chiffrement https.
Application web avec journalisation diagnostics dans le conteneur d’objets blob

Déployer sur Azure
Déployez une application web avec diagnostics journalisation dans le conteneur d’objets blob de compte de stockage activé.
Déploiement d’applications web à partir de GitHub

Déployer sur Azure
Ce modèle vous permet de créer un lien WebApp avec un dépôt GitHub lié.
Créer une application web sur Azure avec Java 13 et Tomcat 9 activés

Déployer sur Azure
Ce modèle crée une application web sur Azure avec Java 13 et Tomcat 9 activés, ce qui vous permet d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft.
Application web avec l’envoi d’Application Insights à Log Analytics

Déployer sur Azure
Ce modèle aidera à prendre en charge les nouvelles versions d’API de microsoft.insights/components. À compter de la version 2020-02-preview WorkspaceID sera nécessaire lors de la création d’applications Inisghts.Ce modèle déploiera le plan App Service, App Service, Application Insights, l’espace de travail Log Analytics et le raccordera tous ensemble.
Application web avec identité managée, SQL Server et ΑΙ

Déployer sur Azure
Exemple simple de déploiement de l’infrastructure Azure pour l’application + les données + l’identité managée + la supervision
Créer une application web sur Azure avec Python activé

Déployer sur Azure
Ce modèle crée une application web sur Azure avec Python activé, ce qui vous permet d’exécuter des applications Python dans Azure. Le modèle a été créé par Donovan Brown de Microsoft.
Créer une application web + cache Redis + BASE de données SQL avec un modèle

Déployer sur Azure
Ce modèle crée une application web Azure avec un cache Redis et un SQL Database.
Approvisionner une application web avec un SQL Database

Déployer sur Azure
Ce modèle provisionne une application web, un SQL Database, des paramètres de mise à l’échelle automatique, des règles d’alerte et App Insights. Il configure une chaîne de connexion dans l’application web pour la base de données.
Créer une application web protégée par Application Gateway v2

Déployer sur Azure
Ce modèle crée une application web Azure avec restriction d’accès pour une Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau) sur lequel un point de terminaison de service « Microsoft.Web » est activé. L’application web limite l’accès au trafic à partir du sous-réseau.
Création d’une application web avec le cache Redis à l’aide d’un modèle

Déployer sur Azure
Ce modèle crée une application web Azure avec un cache Redis.
Déployer une application web Linux de base

Déployer sur Azure
Ce modèle vous permet de déployer un plan App Service et une application web Linux de base
Démarrage rapide App Service - Application Windows

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Application web avec 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.
Application web Docker Web App airflow sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une image puckel/docker-airflow (dernière balise) sur une application web Linux avec azure database pour PostgreSQL
Application Django

Déployer sur Azure
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Django.
Service d’application Flask

Déployer sur Azure
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Flask.
Créer une application web sur Linux avec Azure Database pour MySQL

Déployer sur Azure
Ce modèle permet de déployer Web Apps sur Linux avec Azure Database pour MySQL.
Application web sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web sur Linux avec Azure Database pour PostgreSQL (préversion).
Node App Service

Déployer sur Azure
Ce modèle vous permet de créer un App Service pour le déploiement d’une application Node.
Application web Docker Sonarqube sur Linux avec Azure SQL

Déployer sur Azure
Ce modèle déploie Sonarqube dans un conteneur Linux d’application web Azure App Service à l’aide de l’image Sonarqube officielle et soutenu par un serveur Azure SQL.
Application web Docker Sonarqube sur Linux avec MySQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec une base de données Azure pour MySQL
Application web Docker Sonarqube sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une image Docker Sonarqube (balise alpine) sur une application web Linux avec une base de données Azure pour PostgreSQL (préversion)
SonarQube on Web App avec PostgreSQL et intégration au réseau virtuel

Déployer sur Azure
Ce modèle permet de déployer facilement SonarQube sur Web App sur Linux avec le serveur flexible PostgreSQL, l’intégration au réseau virtuel et le DNS privé.
Application web avec base de données Azure pour MySQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web sur Azure App Service Web Apps avec Azure Database pour MySQL.
Application web sur Linux avec PostgreSQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web sur Linux avec Azure Database pour PostgreSQL.
Application web multirégion hautement disponible

Déployer sur Azure
Ce modèle vous permet de créer une solution sécurisée, hautement disponible et multirégion de bout en bout avec deux applications web dans différentes régions derrière Azure Front Door
Application web avec injection de réseau virtuel et point de terminaison privé

Déployer sur Azure
Ce modèle vous permet de créer une solution sécurisée de bout en bout avec deux applications web, front-end et back-end. Le front-end consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé
Application web multiniveau sécurisée

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, front-end et back-end. Le front-end consomme en toute sécurité l’arrière via l’injection de réseau virtuel et le point de terminaison privé
Application ASP.NET

Déployer sur Azure
Ce modèle vous permet de créer un App Service pour déployer une application ASP.NET.
Créer une application web, pe et Application Gateway v2

Déployer sur Azure
Ce modèle crée une application web Azure avec point de terminaison privé dans le sous-réseau Azure Réseau virtuel , un Application Gateway v2. Le Application Gateway est déployé dans un réseau virtuel (sous-réseau). L’application web restreint l’accès au trafic à partir du sous-réseau à l’aide d’un point de terminaison privé

Définition de ressource Terraform (fournisseur AzAPI)

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

  • Groupes de ressources

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

Format des ressources

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2021-02-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {}
        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
      keyVaultReferenceIdentity = "string"
      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
              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
      }
      storageAccountRequired = bool
      virtualNetworkSubnetId = "string"
    }
    kind = "string"
    extendedLocation = {
      name = "string"
    }
  })
}

Valeurs de propriétés

sites

Nom Description Valeur
type Type de ressource « Microsoft.Web/sites@2021-02-01 »
name Nom de la ressource string (obligatoire)

Limite de caractères : 2-60

Caractères valides :
Caractères alphanumériques, traits d’union et unicode qui peuvent être mappés à Punycode

Ne peut pas commencer ou se terminer par un trait d’union.
location Emplacement de la ressource. string (obligatoire)
parent_id Pour effectuer un déploiement dans un groupe de ressources, utilisez l’ID de ce groupe de ressources. string (obligatoire)
tags Balises de ressource. Dictionnaire de noms et de valeurs d’étiquettes.
kind Type de ressource. string
extendedLocation Emplacement étendu. ExtendedLocation
identité Identité de service managée. ManagedServiceIdentity
properties Propriétés spécifiques à la ressource de site SiteProperties

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string

ManagedServiceIdentity

Nom Description Valeur
type Type d’identité de service managé. « SystemAssigned »
« SystemAssigned, UserAssigned »
« UserAssigned »
identity_ids 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 au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} Tableau d’ID d’identité utilisateur.

SiteProperties

Nom Description Valeur
clientAffinityEnabled truepour activer l’affinité client ; false pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les requêtes clientes de la même session vers la même instance. La valeur par défaut est true. bool
clientCertEnabled true pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, false. La valeur par défaut est false. bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules par certificat client string
clientCertMode Cette opération se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : Obligatoire signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : facultatif signifie que ClientCert est facultatif ou accepté.
« Facultatif »
« OptionalInteractiveUser »
« Obligatoire »
clonageInfo 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 attribués à l’application. Le client ajoutera cet ID à un enregistrement txt à des fins de vérification. string
dailyMemoryTimeQuota Quota de mémoire quotidien maximal autorisé (applicable uniquement aux applications dynamiques). int
enabled true si l’application est activée ; sinon, false. La définition de cette valeur sur false désactive l’application (met l’application hors connexion). bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled true pour désactiver les noms d’hôte publics de l’application ; sinon, false.
Si truela valeur est , l’application est accessible uniquement via le processus de gestion des API.
bool
hostNameSslStates Les états SSL de 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 qu’il accepte uniquement les requêtes https. Problèmes de redirection pour
Requêtes http
bool
hyperV Bac à sable Hyper-V. bool
isXenon Obsolète : bac à sable Hyper-V. bool
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. string
redondanceMode Mode de redondance de site « ActiveActive »
« Basculement »
« GeoRedundant »
« Manuel »
"None"
reserved true s’il est réservé ; sinon, false. bool
scmSiteAlsoStopped true pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, false. Par défaut, il s’agit de false. bool
serverFarmId ID de ressource du plan de App Service associé, au format « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». string
siteConfig Configuration de l’application. SiteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis bool
virtualNetworkSubnetId Azure Resource Manager ID du réseau virtuel et du sous-réseau à joindre par l’intégration au réseau virtuel régional.
Il doit être de la forme /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
string

ClonageInfo

Nom Description Valeur
appSettingsOverrides Le paramètre d’application remplace l’application cloné. S’ils sont spécifiés, ces paramètres remplacent les paramètres cloné
à partir de l’application source. Sinon, les paramètres d’application de l’application source sont conservés.
object
cloneCustomHostNames true pour cloner des noms d’hôte personnalisés à partir de l’application source ; sinon, false. bool
cloneSourceControl true pour cloner le contrôle de code source à partir de l’application source ; sinon, false. bool
configureLoadBalancing true 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
pour utiliser le même instantané.
string
hostingEnvironment App Service Environment. string
overwrite true pour remplacer l’application de destination ; sinon, false. bool
sourceWebAppId ID de ressource ARM de l’application source. L’ID de ressource d’application est au format
/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 les autres emplacements.
chaîne (obligatoire)
sourceWebAppLocation Emplacement de l’application source, par exemple : USA Ouest ou Europe Nord string
trafficManagerProfileId ID de ressource ARM du profil Traffic Manager à utiliser, s’il existe. L’ID de ressource Traffic Manager est au format
/subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
string
trafficManagerProfileName Nom du profil Traffic Manager à créer. Cela n’est nécessaire que si le profil Traffic Manager n’existe pas déjà. string

HostingEnvironmentProfile

Nom Description Valeur
id ID de ressource du App Service Environment. string

HostNameSslState

Nom Description Valeur
hostType Indique si le nom d’hôte est un nom d’hôte standard ou un nom d’hôte de référentiel. « Dépôt »
« Standard »
name Nom d'hôte. string
sslState Type SSL. « Désactivé »
« IpBasedEnabled »
« SniEnabled »
thumbprint Empreinte de certificat SSL. string
toUpdate Définissez sur true pour mettre à jour le nom d’hôte existant. bool
virtualIP Adresse IP virtuelle affectée au nom d’hôte si LE PROTOCOLE SSL basé sur l’adresse IP est activé. string

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur d’utilisation des creds d’identité managée pour l’extraction ACR bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’identité gérée par l’utilisateur ClientId string
Alwayson truesi Always On est activé ; sinon, false. bool
apiDefinition Informations sur la définition d’API formelle pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. string
appSettings Paramètres de l'application. NameValuePair[]
autoHealEnabled true si la réparation automatique est activée ; sinon, false. bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. string
azureStorageAccounts Liste des comptes de stockage Azure. object
connectionStrings Les chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled true si la journalisation détaillée des erreurs est activée ; sinon, false. bool
Documentroot Racine du document. string
experiments Il s’agit d’une solution de contournement pour les types polymorphes. Expériences
ftpsState État du service FTP/FTPS « AllAllowed »
« Désactivé »
« FtpsOnly »
functionAppScaleLimit Nombre maximal de workers qu’un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux plans Consommation et Elastic Premium
int
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si la surveillance de la mise à l’échelle du runtime des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveille pas directement les sources d’événements, mais appelle à la place le
runtime pour obtenir la mise à l’échelle status.
bool
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin de contrôle d'intégrité string
http20Enabled Http20Enabled : configure un site web pour autoriser les clients à se connecter via http2.0 bool
httpLoggingEnabled true si la journalisation HTTP est activée ; sinon, false. bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. IpSecurityRestriction[]
javaContainer Conteneur Java. string
javaContainerVersion Version du conteneur Java. string
javaVersion Version Java. string
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. string
limites Limites du site. SiteLimits
linuxFxVersion Linux App Framework et version string
loadBalancing Équilibrage de charge de site. « LeastRequests »
« LeastResponseTime »
« PerSiteRoundRobin »
« RequestHash »
« WeightedRoundRobin »
« WeightedTotalTraffic »
localMySqlEnabled true pour activer MySQL local ; sinon, false. bool
logsDirectorySizeLimit Limite de taille de répertoire des journaux HTTP. int
managedPipelineMode Mode pipeline managé. « 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, attend des valeurs https://www.iana.org/time-zones de base de données tz (pour obtenir une référence rapide, consultez https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Pour Windows, attend l’un des fuseaux horaires répertoriés sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones string
webSocketsEnabled true si WebSocket est activé ; sinon, false. bool
windowsFxVersion Xenon App Framework et version string
xManagedServiceIdentityId ID d’identité de service managé explicite int

ApiDefinitionInfo

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

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. string

NameValuePair

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

AutoHealRules

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

AutoHealActions

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

AutoHealCustomAction

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

AutoHealTriggers

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

RequestsBasedTrigger

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

SlowRequestsBasedTrigger

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

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

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

HandlerMapping

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

IpSecurityRestriction

Nom Description Valeur
action Autoriser ou refuser l’accès pour cette plage d’adresses IP. string
description Description de la règle de restriction IP. string
headers En-têtes de règle de restriction IP.
X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
La logique 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 d’utilisation du processeur autorisé. int

PushSettings

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

PushSettingsProperties

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

VirtualApplication

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

VirtualDirectory

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