Azure Web Apps

App · Cloud Computing · 20 actions

Create and run Azure App Service web apps: create apps and App Service plans, start, stop and restart apps, change their app settings, connection strings and runtime configuration, check whether a name is free and list the runtime stacks Azure offers. Works with the free F1 plan.

Actions

ActionWhat it does
Check name availabilityWhether a web app name is free.
Create App Service planCreate an App Service plan, the compute web apps run on.
Create web appCreate a web app on an existing App Service plan, in the plan's region.
Delete App Service planDelete an App Service plan.
Delete web appDelete a web app and its content.
Get App Service planOne App Service plan's tier, region, status and app count.
Get app settingsAn app's application settings (its environment variables), with their values.
Get connection stringsAn app's connection strings, each with its value and type.
Get site configurationAn app's runtime and platform configuration: runtime stack, startup command, always on, HTTP/2, TLS, FTP, logging and more.
Get web appOne web app's state, address, plan and settings.
List App Service plansThe App Service plans in a resource group or the whole subscription, with each one's tier, region and app count.
List runtime stacksThe languages and versions App Service can run, with the value 'Create web app' and 'Update site configuration' take.
List web appsThe web apps in a resource group or the whole subscription, with each one's state and address.
Restart web appRestart a web app, for example after changing its settings.
Start web appStart a stopped web app.
Stop web appStop a web app.
Update app settingsAdd, change or remove application settings.
Update connection stringsAdd or change a connection string, or remove some.
Update site configurationChange an app's runtime stack, startup command and platform settings.
Update web appTurn an app on or off, require HTTPS, change session affinity or public access, or move it to another plan.

Check name availability

Whether a web app name is free. Names are global across Azure, because each becomes <name>.azurewebsites.net.

Inputs

App nameapp_nametextRequired
The name to check.

Outputs

availabletrue/false
messagetext
nametext
reasontext
Example output
{
  "available": true,
  "message": null,
  "name": "my-web-app",
  "reason": null
}

Create App Service plan

Create an App Service plan, the compute web apps run on. F1 is free; other tiers are billed by the hour. The operating system cannot be changed later. The step stops rather than overwrite a plan that already has the name.

Inputs

Plan nameplan_nametextRequired
Up to 60 letters, digits, hyphens and underscores.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Pricing tierskutext
F1 is free: shared compute, 60 CPU minutes a day.One of: F1 (F1 - Free), B1 (B1 - Basic), B2 (B2 - Basic), S1 (S1 - Standard), P0v3 (P0v3 - Premium v3), P1v3 (P1v3 - Premium v3). Default: F1.
Operating systemplan_ostext
Linux or Windows. It cannot be changed later.One of: linux, windows. Default: linux.
Regionlocationtext
An Azure region such as westeurope or 'West Europe'. Leave empty for the resource group's region. A plan can be in a different region from its resource group, so set this to retry where the subscription has quota.
Tagstagsobject
Azure tags as name: value pairs, such as {"team": "web"}.

Outputs

capacitynumber
idtext
locationtext
maximum_number_of_workersnumber
nametext
number_of_sitesnumber
ostext
plan_kindtext
provisioning_statetext
resource_grouptext
sku_nametext
sku_tiertext
statustext
tagsobject
Example output
{
  "capacity": 1,
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/serverfarms/my-plan",
  "location": "West Europe",
  "maximum_number_of_workers": 1,
  "name": "my-plan",
  "number_of_sites": 0,
  "os": "linux",
  "plan_kind": "linux",
  "provisioning_state": "Succeeded",
  "resource_group": "my-rg",
  "sku_name": "F1",
  "sku_tier": "Free",
  "status": "Ready",
  "tags": {}
}

Create web app

Create a web app on an existing App Service plan, in the plan's region. Web app names are global across Azure, so 'Check name availability' first. The step stops rather than overwrite an app that already has the name.

Inputs

App nameapp_nametextRequired
2-60 letters, digits and hyphens. It becomes <name>.azurewebsites.net.
App Service planplantextRequired
The plan to run it on. Pick one, or type its name (in the app's resource group) or resource id.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Runtime stackruntimetext
The language and version for a Linux app, such as NODE|22-lts or PYTHON|3.12. Pick one, or use a value from 'List runtime stacks'.
HTTPS onlyhttps_onlytrue/false
Redirect plain HTTP requests to HTTPS.Default: true.
App settingsapp_settingsobject
Environment variables for the app as name: value pairs, such as {"NODE_ENV": "production"}.
Startup commandstartup_commandtext
The command that starts the app, such as: npm start
Health check pathhealth_check_pathtext
A path Azure pings to check the app is healthy, such as /health.
Minimum TLS versionmin_tls_versiontext
The oldest TLS version the app accepts.One of: 1.2 (TLS 1.2), 1.3 (TLS 1.3).
FTP stateftps_statetext
Whether the app accepts FTP or FTPS uploads.One of: Disabled, FtpsOnly (FTPS only), AllAllowed (FTP and FTPS).
Tagstagsobject
Azure tags as name: value pairs, such as {"team": "web"}.

Outputs

app_kindtext
availability_statetext
client_affinity_enabledtrue/false
default_host_nametext
enabledtrue/false
host_nameslist
https_onlytrue/false
idtext
last_modifiedtext
locationtext
nametext
ostext
plan_idtext
plan_nametext
public_network_accesstext
resource_grouptext
statetext
tagsobject
urltext
usage_statetext
Example output
{
  "app_kind": "app,linux",
  "availability_state": "Normal",
  "client_affinity_enabled": false,
  "default_host_name": "my-web-app.azurewebsites.net",
  "enabled": true,
  "host_names": [
    "my-web-app.azurewebsites.net"
  ],
  "https_only": true,
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/sites/my-web-app",
  "last_modified": "2026-10-01T09:00:00Z",
  "location": "West Europe",
  "name": "my-web-app",
  "os": "linux",
  "plan_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/serverfarms/my-plan",
  "plan_name": "my-plan",
  "public_network_access": "Enabled",
  "resource_group": "my-rg",
  "state": "Running",
  "tags": {},
  "url": "https://my-web-app.azurewebsites.net",
  "usage_state": "Normal"
}

Delete App Service plan

Delete an App Service plan. A plan that still hosts apps is not deleted; delete or move its apps first.

Inputs

App Service planplan_nametextRequired
The plan. Pick one, or type its name or resource id.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Succeed if it is already goneif_missing_oktrue/false
When on, the step succeeds even if there is nothing to delete.Default: false.

Outputs

already_gonetrue/false
deletedtrue/false
nametext
resource_grouptext
Example output
{
  "already_gone": false,
  "deleted": true,
  "name": "my-plan",
  "resource_group": "my-rg"
}

Delete web app

Delete a web app and its content. Its App Service plan is kept, even when it is left with no apps, unless you choose otherwise.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Also delete the plan if emptydelete_empty_plantrue/false
When on, the app's App Service plan is deleted too if this was its last app.Default: false.
Succeed if it is already goneif_missing_oktrue/false
When on, the step succeeds even if there is nothing to delete.Default: false.

Outputs

already_gonetrue/false
deletedtrue/false
deleted_empty_plantrue/false
nametext
resource_grouptext
Example output
{
  "already_gone": false,
  "deleted": true,
  "deleted_empty_plan": false,
  "name": "my-web-app",
  "resource_group": "my-rg"
}

Get App Service plan

One App Service plan's tier, region, status and app count.

Inputs

App Service planplan_nametextRequired
The plan. Pick one, or type its name or resource id.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.

Outputs

capacitynumber
idtext
locationtext
maximum_number_of_workersnumber
nametext
number_of_sitesnumber
ostext
plan_kindtext
provisioning_statetext
resource_grouptext
sku_nametext
sku_tiertext
statustext
tagsobject
Example output
{
  "capacity": 1,
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/serverfarms/my-plan",
  "location": "West Europe",
  "maximum_number_of_workers": 1,
  "name": "my-plan",
  "number_of_sites": 1,
  "os": "linux",
  "plan_kind": "linux",
  "provisioning_state": "Succeeded",
  "resource_group": "my-rg",
  "sku_name": "F1",
  "sku_tier": "Free",
  "status": "Ready",
  "tags": {}
}

Get app settings

An app's application settings (its environment variables), with their values.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.

Outputs

app_nametext
countnumber
nameslist
resource_grouptext
settingsobject
Setting name: value
Example output
{
  "app_name": "my-web-app",
  "count": 1,
  "names": [
    "FEATURE_FLAG"
  ],
  "resource_group": "my-rg",
  "settings": {
    "FEATURE_FLAG": "on"
  }
}

Get connection strings

An app's connection strings, each with its value and type.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.

Outputs

app_nametext
connection_stringsobject
Name: {value, type}
countnumber
nameslist
resource_grouptext
Example output
{
  "app_name": "my-web-app",
  "connection_strings": {
    "Database": {
      "type": "SQLAzure",
      "value": "Server=example;Database=app"
    }
  },
  "count": 1,
  "names": [
    "Database"
  ],
  "resource_group": "my-rg"
}

Get site configuration

An app's runtime and platform configuration: runtime stack, startup command, always on, HTTP/2, TLS, FTP, logging and more.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.

Outputs

always_ontrue/false
app_nametext
configobject
Every configuration value Azure set
default_documentslist
detailed_error_logging_enabledtrue/false
ftps_statetext
health_check_pathtext
http20_enabledtrue/false
http_logging_enabledtrue/false
java_versiontext
linux_fx_versiontext
min_tls_versiontext
net_framework_versiontext
node_versiontext
number_of_workersnumber
php_versiontext
python_versiontext
request_tracing_enabledtrue/false
resource_grouptext
startup_commandtext
use_32_bit_worker_processtrue/false
web_sockets_enabledtrue/false
website_time_zonetext
windows_fx_versiontext
Example output
{
  "always_on": false,
  "app_name": "my-web-app",
  "config": {
    "http20Enabled": true,
    "linuxFxVersion": "NODE|22-lts"
  },
  "default_documents": [
    "index.html"
  ],
  "detailed_error_logging_enabled": false,
  "ftps_state": "FtpsOnly",
  "health_check_path": null,
  "http20_enabled": true,
  "http_logging_enabled": false,
  "java_version": null,
  "linux_fx_version": "NODE|22-lts",
  "min_tls_version": "1.2",
  "net_framework_version": "v4.0",
  "node_version": "",
  "number_of_workers": 1,
  "php_version": "",
  "python_version": "",
  "request_tracing_enabled": false,
  "resource_group": "my-rg",
  "startup_command": "",
  "use_32_bit_worker_process": true,
  "web_sockets_enabled": false,
  "website_time_zone": null,
  "windows_fx_version": null
}

Get web app

One web app's state, address, plan and settings.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.

Outputs

app_kindtext
availability_statetext
client_affinity_enabledtrue/false
default_host_nametext
enabledtrue/false
host_nameslist
https_onlytrue/false
idtext
last_modifiedtext
locationtext
nametext
ostext
plan_idtext
plan_nametext
public_network_accesstext
resource_grouptext
statetext
tagsobject
urltext
usage_statetext
Example output
{
  "app_kind": "app,linux",
  "availability_state": "Normal",
  "client_affinity_enabled": false,
  "default_host_name": "my-web-app.azurewebsites.net",
  "enabled": true,
  "host_names": [
    "my-web-app.azurewebsites.net"
  ],
  "https_only": true,
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/sites/my-web-app",
  "last_modified": "2026-10-01T09:00:00Z",
  "location": "West Europe",
  "name": "my-web-app",
  "os": "linux",
  "plan_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/serverfarms/my-plan",
  "plan_name": "my-plan",
  "public_network_access": "Enabled",
  "resource_group": "my-rg",
  "state": "Running",
  "tags": {},
  "url": "https://my-web-app.azurewebsites.net",
  "usage_state": "Normal"
}

List App Service plans

The App Service plans in a resource group or the whole subscription, with each one's tier, region and app count.

Inputs

Resource groupresource_grouptext
Only this resource group. Leave empty for the connection's default resource group, or the whole subscription when there is none.
Maximum resultslimitnumber
Return at most this many.From 1 to 1000. Default: 100.

Outputs

countnumber
nameslist
planslist
resource_grouptext
truncatedtrue/false
Example output
{
  "count": 1,
  "names": [
    "my-plan"
  ],
  "plans": [
    {
      "capacity": 1,
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/serverfarms/my-plan",
      "location": "West Europe",
      "maximum_number_of_workers": 1,
      "name": "my-plan",
      "number_of_sites": 1,
      "os": "linux",
      "plan_kind": "linux",
      "provisioning_state": "Succeeded",
      "resource_group": "my-rg",
      "sku_name": "F1",
      "sku_tier": "Free",
      "status": "Ready",
      "tags": {}
    }
  ],
  "resource_group": "my-rg",
  "truncated": false
}

List runtime stacks

The languages and versions App Service can run, with the value 'Create web app' and 'Update site configuration' take. 'latest' is the newest supported version.

Inputs

Operating systemstack_ostext
Runtimes for Linux apps, Windows apps or both.One of: Linux, Windows, All (Both). Default: Linux.
Languagestacktext
Only this language, such as node, python, dotnet, java or php. Leave empty for all.
Include deprecatedinclude_deprecatedtrue/false
When on, versions past end of support are listed too.Default: false.

Outputs

countnumber
latesttext
ostext
runtime_versionslist
runtimeslist
stacktext
Example output
{
  "count": 1,
  "latest": "NODE|22-lts",
  "os": "Linux",
  "runtime_versions": [
    "NODE|22-lts"
  ],
  "runtimes": [
    {
      "end_of_life_date": "2027-04-30T00:00:00Z",
      "is_deprecated": false,
      "is_preview": false,
      "os": "linux",
      "runtime_version": "NODE|22-lts",
      "stack": "node",
      "stack_label": "Node",
      "version_label": "Node 22 LTS"
    }
  ],
  "stack": "node"
}

List web apps

The web apps in a resource group or the whole subscription, with each one's state and address.

Inputs

Resource groupresource_grouptext
Only this resource group. Leave empty for the connection's default resource group, or the whole subscription when there is none.
Include function appsinclude_function_appstrue/false
When on, Azure Functions apps are listed too.Default: false.
Maximum resultslimitnumber
Return at most this many.From 1 to 1000. Default: 100.

Outputs

appslist
countnumber
nameslist
resource_grouptext
truncatedtrue/false
Example output
{
  "apps": [
    {
      "app_kind": "app,linux",
      "availability_state": "Normal",
      "client_affinity_enabled": false,
      "default_host_name": "my-web-app.azurewebsites.net",
      "enabled": true,
      "host_names": [
        "my-web-app.azurewebsites.net"
      ],
      "https_only": true,
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/sites/my-web-app",
      "last_modified": "2026-10-01T09:00:00Z",
      "location": "West Europe",
      "name": "my-web-app",
      "os": "linux",
      "plan_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/serverfarms/my-plan",
      "plan_name": "my-plan",
      "public_network_access": "Enabled",
      "resource_group": "my-rg",
      "state": "Running",
      "tags": {},
      "url": "https://my-web-app.azurewebsites.net",
      "usage_state": "Normal"
    }
  ],
  "count": 1,
  "names": [
    "my-web-app"
  ],
  "resource_group": "my-rg",
  "truncated": false
}

Restart web app

Restart a web app, for example after changing its settings.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Only if neededsoft_restarttrue/false
When on, Azure applies the configuration and restarts the app only if that needs a restart.Default: false.
Wait until restartedwait_until_restartedtrue/false
When on, the step waits for the app to come back up (up to five minutes) instead of returning straight away.Default: false.

Outputs

actiontext
nametext
resource_grouptext
soft_restarttrue/false
statetext
urltext
waitedtrue/false
Example output
{
  "action": "restarted",
  "name": "my-web-app",
  "resource_group": "my-rg",
  "soft_restart": false,
  "state": "Running",
  "url": "https://my-web-app.azurewebsites.net",
  "waited": false
}

Start web app

Start a stopped web app.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.

Outputs

actiontext
nametext
resource_grouptext
statetext
urltext
Example output
{
  "action": "started",
  "name": "my-web-app",
  "resource_group": "my-rg",
  "state": "Running",
  "url": "https://my-web-app.azurewebsites.net"
}

Stop web app

Stop a web app. It stops serving requests until it is started again; on a paid plan, the plan is still billed.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.

Outputs

actiontext
nametext
resource_grouptext
statetext
urltext
Example output
{
  "action": "stopped",
  "name": "my-web-app",
  "resource_group": "my-rg",
  "state": "Stopped",
  "url": "https://my-web-app.azurewebsites.net"
}

Update app settings

Add, change or remove application settings. Every other setting is kept as it is. Saving restarts the app.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Settings to add or changesettingsobject
Name: value pairs, such as {"FEATURE_FLAG": "on"}. A null value removes that setting.
Settings to removeremove_nameslist
Names to delete. Names that are not there are ignored.

Outputs

app_nametext
changedlist
countnumber
nameslist
not_foundlist
removedlist
resource_grouptext
settingsobject
Setting name: value
Example output
{
  "app_name": "my-web-app",
  "changed": [
    "FEATURE_FLAG"
  ],
  "count": 1,
  "names": [
    "FEATURE_FLAG"
  ],
  "not_found": [],
  "removed": [],
  "resource_group": "my-rg",
  "settings": {
    "FEATURE_FLAG": "on"
  }
}

Update connection strings

Add or change a connection string, or remove some. Every other connection string is kept as it is. Saving restarts the app.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Namenametext
The connection string to add or change.
Valuevaluetext
The connection string itself.
Typeconnection_typetext
What it connects to.One of: Custom, SQLAzure (Azure SQL Database), SQLServer (SQL Server), MySql, PostgreSQL, DocDb (Cosmos DB (DocDb)), RedisCache (Azure Cache for Redis), ServiceBus (Service Bus), EventHub (Event Hubs), NotificationHub (Notification Hubs), ApiHub (API Hub). Default: Custom.
Connection strings to removeremove_nameslist
Names to delete. Names that are not there are ignored.

Outputs

app_nametext
changedlist
connection_stringsobject
Name: {value, type}
countnumber
nameslist
not_foundlist
removedlist
resource_grouptext
Example output
{
  "app_name": "my-web-app",
  "changed": [
    "Database"
  ],
  "connection_strings": {
    "Database": {
      "type": "SQLAzure",
      "value": "Server=example;Database=app"
    }
  },
  "count": 1,
  "names": [
    "Database"
  ],
  "not_found": [],
  "removed": [],
  "resource_group": "my-rg"
}

Update site configuration

Change an app's runtime stack, startup command and platform settings. Only the settings you set are changed.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Runtime stackruntimetext
The language and version for a Linux app, such as NODE|22-lts or PYTHON|3.12. Pick one, or use a value from 'List runtime stacks'.
Startup commandstartup_commandtext
The command that starts the app, such as: npm start
Always onalways_ontext
Keeps the app loaded. Not available on the Free (F1) plan.One of: unchanged (Leave as it is), on, off. Default: unchanged.
Web socketsweb_sockets_enabledtext
Allow WebSocket connections.One of: unchanged (Leave as it is), on, off. Default: unchanged.
HTTP/2http20_enabledtext
Serve the app over HTTP/2.One of: unchanged (Leave as it is), on, off. Default: unchanged.
Minimum TLS versionmin_tls_versiontext
The oldest TLS version the app accepts.One of: 1.2 (TLS 1.2), 1.3 (TLS 1.3).
FTP stateftps_statetext
Whether the app accepts FTP or FTPS uploads.One of: Disabled, FtpsOnly (FTPS only), AllAllowed (FTP and FTPS).
Health check pathhealth_check_pathtext
A path Azure pings to check the app is healthy, such as /health.
32-bit worker processuse_32_bit_worker_processtext
Run a Windows app in a 32-bit process.One of: unchanged (Leave as it is), on, off. Default: unchanged.
Default documentsdefault_documentslist
Files served for a folder address, in order, such as index.html. Replaces the current list.
Time zonewebsite_time_zonetext
The app's time zone: a tz name such as Europe/London on Linux, or a Windows name such as 'GMT Standard Time'.
Web server logginghttp_logging_enabledtext
Record the web server's request log.One of: unchanged (Leave as it is), on, off. Default: unchanged.
Detailed error messagesdetailed_error_logging_enabledtext
Save detailed error pages.One of: unchanged (Leave as it is), on, off. Default: unchanged.
Failed request tracingrequest_tracing_enabledtext
Trace failed requests.One of: unchanged (Leave as it is), on, off. Default: unchanged.

Outputs

always_ontrue/false
app_nametext
configobject
Every configuration value Azure set
default_documentslist
detailed_error_logging_enabledtrue/false
ftps_statetext
health_check_pathtext
http20_enabledtrue/false
http_logging_enabledtrue/false
java_versiontext
linux_fx_versiontext
min_tls_versiontext
net_framework_versiontext
node_versiontext
number_of_workersnumber
php_versiontext
python_versiontext
request_tracing_enabledtrue/false
resource_grouptext
startup_commandtext
use_32_bit_worker_processtrue/false
web_sockets_enabledtrue/false
website_time_zonetext
windows_fx_versiontext
Example output
{
  "always_on": false,
  "app_name": "my-web-app",
  "config": {
    "http20Enabled": true,
    "linuxFxVersion": "NODE|22-lts"
  },
  "default_documents": [
    "index.html"
  ],
  "detailed_error_logging_enabled": false,
  "ftps_state": "FtpsOnly",
  "health_check_path": null,
  "http20_enabled": true,
  "http_logging_enabled": false,
  "java_version": null,
  "linux_fx_version": "NODE|22-lts",
  "min_tls_version": "1.2",
  "net_framework_version": "v4.0",
  "node_version": "",
  "number_of_workers": 1,
  "php_version": "",
  "python_version": "",
  "request_tracing_enabled": false,
  "resource_group": "my-rg",
  "startup_command": "",
  "use_32_bit_worker_process": true,
  "web_sockets_enabled": false,
  "website_time_zone": null,
  "windows_fx_version": null
}

Update web app

Turn an app on or off, require HTTPS, change session affinity or public access, or move it to another plan. Only the settings you set are changed.

Inputs

Web appapp_nametextRequired
The web app. Pick one, or type its name, its resource id or its <name>.azurewebsites.net address.
Resource groupresource_grouptext
Leave empty for the connection's default resource group. Not needed when the app or plan is picked from the list or given by resource id.
Enabledenabledtext
Off makes the app stop serving; its address returns 403.One of: unchanged (Leave as it is), on, off. Default: unchanged.
HTTPS onlyhttps_onlytext
On redirects plain HTTP requests to HTTPS.One of: unchanged (Leave as it is), on, off. Default: unchanged.
Session affinityclient_affinity_enabledtext
On sends each visitor back to the same instance.One of: unchanged (Leave as it is), on, off. Default: unchanged.
Public network accesspublic_network_accesstext
Whether the app can be reached from the internet.One of: Enabled, Disabled.
Move to planplantext
Move the app to this plan. It must be in the same region and on the same operating system.

Outputs

app_kindtext
availability_statetext
client_affinity_enabledtrue/false
default_host_nametext
enabledtrue/false
host_nameslist
https_onlytrue/false
idtext
last_modifiedtext
locationtext
nametext
ostext
plan_idtext
plan_nametext
public_network_accesstext
resource_grouptext
statetext
tagsobject
urltext
usage_statetext
Example output
{
  "app_kind": "app,linux",
  "availability_state": "Normal",
  "client_affinity_enabled": false,
  "default_host_name": "my-web-app.azurewebsites.net",
  "enabled": true,
  "host_names": [
    "my-web-app.azurewebsites.net"
  ],
  "https_only": true,
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/sites/my-web-app",
  "last_modified": "2026-10-01T09:00:00Z",
  "location": "West Europe",
  "name": "my-web-app",
  "os": "linux",
  "plan_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Web/serverfarms/my-plan",
  "plan_name": "my-plan",
  "public_network_access": "Enabled",
  "resource_group": "my-rg",
  "state": "Running",
  "tags": {},
  "url": "https://my-web-app.azurewebsites.net",
  "usage_state": "Normal"
}

On this page