Partager via


Sites Microsoft.Web 2023-01-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 de l’API, consultez journal des modifications.

Format de ressource

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

resource symbolicname 'Microsoft.Web/sites@2023-01-01' = {
  extendedLocation: {
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    clientAffinityEnabled: bool
    clientCertEnabled: bool
    clientCertExclusionPaths: 'string'
    clientCertMode: 'string'
    cloningInfo: {
      appSettingsOverrides: {
        {customized property}: 'string'
      }
      cloneCustomHostNames: bool
      cloneSourceControl: bool
      configureLoadBalancing: bool
      correlationId: 'string'
      hostingEnvironment: 'string'
      overwrite: bool
      sourceWebAppId: 'string'
      sourceWebAppLocation: 'string'
      trafficManagerProfileId: 'string'
      trafficManagerProfileName: 'string'
    }
    containerSize: int
    customDomainVerificationId: 'string'
    dailyMemoryTimeQuota: int
    daprConfig: {
      appId: 'string'
      appPort: int
      enableApiLogging: bool
      enabled: bool
      httpMaxRequestSize: int
      httpReadBufferSize: int
      logLevel: 'string'
    }
    enabled: bool
    endToEndEncryptionEnabled: 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'
    managedEnvironmentId: 'string'
    publicNetworkAccess: 'string'
    redundancyMode: 'string'
    reserved: bool
    resourceConfig: {
      cpu: int
      memory: 'string'
    }
    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: {
        {customized property}: {
          accessKey: 'string'
          accountName: 'string'
          mountPath: 'string'
          shareName: 'string'
          type: 'string'
        }
      }
      connectionStrings: [
        {
          connectionString: 'string'
          name: 'string'
          type: 'string'
        }
      ]
      cors: {
        allowedOrigins: [
          'string'
        ]
        supportCredentials: bool
      }
      defaultDocuments: [
        'string'
      ]
      detailedErrorLoggingEnabled: bool
      documentRoot: 'string'
      elasticWebAppScaleLimit: int
      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: {
            {customized property}: [
              'string'
            ]
          }
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      ipSecurityRestrictionsDefaultAction: 'string'
      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
      metadata: [
        {
          name: 'string'
          value: 'string'
        }
      ]
      minimumElasticInstanceCount: int
      minTlsCipherSuite: 'string'
      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: {
            {customized property}: [
              'string'
            ]
          }
          ipAddress: 'string'
          name: 'string'
          priority: int
          subnetMask: 'string'
          subnetTrafficTag: int
          tag: 'string'
          vnetSubnetResourceId: 'string'
          vnetTrafficTag: int
        }
      ]
      scmIpSecurityRestrictionsDefaultAction: 'string'
      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'
    vnetContentShareEnabled: bool
    vnetImagePullEnabled: bool
    vnetRouteAllEnabled: bool
    workloadProfileName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valeurs de propriété

ApiDefinitionInfo

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

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. corde

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

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

AzureStorageInfoValue

Nom Description Valeur
accessKey Clé d’accès pour le compte de stockage. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
accountName Nom du compte de stockage. corde
mountPath Chemin d’accès pour monter le stockage dans l’environnement d’exécution du site. corde
shareName Nom du partage de fichiers (nom du conteneur, pour le stockage d’objets blob). corde
type Type de stockage. 'AzureBlob'
'AzureFiles'

CloneInfo

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

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

CloneInfoAppSettingsOverrides

Nom Description Valeur

ConnStringInfo

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

CorsSettings

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

DaprConfig

Nom Description Valeur
appId Identificateur d’application Dapr corde
appPort Indique à Dapr le port sur lequel votre application écoute Int
enableApiLogging Active la journalisation des API pour le side-car Dapr Bool
Activé Boolean indiquant si la voiture latérale Dapr est activée Bool
httpMaxRequestSize Augmentation de la taille maximale du paramètre serveurs http du corps de la requête en Mo pour gérer le chargement de fichiers volumineux. La valeur par défaut est de 4 Mo. Int
httpReadBufferSize Taille maximale dapr de la mémoire tampon de lecture d’en-tête http en Ko à gérer lors de l’envoi d’en-têtes multi-Ko. La valeur par défaut est 65 Ko. Int
logLevel Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont de débogage, d’informations, d’avertissement, d’erreur. La valeur par défaut est les informations. 'debug'
'error'
'info'
'avertir'

Expériences

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

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde

HandlerMapping

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

HostingEnvironmentProfile

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

HostNameSslState

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

IpSecurityRestriction

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

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

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

IpSecurityRestrictionHeaders

Nom Description Valeur

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur

Microsoft.Web/sites

Nom Description Valeur
extendedLocation Emplacement étendu. ExtendedLocation
identité Identité du service managé. ManagedServiceIdentity
gentil Type de ressource. corde
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés spécifiques à la ressource de site SiteProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

NameValuePair

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

PushSettings

Nom Description Valeur
gentil Type de ressource. corde
Propriétés Propriétés spécifiques à la ressource PushSettings PushSettingsProperties

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

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

ResourceConfig

Nom Description Valeur
CPU Processeur requis dans les cœurs, par exemple 0,5 Int
mémoire Mémoire requise, par exemple « 1Gi » corde

ResourceTags

Nom Description Valeur

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR Bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur corde
alwaysOn <code>true</code> si Always On est activé ; sinon, <code>false</code>. Bool
apiDefinition Informations sur la définition formelle de l’API pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. corde
appSettings Paramètres de l’application. NameValuePair[]
autoHealEnabled <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. Bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. corde
azureStorageAccounts Liste des comptes de stockage Azure. SiteConfigAzureStorageAccounts
connectionStrings Chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. Bool
documentRoot Racine du document. corde
elasticWebAppScaleLimit Nombre maximal de workers auxquels un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux applications dans les plans où ElasticScaleEnabled est <code>true</code>
Int

Contraintes:
Valeur minimale = 0
Expériences Cela concerne 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

Contraintes:
Valeur minimale = 0
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si la surveillance de l’échelle du runtime des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveillera pas directement les sources d’événements, mais appellera plutôt à l’instance
runtime pour obtenir l’état de mise à l’échelle.
Bool
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin d’accès au contrôle d’intégrité corde
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 Bool
httpLoggingEnabled <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. Bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. ipSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Action par défaut pour la restriction d’accès principale si aucune règle n’est mise en correspondance. 'Autoriser'
'Refuser'
javaContainer Conteneur Java. corde
javaContainerVersion Version du conteneur Java. corde
javaVersion Version de Java. corde
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. corde
Limites Limites de site. SiteLimits
linuxFxVersion Linux App Framework et version corde
loadBalancing Équilibrage de charge du site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. Bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. Int
managedPipelineMode Mode de pipeline managé. 'Classique'
'Intégré'
managedServiceIdentityId ID d’identité de service managé Int
métadonnées Métadonnées d’application. Cette propriété ne peut pas être récupérée, car elle peut contenir des secrets. NameValuePair[]
minimumElasticInstanceCount Nombre minimal d’instances pour un site
Ce paramètre s’applique uniquement aux plans élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 20
minTlsCipherSuite Suite de chiffrement TLS de force minimale autorisée pour une application 'TLS_AES_128_GCM_SHA256'
'TLS_AES_256_GCM_SHA384'
'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384'
'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384'
'TLS_RSA_WITH_AES_128_CBC_SHA'
'TLS_RSA_WITH_AES_128_CBC_SHA256'
'TLS_RSA_WITH_AES_128_GCM_SHA256'
'TLS_RSA_WITH_AES_256_CBC_SHA'
'TLS_RSA_WITH_AES_256_CBC_SHA256'
'TLS_RSA_WITH_AES_256_GCM_SHA384'
minTlsVersion MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Version du .NET Framework. corde
nodeVersion Version de Node.js. corde
numberOfWorkers Nombre de travailleurs. Int
phpVersion Version de PHP. corde
powerShellVersion Version de PowerShell. corde
preWarmedInstanceCount Nombre d’instances préwarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 10
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. corde
publishingUsername Publication du nom d’utilisateur. corde
pousser Paramètres de point de terminaison Push. PushSettings
pythonVersion Version de Python. corde
remoteDebuggingEnabled <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. Bool
remoteDebuggingVersion Version de débogage à distance. corde
requestTracingEnabled <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. Bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. corde
scmIpSecurityRestrictions Restrictions de sécurité IP pour scm. ipSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Action par défaut pour la restriction d’accès scm si aucune règle n’est mise en correspondance. 'Autoriser'
'Refuser'
scmIpSecurityRestrictionsUseMain Restrictions de sécurité IP pour que scm utilise main. Bool
scmMinTlsVersion ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM '1.0'
'1.1'
'1.2'
scmType Type SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Options de suivi. corde
use32BitWorkerProcess <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. Bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Nom du réseau virtuel. corde
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. Int
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
websiteTimeZone Définit le fuseau horaire qu’un site utilise 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 de base de données tz https://www.iana.org/time-zones (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 corde
webSocketsEnabled <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. Bool
windowsFxVersion Xenon App Framework et version corde
xManagedServiceIdentityId ID d’identité de service managé explicite Int

SiteConfigAzureStorageAccounts

Nom Description Valeur

SitesLimits

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

SiteProperties

Nom Description Valeur
clientAffinityEnabled <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. Bool
clientCertEnabled <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules d’authentification par certificat client corde
clientCertMode Cela se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'OptionalInteractiveUser'
'Obligatoire'
cloneInfo Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. clonageInfo
containerSize Taille du conteneur de fonction. Int
customDomainVerificationId Identificateur unique qui vérifie les domaines personnalisés affectés à l’application. Le client ajoute cet ID à un enregistrement txt pour la vérification. corde
dailyMemoryTimeQuota Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). Int
daprConfig Configuration dapr de l’application. DaprConfig
Activé <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). Bool
endToEndEncryptionEnabled Indique s’il faut utiliser le chiffrement de bout en bout entre le serveur frontal et le Worker Bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled <code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>.
Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API.
Bool
hostNameSslStates Les états SSL du nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. HostNameSslState[]
httpsOnly HttpsOnly : configure un site web pour accepter uniquement les requêtes https. Redirection des problèmes pour
requêtes http
Bool
hyperV Hyper-V bac à sable. Bool
isXenon Obsolète : Hyper-V bac à sable. Bool
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. corde
managedEnvironmentId ID Azure Resource Manager de l’environnement managé sélectionné par le client sur lequel héberger cette application. Il doit s’agir de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} corde
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. Valeurs autorisées : « Enabled », « Disabled » ou une chaîne vide. corde
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
réservé <code>true</code> si réservé ; sinon, <code>false</code>. Bool
resourceConfig Configuration requise pour les ressources de l’application de fonction. ResourceConfig
scmSiteAlsoStopped <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
serverFarmId ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». corde
siteConfig Configuration de l’application. siteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis Bool
virtualNetworkSubnetId ID Azure Resource Manager 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}
corde
vnetContentShareEnabled Pour activer l’accès au contenu sur un réseau virtuel Bool
vnetImagePullEnabled Pour activer l’extraction d’image sur un réseau virtuel Bool
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
workloadProfileName Nom du profil de charge de travail pour l’application de fonction à exécuter. corde

SlowRequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
chemin Chemin d’accès de la requête. corde
timeInterval Intervalle de temps. corde
timeTaken Temps nécessaire. corde

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
chemin corde
statusCodes Code d’état HTTP. corde
timeInterval Intervalle de temps. corde

UserAssignedIdentity

Nom Description Valeur

VirtualApplication

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

VirtualDirectory

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

Exemples de démarrage rapide

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

Fichier Bicep Description
Environnement App Service avec plan d’hébergement et Azure WebApp Crée un environnement App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. L’environnement App Service contient un plan d’hébergement et une application web Azure
Démarrage rapide App Service - Application Linux Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Démarrage rapide App Service - d’application Windows Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Démarrage rapide App Service - d’application Windows Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
démarrage rapide d’App Service - Application conteneur Windows Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Application Gateway avec gestion des API internes et d’application web Application Gateway achemine le trafic Internet vers une instance de gestion des API de réseau virtuel (mode interne) qui services une API web hébergée dans une application web Azure.
compte Azure Cosmos DB avec d’application web 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 du 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.
Azure Digital Twins avec le service Function et Private Link Ce modèle crée un service Azure Digital Twins configuré avec une fonction Azure connectée au réseau virtuel qui peut communiquer via un point de terminaison Private Link vers Digital Twins. Il crée également une zone DNS privée pour autoriser la résolution transparente du nom d’hôte du point de terminaison Digital Twins du réseau virtuel vers l’adresse IP du sous-réseau interne du point de terminaison privé. Le nom d’hôte est stocké en tant que paramètre pour la fonction Azure avec le nom « ADT_ENDPOINT ».
application de fonction Azure et une fonction déclenchée par HTTP Cet exemple déploie une application de fonction Azure et une fonction déclenchée par HTTP inline dans le modèle. Il déploie également un coffre de clés et remplit un secret avec la clé hôte de l’application de fonction.
application de fonction Azure hébergée sur le plan de consommation Linux 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 ressource permanent.
application de fonction Azure avec un d’emplacement de déploiement Ce modèle provisionne une application de fonction sur un plan Premium avec un emplacement de production et un emplacement de déploiement supplémentaire.
Application de fonction Azure avec Event Hub et Managed Identity 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 hub d’événements et au compte de stockage
Application de fonction Azure avec d’intégration de réseau virtuel Ce modèle provisionne une application de fonction sur un plan Premium avec l’intégration de réseau virtuel régional activée pour un réseau virtuel nouvellement créé.
exemple d’application web Azure Traffic Manager Ce modèle montre comment créer un profil Azure Traffic Manager pour un App Service.
Créer une application web sur Linux avec une base de données Azure pour MySQL Ce modèle permet de déployer Web Apps sur Linux avec Azure Database pour MySQL.
créer un profil CDN, un point de terminaison CDN et une application web Ce modèle crée un profil CDN et un point de terminaison CDN avec une application web comme origine
Créer une application web sur Azure avec Java 13 et Tomcat 9 activés Ce modèle crée une application web sur Azure avec Java 13 et Tomcat 9 activé pour vous permettre d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft.
Créer une application web plus le cache Redis à l’aide d’un modèle Ce modèle crée une application web Azure avec le cache Redis.
créer une application web, pe et Application Gateway v2 Ce modèle crée une application web Azure avec un point de terminaison privé dans le sous-réseau de réseau virtuel Azure, une passerelle Application Gateway v2. 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é
Créer un compte Azure Cosmos tactile et un Azure Web App Ce modèle crée un compte Azure Cosmos, injecte le point de terminaison et les clés Cosmos DB dans les paramètres d’application web Azure, puis déploie une application web ASP MVC à partir de GitHub.
Créer une application de fonction et un de stockage sécurisé par un point de terminaison privé 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.
Déployer une application web Linux de base Ce modèle vous permet de déployer un plan App Service et une application web Linux de base
Déployer un service d’application avec l’intégration au réseau virtuel régional 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 pour un réseau virtuel nouvellement créé
Déployer un plan Azure Function Premium avec AZ 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 avec zones de disponibilité activé.
Déployer un plan Azure Function Premium avec d’intégration de réseau virtuel 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éé.
application Django Ce modèle vous permet de créer un App Service pour le déploiement d’une application Django.
de service d’application Flask Ce modèle vous permet de créer un App Service pour le déploiement d’une application Flask.
Front Door Premium avec l’origine App Service et le Private Link Ce modèle crée un Front Door Premium et un App Service et utilise un point de terminaison privé pour Front Door afin d’envoyer du trafic à l’application.
Front Door Standard/Premium avec l’origine App Service Ce modèle crée un Front Door Standard/Premium, un App Service et configure App Service pour vérifier que le trafic est passé par l’origine Front Door.
Front Door Standard/Premium avec l’origine Azure Functions Ce modèle crée une application Front Door Standard/Premium, une application Azure Functions et configure l’application de fonction pour vérifier que le trafic est passé par l’origine Front Door.
de l’application de fonction Ce modèle déploie une application de fonction vide et un plan d’hébergement.
application de fonction sécurisée par Azure Frontdoor Ce modèle vous permet de déployer une fonction Azure Premium protégée et publiée par Azure Frontdoor Premium. La conenction entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link.
application web multirégion hautement disponible Ce modèle vous permet de créer une solution de bout en bout sécurisée, hautement disponible et multirégion avec deux applications web dans différentes régions derrière Azure Front Door
Analyse de l’API Moesif et de monétisation Le modèle journalisera les appels d’API de Gestion des API Azure à l’analytique des API Moesif et à la plateforme de monétisation
application de fonction privée et de stockage sécurisé par un point de terminaison privé 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.
Provisionner une application de fonction sur un plan Consommation Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié.
Provisionner une application de fonction s’exécutant sur un plan App Service Ce modèle provisionne une application de fonction sur un plan d’hébergement dédié, ce qui signifie qu’il sera exécuté et facturé comme n’importe quel site App Service.
provisionner une application web avec un SQL Database Ce modèle provisionne une application web, une base de données SQL, 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.
fonction de plan De consommation d’approvisionnement avec un emplacement de déploiement Ce modèle provisionne une application de fonction sur un plan Consommation, qui est un plan d’hébergement dynamique. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié.
application web de niveau N sécurisé Ce modèle vous permet de créer une solution de bout en bout sécurisée avec deux applications web avec des emplacements intermédiaires, frontaux et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé.
Sonarqube Docker Web App sur Linux avec Azure SQL Ce modèle déploie Sonarqube dans un conteneur Linux d’application web Azure App Service à l’aide de l’image Sonarqube officielle et soutenue par un serveur Azure SQL Server.
Application web Docker Sonarqube sur Linux avec PostgreSQL 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 sur Web App avec PostgreSQL et l’intégration au réseau virtuel 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é.
déploiement d’applications web à partir de GitHub Ce modèle vous permet de créer une application web liée à un référentiel GitHub.
Application web w/ Application Insights envoyant à Log Analytics Ce modèle permet de prendre en charge les nouvelles versions d’API de microsoft.insights/components. À compter de 2020-02-02-preview WorkspaceID, vous devrez créer application Inisghts.Ce modèle déploie le plan App Service, App Service, Application Insights, l’espace de travail Log Analytics et le raccorde tous ensemble.
Web App avec la base de données Azure pour MySQL Ce modèle offre un moyen simple de déployer une application web sur Azure App Service Web Apps avec la base de données Azure pour MySQL.
Web App avec Managed Identity, SQL Server et ΑΙ Exemple simple pour déployer l’infrastructure Azure pour l’application + données + identité managée + surveillance
application web avec injection de réseau virtuel et point de terminaison privé Ce modèle vous permet de créer une solution de bout en bout sécurisée avec deux applications web, front-end et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé

Définition de ressource de modèle ARM

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

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

Format de ressource

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

{
  "type": "Microsoft.Web/sites",
  "apiVersion": "2023-01-01",
  "name": "string",
  "extendedLocation": {
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "properties": {
    "clientAffinityEnabled": "bool",
    "clientCertEnabled": "bool",
    "clientCertExclusionPaths": "string",
    "clientCertMode": "string",
    "cloningInfo": {
      "appSettingsOverrides": {
        "{customized property}": "string"
      },
      "cloneCustomHostNames": "bool",
      "cloneSourceControl": "bool",
      "configureLoadBalancing": "bool",
      "correlationId": "string",
      "hostingEnvironment": "string",
      "overwrite": "bool",
      "sourceWebAppId": "string",
      "sourceWebAppLocation": "string",
      "trafficManagerProfileId": "string",
      "trafficManagerProfileName": "string"
    },
    "containerSize": "int",
    "customDomainVerificationId": "string",
    "dailyMemoryTimeQuota": "int",
    "daprConfig": {
      "appId": "string",
      "appPort": "int",
      "enableApiLogging": "bool",
      "enabled": "bool",
      "httpMaxRequestSize": "int",
      "httpReadBufferSize": "int",
      "logLevel": "string"
    },
    "enabled": "bool",
    "endToEndEncryptionEnabled": "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",
    "managedEnvironmentId": "string",
    "publicNetworkAccess": "string",
    "redundancyMode": "string",
    "reserved": "bool",
    "resourceConfig": {
      "cpu": "int",
      "memory": "string"
    },
    "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": {
        "{customized property}": {
          "accessKey": "string",
          "accountName": "string",
          "mountPath": "string",
          "shareName": "string",
          "type": "string"
        }
      },
      "connectionStrings": [
        {
          "connectionString": "string",
          "name": "string",
          "type": "string"
        }
      ],
      "cors": {
        "allowedOrigins": [ "string" ],
        "supportCredentials": "bool"
      },
      "defaultDocuments": [ "string" ],
      "detailedErrorLoggingEnabled": "bool",
      "documentRoot": "string",
      "elasticWebAppScaleLimit": "int",
      "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": {
            "{customized property}": [ "string" ]
          },
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "ipSecurityRestrictionsDefaultAction": "string",
      "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",
      "metadata": [
        {
          "name": "string",
          "value": "string"
        }
      ],
      "minimumElasticInstanceCount": "int",
      "minTlsCipherSuite": "string",
      "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": {
            "{customized property}": [ "string" ]
          },
          "ipAddress": "string",
          "name": "string",
          "priority": "int",
          "subnetMask": "string",
          "subnetTrafficTag": "int",
          "tag": "string",
          "vnetSubnetResourceId": "string",
          "vnetTrafficTag": "int"
        }
      ],
      "scmIpSecurityRestrictionsDefaultAction": "string",
      "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",
    "vnetContentShareEnabled": "bool",
    "vnetImagePullEnabled": "bool",
    "vnetRouteAllEnabled": "bool",
    "workloadProfileName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valeurs de propriété

ApiDefinitionInfo

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

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. corde

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

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

AzureStorageInfoValue

Nom Description Valeur
accessKey Clé d’accès pour le compte de stockage. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
accountName Nom du compte de stockage. corde
mountPath Chemin d’accès pour monter le stockage dans l’environnement d’exécution du site. corde
shareName Nom du partage de fichiers (nom du conteneur, pour le stockage d’objets blob). corde
type Type de stockage. 'AzureBlob'
'AzureFiles'

CloneInfo

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

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

CloneInfoAppSettingsOverrides

Nom Description Valeur

ConnStringInfo

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

CorsSettings

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

DaprConfig

Nom Description Valeur
appId Identificateur d’application Dapr corde
appPort Indique à Dapr le port sur lequel votre application écoute Int
enableApiLogging Active la journalisation des API pour le side-car Dapr Bool
Activé Boolean indiquant si la voiture latérale Dapr est activée Bool
httpMaxRequestSize Augmentation de la taille maximale du paramètre serveurs http du corps de la requête en Mo pour gérer le chargement de fichiers volumineux. La valeur par défaut est de 4 Mo. Int
httpReadBufferSize Taille maximale dapr de la mémoire tampon de lecture d’en-tête http en Ko à gérer lors de l’envoi d’en-têtes multi-Ko. La valeur par défaut est 65 Ko. Int
logLevel Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont de débogage, d’informations, d’avertissement, d’erreur. La valeur par défaut est les informations. 'debug'
'error'
'info'
'avertir'

Expériences

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

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde

HandlerMapping

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

HostingEnvironmentProfile

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

HostNameSslState

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

IpSecurityRestriction

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

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

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

IpSecurityRestrictionHeaders

Nom Description Valeur

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur

Microsoft.Web/sites

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

NameValuePair

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

PushSettings

Nom Description Valeur
gentil Type de ressource. corde
Propriétés Propriétés spécifiques à la ressource PushSettings PushSettingsProperties

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

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

ResourceConfig

Nom Description Valeur
CPU Processeur requis dans les cœurs, par exemple 0,5 Int
mémoire Mémoire requise, par exemple « 1Gi » corde

ResourceTags

Nom Description Valeur

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR Bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur corde
alwaysOn <code>true</code> si Always On est activé ; sinon, <code>false</code>. Bool
apiDefinition Informations sur la définition formelle de l’API pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. corde
appSettings Paramètres de l’application. NameValuePair[]
autoHealEnabled <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. Bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. corde
azureStorageAccounts Liste des comptes de stockage Azure. SiteConfigAzureStorageAccounts
connectionStrings Chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. Bool
documentRoot Racine du document. corde
elasticWebAppScaleLimit Nombre maximal de workers auxquels un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux applications dans les plans où ElasticScaleEnabled est <code>true</code>
Int

Contraintes:
Valeur minimale = 0
Expériences Cela concerne 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

Contraintes:
Valeur minimale = 0
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si la surveillance de l’échelle du runtime des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveillera pas directement les sources d’événements, mais appellera plutôt à l’instance
runtime pour obtenir l’état de mise à l’échelle.
Bool
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin d’accès au contrôle d’intégrité corde
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 Bool
httpLoggingEnabled <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. Bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. ipSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Action par défaut pour la restriction d’accès principale si aucune règle n’est mise en correspondance. 'Autoriser'
'Refuser'
javaContainer Conteneur Java. corde
javaContainerVersion Version du conteneur Java. corde
javaVersion Version de Java. corde
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. corde
Limites Limites de site. SiteLimits
linuxFxVersion Linux App Framework et version corde
loadBalancing Équilibrage de charge du site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. Bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. Int
managedPipelineMode Mode de pipeline managé. 'Classique'
'Intégré'
managedServiceIdentityId ID d’identité de service managé Int
métadonnées Métadonnées d’application. Cette propriété ne peut pas être récupérée, car elle peut contenir des secrets. NameValuePair[]
minimumElasticInstanceCount Nombre minimal d’instances pour un site
Ce paramètre s’applique uniquement aux plans élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 20
minTlsCipherSuite Suite de chiffrement TLS de force minimale autorisée pour une application 'TLS_AES_128_GCM_SHA256'
'TLS_AES_256_GCM_SHA384'
'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384'
'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384'
'TLS_RSA_WITH_AES_128_CBC_SHA'
'TLS_RSA_WITH_AES_128_CBC_SHA256'
'TLS_RSA_WITH_AES_128_GCM_SHA256'
'TLS_RSA_WITH_AES_256_CBC_SHA'
'TLS_RSA_WITH_AES_256_CBC_SHA256'
'TLS_RSA_WITH_AES_256_GCM_SHA384'
minTlsVersion MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Version du .NET Framework. corde
nodeVersion Version de Node.js. corde
numberOfWorkers Nombre de travailleurs. Int
phpVersion Version de PHP. corde
powerShellVersion Version de PowerShell. corde
preWarmedInstanceCount Nombre d’instances préwarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 10
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. corde
publishingUsername Publication du nom d’utilisateur. corde
pousser Paramètres de point de terminaison Push. PushSettings
pythonVersion Version de Python. corde
remoteDebuggingEnabled <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. Bool
remoteDebuggingVersion Version de débogage à distance. corde
requestTracingEnabled <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. Bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. corde
scmIpSecurityRestrictions Restrictions de sécurité IP pour scm. ipSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Action par défaut pour la restriction d’accès scm si aucune règle n’est mise en correspondance. 'Autoriser'
'Refuser'
scmIpSecurityRestrictionsUseMain Restrictions de sécurité IP pour que scm utilise main. Bool
scmMinTlsVersion ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM '1.0'
'1.1'
'1.2'
scmType Type SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Options de suivi. corde
use32BitWorkerProcess <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. Bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Nom du réseau virtuel. corde
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. Int
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
websiteTimeZone Définit le fuseau horaire qu’un site utilise 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 de base de données tz https://www.iana.org/time-zones (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 corde
webSocketsEnabled <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. Bool
windowsFxVersion Xenon App Framework et version corde
xManagedServiceIdentityId ID d’identité de service managé explicite Int

SiteConfigAzureStorageAccounts

Nom Description Valeur

SitesLimits

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

SiteProperties

Nom Description Valeur
clientAffinityEnabled <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. Bool
clientCertEnabled <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules d’authentification par certificat client corde
clientCertMode Cela se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'OptionalInteractiveUser'
'Obligatoire'
cloneInfo Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. clonageInfo
containerSize Taille du conteneur de fonction. Int
customDomainVerificationId Identificateur unique qui vérifie les domaines personnalisés affectés à l’application. Le client ajoute cet ID à un enregistrement txt pour la vérification. corde
dailyMemoryTimeQuota Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). Int
daprConfig Configuration dapr de l’application. DaprConfig
Activé <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). Bool
endToEndEncryptionEnabled Indique s’il faut utiliser le chiffrement de bout en bout entre le serveur frontal et le Worker Bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled <code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>.
Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API.
Bool
hostNameSslStates Les états SSL du nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. HostNameSslState[]
httpsOnly HttpsOnly : configure un site web pour accepter uniquement les requêtes https. Redirection des problèmes pour
requêtes http
Bool
hyperV Hyper-V bac à sable. Bool
isXenon Obsolète : Hyper-V bac à sable. Bool
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. corde
managedEnvironmentId ID Azure Resource Manager de l’environnement managé sélectionné par le client sur lequel héberger cette application. Il doit s’agir de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} corde
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. Valeurs autorisées : « Enabled », « Disabled » ou une chaîne vide. corde
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
réservé <code>true</code> si réservé ; sinon, <code>false</code>. Bool
resourceConfig Configuration requise pour les ressources de l’application de fonction. ResourceConfig
scmSiteAlsoStopped <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
serverFarmId ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». corde
siteConfig Configuration de l’application. siteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis Bool
virtualNetworkSubnetId ID Azure Resource Manager 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}
corde
vnetContentShareEnabled Pour activer l’accès au contenu sur un réseau virtuel Bool
vnetImagePullEnabled Pour activer l’extraction d’image sur un réseau virtuel Bool
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
workloadProfileName Nom du profil de charge de travail pour l’application de fonction à exécuter. corde

SlowRequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
chemin Chemin d’accès de la requête. corde
timeInterval Intervalle de temps. corde
timeTaken Temps nécessaire. corde

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
chemin corde
statusCodes Code d’état HTTP. corde
timeInterval Intervalle de temps. corde

UserAssignedIdentity

Nom Description Valeur

VirtualApplication

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

VirtualDirectory

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

Modèles de démarrage rapide

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

Modèle Description
Airflow Docker Web App 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 une base de données Azure pour PostgreSQL
Airflow Web App avec la base de données PostgreSQL sur App Services

Déployer sur Azure
Modèle de déploiement d’une application web Airflow avec une base de données PostgreSQL sur App Services
App Service Environment avec le serveur principal Azure SQL

Déployer sur Azure
Ce modèle crée un environnement App Service 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é.
Environnement App Service avec plan d’hébergement et Azure WebApp

Déployer sur Azure
Crée un environnement App Service Environment v2 avec une adresse ILB dans un réseau virtuel existant qui sera disponible en privé. L’environnement App Service contient un plan d’hébergement et une application web Azure
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 - d’application Windows

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

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

Déployer sur Azure
Ce modèle doit être utilisé avec /azure/app-service/quickstart-arm-template
Application Gateway pour une application web avec de restriction IP

Déployer sur Azure
Ce modèle crée une passerelle d’application devant une application web Azure avec une restriction IP activée sur l’application web.
Application Gateway avec gestion des API internes et d’application web

Déployer sur Azure
Application Gateway achemine le trafic Internet vers une instance de gestion des API de réseau virtuel (mode interne) qui services une API web hébergée dans une application web Azure.
ASP.NET d’application

Déployer sur Azure
Ce modèle vous permet de créer un App Service pour le déploiement d’une application ASP.NET.
compte Azure Cosmos DB avec d’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 du 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.
Azure Digital Twins avec le service Function et Private Link

Déployer sur Azure
Ce modèle crée un service Azure Digital Twins configuré avec une fonction Azure connectée au réseau virtuel qui peut communiquer via un point de terminaison Private Link vers Digital Twins. Il crée également une zone DNS privée pour autoriser la résolution transparente du nom d’hôte du point de terminaison Digital Twins du réseau virtuel vers l’adresse IP du sous-réseau interne du point de terminaison privé. Le nom d’hôte est stocké en tant que paramètre pour la fonction Azure avec le nom « ADT_ENDPOINT ».
application de fonction Azure et une fonction déclenchée par HTTP

Déployer sur Azure
Cet exemple déploie une application de fonction Azure et une fonction déclenchée par HTTP inline dans le modèle. Il déploie également un coffre de clés et remplit un secret avec la clé hôte de l’application de fonction.
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’il sera exécuté et facturé comme n’importe quel site App Service.
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 ressource permanent.
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 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 de 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 ressource permanent.
application de fonction Azure avec un d’emplacement de déploiement

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

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 hub d’événements et au compte de stockage
Application de fonction Azure avec d’intégration de 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 pour un réseau virtuel nouvellement créé.
Application logique Azure avec function

Déployer sur Azure
Ce modèle crée une application serverless dans Azure avec Logic Apps et Functions. L’application logique se déclenche sur une requête HTTP POST, appelle la fonction Azure et retourne la réponse.
exemple d’application web Azure Traffic Manager

Déployer sur Azure
Ce modèle montre comment créer un profil Azure Traffic Manager pour un App Service.
Buffalo Web App

Déployer sur Azure
Commencez à exécuter votre application Golang Buffalo sur Azure rapidement et à moindre coût.
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.
appeler des API personnalisées à partir d’Azure Logic Apps

Déployer sur Azure
Bien que Logic Apps fournit des centaines de connecteurs pour différents services, vous pouvez appeler des API qui exécutent votre propre code. L’une des méthodes les plus simples et les plus évolutives pour héberger vos propres API web consiste à utiliser Azure App Service. Ce modèle déploie une application web pour votre API personnalisée et sécurise cette API à l’aide de l’authentification Azure Active Directory.
créer un profil CDN, un point de terminaison CDN et une application web

Déployer sur Azure
Ce modèle crée un profil CDN et un point de terminaison CDN avec une application web comme origine
Créer une application de fonction et l’appeler à l’aide d’une de ressources personnalisées

Déployer sur Azure
Ce modèle crée une application de fonction utilisée comme charge de travail pour un fournisseur de ressources personnalisé dans un déploiement de modèle.
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 le cache Redis et une base de données SQL.
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é pour vous permettre d’exécuter des applications Java dans Azure. Le modèle a été créé par Donovan Brown de Microsoft.
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é pour vous permettre d’exécuter des applications Python dans Azure. Le modèle a été créé par Donovan Brown de Microsoft.
Créer une application web plus le cache Redis à l’aide d’un modèle

Déployer sur Azure
Ce modèle crée une application web Azure avec le cache Redis.
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 passerelle Application Gateway v2. Application Gateway est déployé dans un réseau virtuel (sous-réseau) avec un point de terminaison de service « Microsoft.Web » activé. L’application web restreint l’accès au trafic à partir du sous-réseau.
créer une application web, pe et Application Gateway v2

Déployer sur Azure
Ce modèle crée une application web Azure avec un point de terminaison privé dans le sous-réseau de réseau virtuel Azure, une passerelle Application Gateway v2. 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é
Créer un compte Azure Cosmos tactile et un Azure Web App

Déployer sur Azure
Ce modèle crée un compte Azure Cosmos, injecte le point de terminaison et les clés Cosmos DB dans les paramètres d’application web Azure, puis déploie une application web ASP MVC à partir de GitHub.
Créez un AppServicePlan et une application dans une application. Service Env. v2

Déployer sur Azure
Créer un AppServicePlan et une application dans un environnement App Service v2
créer un appServicePlan et une application dans un ASE

Déployer sur Azure
Créer un AppServicePlan et une application dans un ENVIRONNEMENT ASE
Créer et affecter un de certificat App Service standard

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

Déployer sur Azure
Crée un certificat 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
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 de réseau virtuel. Ce modèle ajoute également une application web Azure dans l’environnement App Service. Modèle créé à l’origine par Callum Brankin de PixelPin
Créer une application web Azure avec la chaîne de connexion Stockage Blob

Déployer sur Azure
Crée une application web Azure avec la chaîne de connexion Stockage Blob, modèle créé à l’origine par Jeff Bowles de Microsoft
Créer une application de fonction et un de 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.
Crée une application de fonction avec une identité de service managée

Déployer sur Azure
Crée une application de fonction avec une identité de service managée activée avec Application Insights configuré pour les journaux et les métriques.
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é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 pour un réseau virtuel nouvellement créé
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 avec zones de disponibilité activé.
Déployer un plan Azure Function Premium avec d’intégration de 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éé.
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.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Déployer sur Azure
L’adoption du cloud pour une entreprise, petite ou grande, nécessite des modèles de gouvernance responsables et efficaces pour tirer une valeur de leurs déploiements cloud. CloudWise (un nom de code pour la solution), est une solution composite disponible à partir de Démarrages rapides azure Partner, est un outil d’adoption pour les clients, les intégrateurs système et les partenaires, qui fournit une solution de gouvernance et d’exploitation libre-service, axée sur l’optimisation de vos coûts, améliorer la fiabilité de vos applications, réduire les risques métier. La solution met en évidence les principaux piliers de gouvernance de La visibilité et du contrôle.
EPiserverCMS dans Azure

Déployer sur Azure
Ce modèle vous permet de créer des ressources requises pour le déploiement EpiServerCMS dans Azure
site web eShop avec ILB ASE

Déployer sur Azure
Un environnement App Service est une option de plan de service Premium d’Azure App Service qui fournit un environnement entièrement isolé et dédié pour exécuter en toute sécurité des applications Azure App Service à grande échelle, notamment Web Apps, Mobile Apps et API Apps.
de 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.
Front Door Premium avec l’origine App Service et le Private Link

Déployer sur Azure
Ce modèle crée un Front Door Premium et un App Service et utilise un point de terminaison privé pour Front Door afin d’envoyer du trafic à l’application.
Front Door Standard/Premium avec l’origine App Service

Déployer sur Azure
Ce modèle crée un Front Door Standard/Premium, un App Service et configure App Service pour vérifier que le trafic est passé par l’origine Front Door.
Front Door Standard/Premium avec l’origine Azure Functions

Déployer sur Azure
Ce modèle crée une application Front Door Standard/Premium, une application Azure Functions et configure l’application de fonction pour vérifier que le trafic est passé par l’origine Front Door.
de l’application de fonction

Déployer sur Azure
Ce modèle déploie une application de fonction vide et un plan d’hébergement.
application de fonction sur plan de consommation Linux avec de build à distance

Déployer sur Azure
Ce modèle provisionne une application de fonction sur un plan de consommation Linux et effectue une build distante pendant le déploiement du code. L’application s’exécute à la demande et vous êtes facturé par exécution, sans engagement de ressource permanent.
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 conenction entre Azure Frontdoor et Azure Functions est protégée par Azure Private Link.
application web multirégion hautement disponible

Déployer sur Azure
Ce modèle vous permet de créer une solution de bout en bout sécurisée, hautement disponible et multirégion avec deux applications web dans différentes régions derrière Azure Front Door
environnement App Service ILB avec le pare-feu Azure

Déployer sur Azure
Modèles et paramètres Resource Manager montrant comment déployer un environnement App Service avec l’intégration du Pare-feu Azure
CI/CD Java à l’aide de Jenkins et d’Azure Web Apps

Déployer sur Azure
Il s’agit d’un exemple pour java CI/CD à l’aide de Jenkins et d’Azure Web Apps.
Kentico Xperience

Déployer sur Azure
Ce modèle facilite le déploiement des ressources requises pour héberger des environnements Kentico Xperience dans Microsoft Azure.
Analyse de l’API Moesif et de monétisation

Déployer sur Azure
Le modèle journalisera les appels d’API de Gestion des API Azure à l’analytique des API Moesif et à la plateforme de monétisation
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 Orchard CMS Video Portal

Déployer sur Azure
Ce modèle offre un moyen simple de déployer Orchard CMS sur Azure App Service Web Apps avec le module Azure Media Services activé et configuré.
application de fonction privée et de stockage sécurisé par un 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.
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 ressource permanent. Il existe d’autres modèles disponibles pour l’approvisionnement sur un plan d’hébergement dédié.
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’il sera exécuté et facturé comme n’importe quel site App Service.
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 App Service dédié. L’application de fonction a une ressource enfant qui active l’intégration continue et déploie le code de fonction à partir d’un dépôt GitHub.
provisionner une application mobile avec un SQL Database

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

Déployer sur Azure
Ce modèle provisionne une application web, une base de données SQL, 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.
fonction de plan De consommation d’approvisionnement avec un emplacement de déploiement

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

Déployer sur Azure
La passerelle PubNub Realtime pour Azure fournit un pont de flux de données en temps réel entre le réseau de flux de données PubNub et Azure Event Hubs. -- considérez-le comme un pont bidirectionnel entre PubNub et Azure !
application web Umbraco CMS scalable

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web umbraco CMS sur Azure App Service Web Apps.
application web de niveau N sécurisé

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

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web umbraco CMS sur Azure App Service Web Apps.
Sonarqube Docker Web App 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 soutenue par un serveur Azure SQL Server.
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 sur Web App avec PostgreSQL et l’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é.
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 à un référentiel GitHub.
intégration d’application web à Key Vault

Déployer sur Azure
Déployer un certificat d’application web à partir d’un secret Key Vault et l’utiliser pour créer une liaison SSL
application web sur Linux avec postgreSQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer l’application web sur Linux avec Azure Database pour PostgreSQL (préversion).
application web sur Linux avec postgreSQL

Déployer sur Azure
Ce modèle offre un moyen simple de déployer l’application web sur Linux avec la base de données Azure pour PostgreSQL.
Application web w/ 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 de 2020-02-02-preview WorkspaceID, vous devrez créer application Inisghts.Ce modèle déploie le plan App Service, App Service, Application Insights, l’espace de travail Log Analytics et le raccorde tous ensemble.
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 une base de données SQL, Azure Cosmos DB, azure Search

Déployer sur Azure
Ce modèle provisionne une application web, une base de données SQL, Azure Cosmos DB, Azure Search et Application Insights.
Web App avec la 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 la base de données Azure pour MySQL.
Application web avec des emplacements de déploiement personnalisés

Déployer sur Azure
Ce modèle offre un moyen simple de déployer une application web avec des emplacements de déploiement personnalisés sur Azure Web Apps.
Application web avec journalisation des diagnostics dans le conteneur d’objets blob

Déployer sur Azure
Déployez une application web avec la journalisation des diagnostics sur le conteneur d’objets blob du compte de stockage activé.
Web App avec Managed Identity, SQL Server et ΑΙ

Déployer sur Azure
Exemple simple pour déployer l’infrastructure Azure pour l’application + données + identité managée + surveillance
application web avec de 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 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 de bout en bout sécurisée avec deux applications web, front-end et back-end, le serveur frontal consomme en toute sécurité le back via l’injection de réseau virtuel et le point de terminaison privé
WebApp consommant un point de terminaison privé Azure SQL

Déployer sur Azure
Ce modèle montre comment créer une application web qui consomme un point de terminaison privé pointant vers Azure SQL Server
WordPress sur App Service avec MySQL in App

Déployer sur Azure
Ce modèle déploie une application web WordPress sur un Service d’application Windows avec MySQL dans l’application

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 de l’API, consultez journal des modifications.

Format de ressource

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/sites@2023-01-01"
  name = "string"
  extendedLocation = {
    name = "string"
  }
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  body = jsonencode({
    properties = {
      clientAffinityEnabled = bool
      clientCertEnabled = bool
      clientCertExclusionPaths = "string"
      clientCertMode = "string"
      cloningInfo = {
        appSettingsOverrides = {
          {customized property} = "string"
        }
        cloneCustomHostNames = bool
        cloneSourceControl = bool
        configureLoadBalancing = bool
        correlationId = "string"
        hostingEnvironment = "string"
        overwrite = bool
        sourceWebAppId = "string"
        sourceWebAppLocation = "string"
        trafficManagerProfileId = "string"
        trafficManagerProfileName = "string"
      }
      containerSize = int
      customDomainVerificationId = "string"
      dailyMemoryTimeQuota = int
      daprConfig = {
        appId = "string"
        appPort = int
        enableApiLogging = bool
        enabled = bool
        httpMaxRequestSize = int
        httpReadBufferSize = int
        logLevel = "string"
      }
      enabled = bool
      endToEndEncryptionEnabled = 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"
      managedEnvironmentId = "string"
      publicNetworkAccess = "string"
      redundancyMode = "string"
      reserved = bool
      resourceConfig = {
        cpu = int
        memory = "string"
      }
      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 = {
          {customized property} = {
            accessKey = "string"
            accountName = "string"
            mountPath = "string"
            shareName = "string"
            type = "string"
          }
        }
        connectionStrings = [
          {
            connectionString = "string"
            name = "string"
            type = "string"
          }
        ]
        cors = {
          allowedOrigins = [
            "string"
          ]
          supportCredentials = bool
        }
        defaultDocuments = [
          "string"
        ]
        detailedErrorLoggingEnabled = bool
        documentRoot = "string"
        elasticWebAppScaleLimit = int
        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 = {
              {customized property} = [
                "string"
              ]
            }
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        ipSecurityRestrictionsDefaultAction = "string"
        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
        metadata = [
          {
            name = "string"
            value = "string"
          }
        ]
        minimumElasticInstanceCount = int
        minTlsCipherSuite = "string"
        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 = {
              {customized property} = [
                "string"
              ]
            }
            ipAddress = "string"
            name = "string"
            priority = int
            subnetMask = "string"
            subnetTrafficTag = int
            tag = "string"
            vnetSubnetResourceId = "string"
            vnetTrafficTag = int
          }
        ]
        scmIpSecurityRestrictionsDefaultAction = "string"
        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"
      vnetContentShareEnabled = bool
      vnetImagePullEnabled = bool
      vnetRouteAllEnabled = bool
      workloadProfileName = "string"
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Valeurs de propriété

ApiDefinitionInfo

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

ApiManagementConfig

Nom Description Valeur
id identificateur APIM-Api. corde

AutoHealActions

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

AutoHealCustomAction

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

AutoHealRules

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

AutoHealTriggers

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

AzureStorageInfoValue

Nom Description Valeur
accessKey Clé d’accès pour le compte de stockage. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
accountName Nom du compte de stockage. corde
mountPath Chemin d’accès pour monter le stockage dans l’environnement d’exécution du site. corde
shareName Nom du partage de fichiers (nom du conteneur, pour le stockage d’objets blob). corde
type Type de stockage. 'AzureBlob'
'AzureFiles'

CloneInfo

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

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

CloneInfoAppSettingsOverrides

Nom Description Valeur

ConnStringInfo

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

CorsSettings

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

DaprConfig

Nom Description Valeur
appId Identificateur d’application Dapr corde
appPort Indique à Dapr le port sur lequel votre application écoute Int
enableApiLogging Active la journalisation des API pour le side-car Dapr Bool
Activé Boolean indiquant si la voiture latérale Dapr est activée Bool
httpMaxRequestSize Augmentation de la taille maximale du paramètre serveurs http du corps de la requête en Mo pour gérer le chargement de fichiers volumineux. La valeur par défaut est de 4 Mo. Int
httpReadBufferSize Taille maximale dapr de la mémoire tampon de lecture d’en-tête http en Ko à gérer lors de l’envoi d’en-têtes multi-Ko. La valeur par défaut est 65 Ko. Int
logLevel Définit le niveau de journal pour le side-car Dapr. Les valeurs autorisées sont de débogage, d’informations, d’avertissement, d’erreur. La valeur par défaut est les informations. 'debug'
'error'
'info'
'avertir'

Expériences

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

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde

HandlerMapping

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

HostingEnvironmentProfile

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

HostNameSslState

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

IpSecurityRestriction

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

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

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

IpSecurityRestrictionHeaders

Nom Description Valeur

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

Nom Description Valeur

Microsoft.Web/sites

Nom Description Valeur
extendedLocation Emplacement étendu. ExtendedLocation
identité Identité du service managé. ManagedServiceIdentity
gentil Type de ressource. corde
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés spécifiques à la ressource de site SiteProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Web/sites@2023-01-01 »

NameValuePair

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

PushSettings

Nom Description Valeur
gentil Type de ressource. corde
Propriétés Propriétés spécifiques à la ressource PushSettings PushSettingsProperties

PushSettingsProperties

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

RampUpRule

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

RequestsBasedTrigger

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

ResourceConfig

Nom Description Valeur
CPU Processeur requis dans les cœurs, par exemple 0,5 Int
mémoire Mémoire requise, par exemple « 1Gi » corde

ResourceTags

Nom Description Valeur

SiteConfig

Nom Description Valeur
acrUseManagedIdentityCreds Indicateur permettant d’utiliser Managed Identity Creds pour l’extraction ACR Bool
acrUserManagedIdentityID Si vous utilisez une identité managée par l’utilisateur, l’ID client d’identité managée de l’utilisateur corde
alwaysOn <code>true</code> si Always On est activé ; sinon, <code>false</code>. Bool
apiDefinition Informations sur la définition formelle de l’API pour l’application. ApiDefinitionInfo
apiManagementConfig Paramètres de gestion des API Azure liés à l’application. ApiManagementConfig
appCommandLine Ligne de commande de l’application à lancer. corde
appSettings Paramètres de l’application. NameValuePair[]
autoHealEnabled <code>true</code> si la réparation automatique est activée ; sinon, <code>false</code>. Bool
autoHealRules Règles de réparation automatique. AutoHealRules
autoSwapSlotName Nom de l’emplacement d’échange automatique. corde
azureStorageAccounts Liste des comptes de stockage Azure. SiteConfigAzureStorageAccounts
connectionStrings Chaînes de connexion. ConnStringInfo[]
cors Paramètres CORS (Cross-Origin Resource Sharing). CorsSettings
defaultDocuments Documents par défaut. string[]
detailedErrorLoggingEnabled <code>true</code> si la journalisation détaillée des erreurs est activée ; sinon, <code>false</code>. Bool
documentRoot Racine du document. corde
elasticWebAppScaleLimit Nombre maximal de workers auxquels un site peut effectuer un scale-out.
Ce paramètre s’applique uniquement aux applications dans les plans où ElasticScaleEnabled est <code>true</code>
Int

Contraintes:
Valeur minimale = 0
Expériences Cela concerne 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

Contraintes:
Valeur minimale = 0
functionsRuntimeScaleMonitoringEnabled Obtient ou définit une valeur indiquant si la surveillance de l’échelle du runtime des fonctions est activée. Lorsque cette option est activée,
ScaleController ne surveillera pas directement les sources d’événements, mais appellera plutôt à l’instance
runtime pour obtenir l’état de mise à l’échelle.
Bool
handlerMappings Mappages de gestionnaires. HandlerMapping[]
healthCheckPath Chemin d’accès au contrôle d’intégrité corde
http20Enabled Http20Enabled : configure un site web pour permettre aux clients de se connecter via http2.0 Bool
httpLoggingEnabled <code>true</code> si la journalisation HTTP est activée ; sinon, <code>false</code>. Bool
ipSecurityRestrictions Restrictions de sécurité IP pour main. ipSecurityRestriction[]
ipSecurityRestrictionsDefaultAction Action par défaut pour la restriction d’accès principale si aucune règle n’est mise en correspondance. 'Autoriser'
'Refuser'
javaContainer Conteneur Java. corde
javaContainerVersion Version du conteneur Java. corde
javaVersion Version de Java. corde
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. corde
Limites Limites de site. SiteLimits
linuxFxVersion Linux App Framework et version corde
loadBalancing Équilibrage de charge du site. 'LeastRequests'
'LeastResponseTime'
'PerSiteRoundRobin'
'RequestHash'
'WeightedRoundRobin'
'WeightedTotalTraffic'
localMySqlEnabled <code>true</code> pour activer MySQL local ; sinon, <code>false</code>. Bool
logsDirectorySizeLimit Limite de taille du répertoire des journaux HTTP. Int
managedPipelineMode Mode de pipeline managé. 'Classique'
'Intégré'
managedServiceIdentityId ID d’identité de service managé Int
métadonnées Métadonnées d’application. Cette propriété ne peut pas être récupérée, car elle peut contenir des secrets. NameValuePair[]
minimumElasticInstanceCount Nombre minimal d’instances pour un site
Ce paramètre s’applique uniquement aux plans élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 20
minTlsCipherSuite Suite de chiffrement TLS de force minimale autorisée pour une application 'TLS_AES_128_GCM_SHA256'
'TLS_AES_256_GCM_SHA384'
'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256'
'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA'
'TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384'
'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384'
'TLS_RSA_WITH_AES_128_CBC_SHA'
'TLS_RSA_WITH_AES_128_CBC_SHA256'
'TLS_RSA_WITH_AES_128_GCM_SHA256'
'TLS_RSA_WITH_AES_256_CBC_SHA'
'TLS_RSA_WITH_AES_256_CBC_SHA256'
'TLS_RSA_WITH_AES_256_GCM_SHA384'
minTlsVersion MinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL '1.0'
'1.1'
'1.2'
netFrameworkVersion Version du .NET Framework. corde
nodeVersion Version de Node.js. corde
numberOfWorkers Nombre de travailleurs. Int
phpVersion Version de PHP. corde
powerShellVersion Version de PowerShell. corde
preWarmedInstanceCount Nombre d’instances préwarmed.
Ce paramètre s’applique uniquement aux plans de consommation et élastiques
Int

Contraintes:
Valeur minimale = 0
Valeur maximale = 10
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. corde
publishingUsername Publication du nom d’utilisateur. corde
pousser Paramètres de point de terminaison Push. PushSettings
pythonVersion Version de Python. corde
remoteDebuggingEnabled <code>true</code> si le débogage à distance est activé ; sinon, <code>false</code>. Bool
remoteDebuggingVersion Version de débogage à distance. corde
requestTracingEnabled <code>true</code> si le suivi des requêtes est activé ; sinon, <code>false</code>. Bool
requestTracingExpirationTime Délai d’expiration du suivi des demandes. corde
scmIpSecurityRestrictions Restrictions de sécurité IP pour scm. ipSecurityRestriction[]
scmIpSecurityRestrictionsDefaultAction Action par défaut pour la restriction d’accès scm si aucune règle n’est mise en correspondance. 'Autoriser'
'Refuser'
scmIpSecurityRestrictionsUseMain Restrictions de sécurité IP pour que scm utilise main. Bool
scmMinTlsVersion ScmMinTlsVersion : configure la version minimale de TLS requise pour les requêtes SSL pour le site SCM '1.0'
'1.1'
'1.2'
scmType Type SCM. 'BitbucketGit'
'BitbucketHg'
'CodePlexGit'
'CodePlexHg'
'Dropbox'
'ExternalGit'
'ExternalHg'
'GitHub'
'LocalGit'
'None'
'OneDrive'
'Tfs'
'VSO'
'VSTSRM'
tracingOptions Options de suivi. corde
use32BitWorkerProcess <code>true</code> pour utiliser le processus de travail 32 bits ; sinon, <code>false</code>. Bool
virtualApplications Applications virtuelles. VirtualApplication[]
vnetName Nom du réseau virtuel. corde
vnetPrivatePortsCount Nombre de ports privés attribués à cette application. Celles-ci seront attribuées dynamiquement lors de l’exécution. Int
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
websiteTimeZone Définit le fuseau horaire qu’un site utilise 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 de base de données tz https://www.iana.org/time-zones (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 corde
webSocketsEnabled <code>true</code> si WebSocket est activé ; sinon, <code>false</code>. Bool
windowsFxVersion Xenon App Framework et version corde
xManagedServiceIdentityId ID d’identité de service managé explicite Int

SiteConfigAzureStorageAccounts

Nom Description Valeur

SitesLimits

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

SiteProperties

Nom Description Valeur
clientAffinityEnabled <code>true</code> pour activer l’affinité client ; <code>false</code> pour arrêter l’envoi de cookies d’affinité de session, qui acheminent les demandes du client dans la même session vers la même instance. La valeur par défaut est <code>true</code>. Bool
clientCertEnabled <code>true</code> pour activer l’authentification par certificat client (authentification mutuelle TLS) ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
clientCertExclusionPaths chemins d’exclusion séparés par des virgules d’authentification par certificat client corde
clientCertMode Cela se compose avec le paramètre ClientCertEnabled.
- ClientCertEnabled : false signifie que ClientCert est ignoré.
- ClientCertEnabled : true et ClientCertMode : la valeur requise signifie que ClientCert est requis.
- ClientCertEnabled : true et ClientCertMode : signifie que ClientCert est facultatif ou accepté.
'Facultatif'
'OptionalInteractiveUser'
'Obligatoire'
cloneInfo Si elle est spécifiée lors de la création de l’application, l’application est cloné à partir d’une application source. clonageInfo
containerSize Taille du conteneur de fonction. Int
customDomainVerificationId Identificateur unique qui vérifie les domaines personnalisés affectés à l’application. Le client ajoute cet ID à un enregistrement txt pour la vérification. corde
dailyMemoryTimeQuota Quota maximal autorisé de mémoire quotidienne (applicable uniquement aux applications dynamiques). Int
daprConfig Configuration dapr de l’application. DaprConfig
Activé <code>true</code> si l’application est activée ; sinon, <code>false</code>. La définition de cette valeur sur false désactive l’application (prend l’application hors connexion). Bool
endToEndEncryptionEnabled Indique s’il faut utiliser le chiffrement de bout en bout entre le serveur frontal et le Worker Bool
hostingEnvironmentProfile App Service Environment à utiliser pour l’application. HostingEnvironmentProfile
hostNamesDisabled <code>true</code> pour désactiver les noms d’hôte publics de l’application ; sinon, <code>false</code>.
Si <code>true</code>, l’application est accessible uniquement via le processus de gestion des API.
Bool
hostNameSslStates Les états SSL du nom d’hôte sont utilisés pour gérer les liaisons SSL pour les noms d’hôte de l’application. HostNameSslState[]
httpsOnly HttpsOnly : configure un site web pour accepter uniquement les requêtes https. Redirection des problèmes pour
requêtes http
Bool
hyperV Hyper-V bac à sable. Bool
isXenon Obsolète : Hyper-V bac à sable. Bool
keyVaultReferenceIdentity Identité à utiliser pour l’authentification de référence Key Vault. corde
managedEnvironmentId ID Azure Resource Manager de l’environnement managé sélectionné par le client sur lequel héberger cette application. Il doit s’agir de la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} corde
publicNetworkAccess Propriété permettant d’autoriser ou de bloquer tout le trafic public. Valeurs autorisées : « Enabled », « Disabled » ou une chaîne vide. corde
redondanceMode Mode de redondance de site 'ActiveActive'
'Basculement'
'GeoRedundant'
'Manuel'
'None'
réservé <code>true</code> si réservé ; sinon, <code>false</code>. Bool
resourceConfig Configuration requise pour les ressources de l’application de fonction. ResourceConfig
scmSiteAlsoStopped <code>true</code> pour arrêter le site SCM (KUDU) lorsque l’application est arrêtée ; sinon, <code>false</code>. La valeur par défaut est <code>false</code>. Bool
serverFarmId ID de ressource du plan App Service associé, mis en forme comme suit : « /subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName} ». corde
siteConfig Configuration de l’application. siteConfig
storageAccountRequired Vérifie si le compte de stockage fourni par le client est requis Bool
virtualNetworkSubnetId ID Azure Resource Manager 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}
corde
vnetContentShareEnabled Pour activer l’accès au contenu sur un réseau virtuel Bool
vnetImagePullEnabled Pour activer l’extraction d’image sur un réseau virtuel Bool
vnetRouteAllEnabled Itinéraire de réseau virtuel activé. Cela entraîne l’application de tous les trafics sortants avec des groupes de sécurité de réseau virtuel et des itinéraires définis par l’utilisateur. Bool
workloadProfileName Nom du profil de charge de travail pour l’application de fonction à exécuter. corde

SlowRequestsBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
chemin Chemin d’accès de la requête. corde
timeInterval Intervalle de temps. corde
timeTaken Temps nécessaire. corde

StatusCodesBasedTrigger

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

StatusCodesRangeBasedTrigger

Nom Description Valeur
compter Nombre de demandes. Int
chemin corde
statusCodes Code d’état HTTP. corde
timeInterval Intervalle de temps. corde

UserAssignedIdentity

Nom Description Valeur

VirtualApplication

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

VirtualDirectory

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