Microsoft.Web (stable:2025-03-01)

2025/10/14 • 692 new methods

AppServiceEnvironments_List (new)
Description Description for Get all App Service Environments for a subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments
{
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListByResourceGroup (new)
Description Description for Get all App Service Environments in a resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments
{
resourceGroupName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_Get (new)
Description Description for Get the properties of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_CreateOrUpdate (new)
Description Description for Create or update an App Service Environment.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}
{
resourceGroupName: string ,
name: string ,
hostingEnvironmentEnvelope:
{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}

⚐ Response (201)

{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}

⚐ Response (202)

{
$headers:
{
location: string ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_Delete (new)
Description Description for Delete an App Service Environment.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}
{
resourceGroupName: string ,
name: string ,
forceDelete: boolean ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_Update (new)
Description Description for Create or update an App Service Environment.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}
{
resourceGroupName: string ,
name: string ,
hostingEnvironmentEnvelope:
{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}

⚐ Response (201)

{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}

⚐ Response (202)

{
properties:
{
provisioningState: enum ,
status: enum ,
virtualNetwork:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
internalLoadBalancingMode: enum ,
multiSize: string ,
multiRoleCount: integer ,
ipsslAddressCount: integer ,
dnsSuffix: string ,
maximumNumberOfMachines: integer ,
frontEndScaleFactor: integer ,
suspended: boolean ,
clusterSettings:
[
{
name: string ,
value: string ,
}
,
]
,
userWhitelistedIpRanges:
[
string ,
]
,
hasLinuxWorkers: boolean ,
upgradePreference: enum ,
dedicatedHostCount: integer ,
zoneRedundant: boolean ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
networkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
upgradeAvailability: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListCapacities (new)
Description Description for Get the used, available, and total worker capacity an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
availableCapacity: integer ,
totalCapacity: integer ,
unit: string ,
computeMode: enum ,
workerSize: enum ,
workerSizeId: integer ,
excludeFromCapacityAllocation: boolean ,
isApplicableForAllComputeModes: boolean ,
siteMode: string ,
isLinux: boolean ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetVipInfo (new)
Description Description for Get IP addresses assigned to an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
serviceIpAddress: string ,
internalIpAddress: string ,
outboundIpAddresses:
[
string ,
]
,
vipMappings:
[
{
virtualIP: string ,
internalHttpPort: integer ,
internalHttpsPort: integer ,
inUse: boolean ,
serviceName: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ChangeVnet (new)
Description Description for Move an App Service Environment to a different VNET.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork
{
resourceGroupName: string ,
name: string ,
vnetInfo:
{
id: string ,
name: string ,
type: string ,
subnet: string ,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: number ,
maxReroutePercentage: number ,
changeDecisionCallbackUrl: string ,
name: string ,
}
,
]
,
}
,
limits:
{
maxPercentageCpu: number ,
maxMemoryInMb: integer ,
maxDiskSizeInMb: integer ,
}
,
autoHealEnabled: boolean ,
autoHealRules:
{
triggers:
{
requests:
{
count: integer ,
timeInterval: string ,
}
,
privateBytesInKB: integer ,
statusCodes:
[
{
status: integer ,
subStatus: integer ,
win32Status: integer ,
count: integer ,
timeInterval: string ,
path: string ,
}
,
]
,
slowRequests:
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
slowRequestsWithPath:
[
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
statusCodesRange:
[
{
statusCodes: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
}
,
actions:
{
actionType: enum ,
customAction:
{
exe: string ,
parameters: string ,
}
,
minProcessExecutionTime: string ,
}
,
}
,
tracingOptions: string ,
vnetName: string ,
vnetRouteAllEnabled: boolean ,
vnetPrivatePortsCount: integer ,
cors:
{
allowedOrigins:
[
string ,
]
,
supportCredentials: boolean ,
}
,
push:
{
properties:
{
isPushEnabled: boolean ,
tagWhitelistJson: string ,
tagsRequiringAuth: string ,
dynamicTagsJson: string ,
}
,
}
,
apiDefinition:
{
url: string ,
}
,
apiManagementConfig:
{
id: string ,
}
,
autoSwapSlotName: string ,
localMySqlEnabled: boolean ,
managedServiceIdentityId: integer ,
xManagedServiceIdentityId: integer ,
keyVaultReferenceIdentity: string ,
ipSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
ipSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
scmIpSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictionsUseMain: boolean ,
http20Enabled: boolean ,
http20ProxyFlag: integer ,
minTlsVersion: enum ,
minTlsCipherSuite: enum ,
scmMinTlsVersion: enum ,
ftpsState: enum ,
preWarmedInstanceCount: integer ,
functionAppScaleLimit: integer ,
elasticWebAppScaleLimit: integer ,
healthCheckPath: string ,
functionsRuntimeScaleMonitoringEnabled: boolean ,
websiteTimeZone: string ,
minimumElasticInstanceCount: integer ,
azureStorageAccounts: object ,
publicNetworkAccess: string ,
}
,
functionAppConfig:
{
deployment:
{
storage:
{
type: enum ,
value: string ,
authentication:
{
type: enum ,
userAssignedIdentityResourceId: string ,
storageAccountConnectionStringName: string ,
}
,
}
,
}
,
runtime:
{
name: enum ,
version: string ,
}
,
scaleAndConcurrency:
{
alwaysReady:
[
{
name: string ,
instanceCount: integer ,
}
,
]
,
maximumInstanceCount: integer ,
instanceMemoryMB: integer ,
triggers:
{
http:
{
perInstanceConcurrency: integer ,
}
,
}
,
}
,
}
,
daprConfig:
{
enabled: boolean ,
appId: string ,
appPort: integer ,
httpReadBufferSize: integer ,
httpMaxRequestSize: integer ,
logLevel: enum ,
enableApiLogging: boolean ,
}
,
workloadProfileName: string ,
resourceConfig:
{
cpu: number ,
memory: string ,
}
,
trafficManagerHostNames:
[
string ,
]
,
scmSiteAlsoStopped: boolean ,
targetSwapSlot: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
clientAffinityEnabled: boolean ,
clientAffinityPartitioningEnabled: boolean ,
clientAffinityProxyEnabled: boolean ,
clientCertEnabled: boolean ,
clientCertMode: enum ,
clientCertExclusionPaths: string ,
ipMode: enum ,
endToEndEncryptionEnabled: boolean ,
sshEnabled: boolean ,
hostNamesDisabled: boolean ,
customDomainVerificationId: string ,
outboundIpAddresses: string ,
possibleOutboundIpAddresses: string ,
containerSize: integer ,
dailyMemoryTimeQuota: integer ,
suspendedTill: string ,
maxNumberOfWorkers: integer ,
cloningInfo:
{
correlationId: string ,
overwrite: boolean ,
cloneCustomHostNames: boolean ,
cloneSourceControl: boolean ,
sourceWebAppId: string ,
sourceWebAppLocation: string ,
hostingEnvironment: string ,
appSettingsOverrides: object ,
configureLoadBalancing: boolean ,
trafficManagerProfileId: string ,
trafficManagerProfileName: string ,
}
,
resourceGroup: string ,
isDefaultContainer: boolean ,
defaultHostName: string ,
slotSwapStatus:
{
timestampUtc: string ,
sourceSlotName: string ,
destinationSlotName: string ,
}
,
httpsOnly: boolean ,
redundancyMode: enum ,
inProgressOperationId: string ,
publicNetworkAccess: string ,
storageAccountRequired: boolean ,
keyVaultReferenceIdentity: string ,
autoGeneratedDomainNameLabelScope: enum ,
virtualNetworkSubnetId: string ,
managedEnvironmentId: string ,
sku: string ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (202)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: number ,
maxReroutePercentage: number ,
changeDecisionCallbackUrl: string ,
name: string ,
}
,
]
,
}
,
limits:
{
maxPercentageCpu: number ,
maxMemoryInMb: integer ,
maxDiskSizeInMb: integer ,
}
,
autoHealEnabled: boolean ,
autoHealRules:
{
triggers:
{
requests:
{
count: integer ,
timeInterval: string ,
}
,
privateBytesInKB: integer ,
statusCodes:
[
{
status: integer ,
subStatus: integer ,
win32Status: integer ,
count: integer ,
timeInterval: string ,
path: string ,
}
,
]
,
slowRequests:
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
slowRequestsWithPath:
[
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
statusCodesRange:
[
{
statusCodes: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
}
,
actions:
{
actionType: enum ,
customAction:
{
exe: string ,
parameters: string ,
}
,
minProcessExecutionTime: string ,
}
,
}
,
tracingOptions: string ,
vnetName: string ,
vnetRouteAllEnabled: boolean ,
vnetPrivatePortsCount: integer ,
cors:
{
allowedOrigins:
[
string ,
]
,
supportCredentials: boolean ,
}
,
push:
{
properties:
{
isPushEnabled: boolean ,
tagWhitelistJson: string ,
tagsRequiringAuth: string ,
dynamicTagsJson: string ,
}
,
}
,
apiDefinition:
{
url: string ,
}
,
apiManagementConfig:
{
id: string ,
}
,
autoSwapSlotName: string ,
localMySqlEnabled: boolean ,
managedServiceIdentityId: integer ,
xManagedServiceIdentityId: integer ,
keyVaultReferenceIdentity: string ,
ipSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
ipSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
scmIpSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictionsUseMain: boolean ,
http20Enabled: boolean ,
http20ProxyFlag: integer ,
minTlsVersion: enum ,
minTlsCipherSuite: enum ,
scmMinTlsVersion: enum ,
ftpsState: enum ,
preWarmedInstanceCount: integer ,
functionAppScaleLimit: integer ,
elasticWebAppScaleLimit: integer ,
healthCheckPath: string ,
functionsRuntimeScaleMonitoringEnabled: boolean ,
websiteTimeZone: string ,
minimumElasticInstanceCount: integer ,
azureStorageAccounts: object ,
publicNetworkAccess: string ,
}
,
functionAppConfig:
{
deployment:
{
storage:
{
type: enum ,
value: string ,
authentication:
{
type: enum ,
userAssignedIdentityResourceId: string ,
storageAccountConnectionStringName: string ,
}
,
}
,
}
,
runtime:
{
name: enum ,
version: string ,
}
,
scaleAndConcurrency:
{
alwaysReady:
[
{
name: string ,
instanceCount: integer ,
}
,
]
,
maximumInstanceCount: integer ,
instanceMemoryMB: integer ,
triggers:
{
http:
{
perInstanceConcurrency: integer ,
}
,
}
,
}
,
}
,
daprConfig:
{
enabled: boolean ,
appId: string ,
appPort: integer ,
httpReadBufferSize: integer ,
httpMaxRequestSize: integer ,
logLevel: enum ,
enableApiLogging: boolean ,
}
,
workloadProfileName: string ,
resourceConfig:
{
cpu: number ,
memory: string ,
}
,
trafficManagerHostNames:
[
string ,
]
,
scmSiteAlsoStopped: boolean ,
targetSwapSlot: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
clientAffinityEnabled: boolean ,
clientAffinityPartitioningEnabled: boolean ,
clientAffinityProxyEnabled: boolean ,
clientCertEnabled: boolean ,
clientCertMode: enum ,
clientCertExclusionPaths: string ,
ipMode: enum ,
endToEndEncryptionEnabled: boolean ,
sshEnabled: boolean ,
hostNamesDisabled: boolean ,
customDomainVerificationId: string ,
outboundIpAddresses: string ,
possibleOutboundIpAddresses: string ,
containerSize: integer ,
dailyMemoryTimeQuota: integer ,
suspendedTill: string ,
maxNumberOfWorkers: integer ,
cloningInfo:
{
correlationId: string ,
overwrite: boolean ,
cloneCustomHostNames: boolean ,
cloneSourceControl: boolean ,
sourceWebAppId: string ,
sourceWebAppLocation: string ,
hostingEnvironment: string ,
appSettingsOverrides: object ,
configureLoadBalancing: boolean ,
trafficManagerProfileId: string ,
trafficManagerProfileName: string ,
}
,
resourceGroup: string ,
isDefaultContainer: boolean ,
defaultHostName: string ,
slotSwapStatus:
{
timestampUtc: string ,
sourceSlotName: string ,
destinationSlotName: string ,
}
,
httpsOnly: boolean ,
redundancyMode: enum ,
inProgressOperationId: string ,
publicNetworkAccess: string ,
storageAccountRequired: boolean ,
keyVaultReferenceIdentity: string ,
autoGeneratedDomainNameLabelScope: enum ,
virtualNetworkSubnetId: string ,
managedEnvironmentId: string ,
sku: string ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetAseCustomDnsSuffixConfiguration (new)
Description Get Custom Dns Suffix configuration of an App Service Environment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_UpdateAseCustomDnsSuffixConfiguration (new)
Description Update Custom Dns Suffix configuration of an App Service Environment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix
{
resourceGroupName: string ,
name: string ,
customDnsSuffixConfiguration:
{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
provisioningDetails: string ,
dnsSuffix: string ,
certificateUrl: string ,
keyVaultReferenceIdentity: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_DeleteAseCustomDnsSuffixConfiguration (new)
Description Delete Custom Dns Suffix configuration of an App Service Environment
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/customdnssuffix
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (204)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetAseV3NetworkingConfiguration (new)
Description Description for Get networking configuration of an App Service Environment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_UpdateAseNetworkingConfiguration (new)
Description Description for Update networking configuration of an App Service Environment
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/configurations/networking
{
resourceGroupName: string ,
name: string ,
aseNetworkingConfiguration:
{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
windowsOutboundIpAddresses:
[
string ,
]
,
linuxOutboundIpAddresses:
[
string ,
]
,
externalInboundIpAddresses:
[
string ,
]
,
internalInboundIpAddresses:
[
string ,
]
,
allowNewPrivateEndpointConnections: boolean ,
ftpEnabled: boolean ,
remoteDebugEnabled: boolean ,
inboundIpAddressOverride: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListDiagnostics (new)
Description Description for Get diagnostic information for an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
name: string ,
diagnosticsOutput: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetDiagnosticsItem (new)
Description Description for Get a diagnostics item for an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}
{
resourceGroupName: string ,
name: string ,
diagnosticsName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
name: string ,
diagnosticsOutput: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetInboundNetworkDependenciesEndpoints (new)
Description Description for Get the network endpoints of all inbound dependencies of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
description: string ,
endpoints:
[
string ,
]
,
ports:
[
string ,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListMultiRolePools (new)
Description Description for Get all multi-role pools.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetMultiRolePool (new)
Description Description for Get properties of a multi-role pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_CreateOrUpdateMultiRolePool (new)
Description Description for Create or update a multi-role pool.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default
{
resourceGroupName: string ,
name: string ,
multiRolePoolEnvelope:
{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_UpdateMultiRolePool (new)
Description Description for Create or update a multi-role pool.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default
{
resourceGroupName: string ,
name: string ,
multiRolePoolEnvelope:
{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListMultiRolePoolInstanceMetricDefinitions (new)
Description Description for Get metric definitions for a specific instance of a multi-role pool of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions
{
resourceGroupName: string ,
name: string ,
instance: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
unit: string ,
primaryAggregationType: string ,
metricAvailabilities:
[
{
timeGrain: string ,
retention: string ,
}
,
]
,
resourceUri: string ,
properties: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListMultiRoleMetricDefinitions (new)
Description Description for Get metric definitions for a multi-role pool of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
unit: string ,
primaryAggregationType: string ,
metricAvailabilities:
[
{
timeGrain: string ,
retention: string ,
}
,
]
,
resourceUri: string ,
properties: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListMultiRolePoolSkus (new)
Description Description for Get available SKUs for scaling a multi-role pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
resourceType: string ,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
capacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_TestUpgradeAvailableNotification (new)
Description Send a test notification that an upgrade is available for this App Service Environment.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/testUpgradeAvailableNotification
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_Upgrade (new)
Description Description for Initiate an upgrade of an App Service Environment if one is available.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/upgrade
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListMultiRoleUsages (new)
Description Description for Get usage metrics for a multi-role pool of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
resourceName: string ,
unit: string ,
currentValue: integer ,
limit: integer ,
nextResetTime: string ,
computeMode: enum ,
siteMode: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListOperations (new)
Description Description for List all currently running operations on the App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
status: enum ,
errors:
[
{
extendedCode: string ,
messageTemplate: string ,
parameters:
[
string ,
]
,
innerErrors:
[
string ,
]
,
details:
[
string ,
]
,
target: string ,
code: string ,
message: string ,
}
,
]
,
createdTime: string ,
modifiedTime: string ,
expirationTime: string ,
geoMasterOperationId: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetOutboundNetworkDependenciesEndpoints (new)
Description Description for Get the network endpoints of all outbound dependencies of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
category: string ,
endpoints:
[
{
domainName: string ,
endpointDetails:
[
{
ipAddress: string ,
port: integer ,
latency: number ,
isAccessible: boolean ,
}
,
]
,
}
,
]
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetPrivateEndpointConnectionList (new)
Description Description for Gets the list of private endpoints associated with a hosting environment
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
ipAddresses:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetPrivateEndpointConnection (new)
Description Description for Gets a private endpoint connection
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}
{
resourceGroupName: string ,
name: string ,
privateEndpointConnectionName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
ipAddresses:
[
string ,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ApproveOrRejectPrivateEndpointConnection (new)
Description Description for Approves or rejects a private endpoint connection
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}
{
resourceGroupName: string ,
name: string ,
privateEndpointConnectionName: string ,
privateEndpointWrapper:
{
properties:
{
provisioningState: string ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
ipAddresses:
[
string ,
]
,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
ipAddresses:
[
string ,
]
,
}
,
}

⚐ Response (202)

{
properties:
{
provisioningState: string ,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
ipAddresses:
[
string ,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_DeletePrivateEndpointConnection (new)
Description Description for Deletes a private endpoint connection
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateEndpointConnections/{privateEndpointConnectionName}
{
resourceGroupName: string ,
name: string ,
privateEndpointConnectionName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
$schema: object ,
}

⚐ Response (202)

{
$schema: object ,
}

⚐ Response (204)

{
$schema: object ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetPrivateLinkResources (new)
Description Description for Gets the private link resources
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/privateLinkResources
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}
,
]
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_Reboot (new)
Description Description for Reboot all machines in an App Service Environment.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_Resume (new)
Description Description for Resume an App Service Environment.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: number ,
maxReroutePercentage: number ,
changeDecisionCallbackUrl: string ,
name: string ,
}
,
]
,
}
,
limits:
{
maxPercentageCpu: number ,
maxMemoryInMb: integer ,
maxDiskSizeInMb: integer ,
}
,
autoHealEnabled: boolean ,
autoHealRules:
{
triggers:
{
requests:
{
count: integer ,
timeInterval: string ,
}
,
privateBytesInKB: integer ,
statusCodes:
[
{
status: integer ,
subStatus: integer ,
win32Status: integer ,
count: integer ,
timeInterval: string ,
path: string ,
}
,
]
,
slowRequests:
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
slowRequestsWithPath:
[
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
statusCodesRange:
[
{
statusCodes: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
}
,
actions:
{
actionType: enum ,
customAction:
{
exe: string ,
parameters: string ,
}
,
minProcessExecutionTime: string ,
}
,
}
,
tracingOptions: string ,
vnetName: string ,
vnetRouteAllEnabled: boolean ,
vnetPrivatePortsCount: integer ,
cors:
{
allowedOrigins:
[
string ,
]
,
supportCredentials: boolean ,
}
,
push:
{
properties:
{
isPushEnabled: boolean ,
tagWhitelistJson: string ,
tagsRequiringAuth: string ,
dynamicTagsJson: string ,
}
,
}
,
apiDefinition:
{
url: string ,
}
,
apiManagementConfig:
{
id: string ,
}
,
autoSwapSlotName: string ,
localMySqlEnabled: boolean ,
managedServiceIdentityId: integer ,
xManagedServiceIdentityId: integer ,
keyVaultReferenceIdentity: string ,
ipSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
ipSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
scmIpSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictionsUseMain: boolean ,
http20Enabled: boolean ,
http20ProxyFlag: integer ,
minTlsVersion: enum ,
minTlsCipherSuite: enum ,
scmMinTlsVersion: enum ,
ftpsState: enum ,
preWarmedInstanceCount: integer ,
functionAppScaleLimit: integer ,
elasticWebAppScaleLimit: integer ,
healthCheckPath: string ,
functionsRuntimeScaleMonitoringEnabled: boolean ,
websiteTimeZone: string ,
minimumElasticInstanceCount: integer ,
azureStorageAccounts: object ,
publicNetworkAccess: string ,
}
,
functionAppConfig:
{
deployment:
{
storage:
{
type: enum ,
value: string ,
authentication:
{
type: enum ,
userAssignedIdentityResourceId: string ,
storageAccountConnectionStringName: string ,
}
,
}
,
}
,
runtime:
{
name: enum ,
version: string ,
}
,
scaleAndConcurrency:
{
alwaysReady:
[
{
name: string ,
instanceCount: integer ,
}
,
]
,
maximumInstanceCount: integer ,
instanceMemoryMB: integer ,
triggers:
{
http:
{
perInstanceConcurrency: integer ,
}
,
}
,
}
,
}
,
daprConfig:
{
enabled: boolean ,
appId: string ,
appPort: integer ,
httpReadBufferSize: integer ,
httpMaxRequestSize: integer ,
logLevel: enum ,
enableApiLogging: boolean ,
}
,
workloadProfileName: string ,
resourceConfig:
{
cpu: number ,
memory: string ,
}
,
trafficManagerHostNames:
[
string ,
]
,
scmSiteAlsoStopped: boolean ,
targetSwapSlot: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
clientAffinityEnabled: boolean ,
clientAffinityPartitioningEnabled: boolean ,
clientAffinityProxyEnabled: boolean ,
clientCertEnabled: boolean ,
clientCertMode: enum ,
clientCertExclusionPaths: string ,
ipMode: enum ,
endToEndEncryptionEnabled: boolean ,
sshEnabled: boolean ,
hostNamesDisabled: boolean ,
customDomainVerificationId: string ,
outboundIpAddresses: string ,
possibleOutboundIpAddresses: string ,
containerSize: integer ,
dailyMemoryTimeQuota: integer ,
suspendedTill: string ,
maxNumberOfWorkers: integer ,
cloningInfo:
{
correlationId: string ,
overwrite: boolean ,
cloneCustomHostNames: boolean ,
cloneSourceControl: boolean ,
sourceWebAppId: string ,
sourceWebAppLocation: string ,
hostingEnvironment: string ,
appSettingsOverrides: object ,
configureLoadBalancing: boolean ,
trafficManagerProfileId: string ,
trafficManagerProfileName: string ,
}
,
resourceGroup: string ,
isDefaultContainer: boolean ,
defaultHostName: string ,
slotSwapStatus:
{
timestampUtc: string ,
sourceSlotName: string ,
destinationSlotName: string ,
}
,
httpsOnly: boolean ,
redundancyMode: enum ,
inProgressOperationId: string ,
publicNetworkAccess: string ,
storageAccountRequired: boolean ,
keyVaultReferenceIdentity: string ,
autoGeneratedDomainNameLabelScope: enum ,
virtualNetworkSubnetId: string ,
managedEnvironmentId: string ,
sku: string ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (202)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: number ,
maxReroutePercentage: number ,
changeDecisionCallbackUrl: string ,
name: string ,
}
,
]
,
}
,
limits:
{
maxPercentageCpu: number ,
maxMemoryInMb: integer ,
maxDiskSizeInMb: integer ,
}
,
autoHealEnabled: boolean ,
autoHealRules:
{
triggers:
{
requests:
{
count: integer ,
timeInterval: string ,
}
,
privateBytesInKB: integer ,
statusCodes:
[
{
status: integer ,
subStatus: integer ,
win32Status: integer ,
count: integer ,
timeInterval: string ,
path: string ,
}
,
]
,
slowRequests:
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
slowRequestsWithPath:
[
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
statusCodesRange:
[
{
statusCodes: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
}
,
actions:
{
actionType: enum ,
customAction:
{
exe: string ,
parameters: string ,
}
,
minProcessExecutionTime: string ,
}
,
}
,
tracingOptions: string ,
vnetName: string ,
vnetRouteAllEnabled: boolean ,
vnetPrivatePortsCount: integer ,
cors:
{
allowedOrigins:
[
string ,
]
,
supportCredentials: boolean ,
}
,
push:
{
properties:
{
isPushEnabled: boolean ,
tagWhitelistJson: string ,
tagsRequiringAuth: string ,
dynamicTagsJson: string ,
}
,
}
,
apiDefinition:
{
url: string ,
}
,
apiManagementConfig:
{
id: string ,
}
,
autoSwapSlotName: string ,
localMySqlEnabled: boolean ,
managedServiceIdentityId: integer ,
xManagedServiceIdentityId: integer ,
keyVaultReferenceIdentity: string ,
ipSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
ipSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
scmIpSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictionsUseMain: boolean ,
http20Enabled: boolean ,
http20ProxyFlag: integer ,
minTlsVersion: enum ,
minTlsCipherSuite: enum ,
scmMinTlsVersion: enum ,
ftpsState: enum ,
preWarmedInstanceCount: integer ,
functionAppScaleLimit: integer ,
elasticWebAppScaleLimit: integer ,
healthCheckPath: string ,
functionsRuntimeScaleMonitoringEnabled: boolean ,
websiteTimeZone: string ,
minimumElasticInstanceCount: integer ,
azureStorageAccounts: object ,
publicNetworkAccess: string ,
}
,
functionAppConfig:
{
deployment:
{
storage:
{
type: enum ,
value: string ,
authentication:
{
type: enum ,
userAssignedIdentityResourceId: string ,
storageAccountConnectionStringName: string ,
}
,
}
,
}
,
runtime:
{
name: enum ,
version: string ,
}
,
scaleAndConcurrency:
{
alwaysReady:
[
{
name: string ,
instanceCount: integer ,
}
,
]
,
maximumInstanceCount: integer ,
instanceMemoryMB: integer ,
triggers:
{
http:
{
perInstanceConcurrency: integer ,
}
,
}
,
}
,
}
,
daprConfig:
{
enabled: boolean ,
appId: string ,
appPort: integer ,
httpReadBufferSize: integer ,
httpMaxRequestSize: integer ,
logLevel: enum ,
enableApiLogging: boolean ,
}
,
workloadProfileName: string ,
resourceConfig:
{
cpu: number ,
memory: string ,
}
,
trafficManagerHostNames:
[
string ,
]
,
scmSiteAlsoStopped: boolean ,
targetSwapSlot: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
clientAffinityEnabled: boolean ,
clientAffinityPartitioningEnabled: boolean ,
clientAffinityProxyEnabled: boolean ,
clientCertEnabled: boolean ,
clientCertMode: enum ,
clientCertExclusionPaths: string ,
ipMode: enum ,
endToEndEncryptionEnabled: boolean ,
sshEnabled: boolean ,
hostNamesDisabled: boolean ,
customDomainVerificationId: string ,
outboundIpAddresses: string ,
possibleOutboundIpAddresses: string ,
containerSize: integer ,
dailyMemoryTimeQuota: integer ,
suspendedTill: string ,
maxNumberOfWorkers: integer ,
cloningInfo:
{
correlationId: string ,
overwrite: boolean ,
cloneCustomHostNames: boolean ,
cloneSourceControl: boolean ,
sourceWebAppId: string ,
sourceWebAppLocation: string ,
hostingEnvironment: string ,
appSettingsOverrides: object ,
configureLoadBalancing: boolean ,
trafficManagerProfileId: string ,
trafficManagerProfileName: string ,
}
,
resourceGroup: string ,
isDefaultContainer: boolean ,
defaultHostName: string ,
slotSwapStatus:
{
timestampUtc: string ,
sourceSlotName: string ,
destinationSlotName: string ,
}
,
httpsOnly: boolean ,
redundancyMode: enum ,
inProgressOperationId: string ,
publicNetworkAccess: string ,
storageAccountRequired: boolean ,
keyVaultReferenceIdentity: string ,
autoGeneratedDomainNameLabelScope: enum ,
virtualNetworkSubnetId: string ,
managedEnvironmentId: string ,
sku: string ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListAppServicePlans (new)
Description Description for Get all App Service plans in an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListWebApps (new)
Description Description for Get all apps in an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites
{
resourceGroupName: string ,
name: string ,
propertiesToInclude: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: number ,
maxReroutePercentage: number ,
changeDecisionCallbackUrl: string ,
name: string ,
}
,
]
,
}
,
limits:
{
maxPercentageCpu: number ,
maxMemoryInMb: integer ,
maxDiskSizeInMb: integer ,
}
,
autoHealEnabled: boolean ,
autoHealRules:
{
triggers:
{
requests:
{
count: integer ,
timeInterval: string ,
}
,
privateBytesInKB: integer ,
statusCodes:
[
{
status: integer ,
subStatus: integer ,
win32Status: integer ,
count: integer ,
timeInterval: string ,
path: string ,
}
,
]
,
slowRequests:
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
slowRequestsWithPath:
[
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
statusCodesRange:
[
{
statusCodes: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
}
,
actions:
{
actionType: enum ,
customAction:
{
exe: string ,
parameters: string ,
}
,
minProcessExecutionTime: string ,
}
,
}
,
tracingOptions: string ,
vnetName: string ,
vnetRouteAllEnabled: boolean ,
vnetPrivatePortsCount: integer ,
cors:
{
allowedOrigins:
[
string ,
]
,
supportCredentials: boolean ,
}
,
push:
{
properties:
{
isPushEnabled: boolean ,
tagWhitelistJson: string ,
tagsRequiringAuth: string ,
dynamicTagsJson: string ,
}
,
}
,
apiDefinition:
{
url: string ,
}
,
apiManagementConfig:
{
id: string ,
}
,
autoSwapSlotName: string ,
localMySqlEnabled: boolean ,
managedServiceIdentityId: integer ,
xManagedServiceIdentityId: integer ,
keyVaultReferenceIdentity: string ,
ipSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
ipSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
scmIpSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictionsUseMain: boolean ,
http20Enabled: boolean ,
http20ProxyFlag: integer ,
minTlsVersion: enum ,
minTlsCipherSuite: enum ,
scmMinTlsVersion: enum ,
ftpsState: enum ,
preWarmedInstanceCount: integer ,
functionAppScaleLimit: integer ,
elasticWebAppScaleLimit: integer ,
healthCheckPath: string ,
functionsRuntimeScaleMonitoringEnabled: boolean ,
websiteTimeZone: string ,
minimumElasticInstanceCount: integer ,
azureStorageAccounts: object ,
publicNetworkAccess: string ,
}
,
functionAppConfig:
{
deployment:
{
storage:
{
type: enum ,
value: string ,
authentication:
{
type: enum ,
userAssignedIdentityResourceId: string ,
storageAccountConnectionStringName: string ,
}
,
}
,
}
,
runtime:
{
name: enum ,
version: string ,
}
,
scaleAndConcurrency:
{
alwaysReady:
[
{
name: string ,
instanceCount: integer ,
}
,
]
,
maximumInstanceCount: integer ,
instanceMemoryMB: integer ,
triggers:
{
http:
{
perInstanceConcurrency: integer ,
}
,
}
,
}
,
}
,
daprConfig:
{
enabled: boolean ,
appId: string ,
appPort: integer ,
httpReadBufferSize: integer ,
httpMaxRequestSize: integer ,
logLevel: enum ,
enableApiLogging: boolean ,
}
,
workloadProfileName: string ,
resourceConfig:
{
cpu: number ,
memory: string ,
}
,
trafficManagerHostNames:
[
string ,
]
,
scmSiteAlsoStopped: boolean ,
targetSwapSlot: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
clientAffinityEnabled: boolean ,
clientAffinityPartitioningEnabled: boolean ,
clientAffinityProxyEnabled: boolean ,
clientCertEnabled: boolean ,
clientCertMode: enum ,
clientCertExclusionPaths: string ,
ipMode: enum ,
endToEndEncryptionEnabled: boolean ,
sshEnabled: boolean ,
hostNamesDisabled: boolean ,
customDomainVerificationId: string ,
outboundIpAddresses: string ,
possibleOutboundIpAddresses: string ,
containerSize: integer ,
dailyMemoryTimeQuota: integer ,
suspendedTill: string ,
maxNumberOfWorkers: integer ,
cloningInfo:
{
correlationId: string ,
overwrite: boolean ,
cloneCustomHostNames: boolean ,
cloneSourceControl: boolean ,
sourceWebAppId: string ,
sourceWebAppLocation: string ,
hostingEnvironment: string ,
appSettingsOverrides: object ,
configureLoadBalancing: boolean ,
trafficManagerProfileId: string ,
trafficManagerProfileName: string ,
}
,
resourceGroup: string ,
isDefaultContainer: boolean ,
defaultHostName: string ,
slotSwapStatus:
{
timestampUtc: string ,
sourceSlotName: string ,
destinationSlotName: string ,
}
,
httpsOnly: boolean ,
redundancyMode: enum ,
inProgressOperationId: string ,
publicNetworkAccess: string ,
storageAccountRequired: boolean ,
keyVaultReferenceIdentity: string ,
autoGeneratedDomainNameLabelScope: enum ,
virtualNetworkSubnetId: string ,
managedEnvironmentId: string ,
sku: string ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_Suspend (new)
Description Description for Suspend an App Service Environment.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: number ,
maxReroutePercentage: number ,
changeDecisionCallbackUrl: string ,
name: string ,
}
,
]
,
}
,
limits:
{
maxPercentageCpu: number ,
maxMemoryInMb: integer ,
maxDiskSizeInMb: integer ,
}
,
autoHealEnabled: boolean ,
autoHealRules:
{
triggers:
{
requests:
{
count: integer ,
timeInterval: string ,
}
,
privateBytesInKB: integer ,
statusCodes:
[
{
status: integer ,
subStatus: integer ,
win32Status: integer ,
count: integer ,
timeInterval: string ,
path: string ,
}
,
]
,
slowRequests:
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
slowRequestsWithPath:
[
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
statusCodesRange:
[
{
statusCodes: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
}
,
actions:
{
actionType: enum ,
customAction:
{
exe: string ,
parameters: string ,
}
,
minProcessExecutionTime: string ,
}
,
}
,
tracingOptions: string ,
vnetName: string ,
vnetRouteAllEnabled: boolean ,
vnetPrivatePortsCount: integer ,
cors:
{
allowedOrigins:
[
string ,
]
,
supportCredentials: boolean ,
}
,
push:
{
properties:
{
isPushEnabled: boolean ,
tagWhitelistJson: string ,
tagsRequiringAuth: string ,
dynamicTagsJson: string ,
}
,
}
,
apiDefinition:
{
url: string ,
}
,
apiManagementConfig:
{
id: string ,
}
,
autoSwapSlotName: string ,
localMySqlEnabled: boolean ,
managedServiceIdentityId: integer ,
xManagedServiceIdentityId: integer ,
keyVaultReferenceIdentity: string ,
ipSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
ipSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
scmIpSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictionsUseMain: boolean ,
http20Enabled: boolean ,
http20ProxyFlag: integer ,
minTlsVersion: enum ,
minTlsCipherSuite: enum ,
scmMinTlsVersion: enum ,
ftpsState: enum ,
preWarmedInstanceCount: integer ,
functionAppScaleLimit: integer ,
elasticWebAppScaleLimit: integer ,
healthCheckPath: string ,
functionsRuntimeScaleMonitoringEnabled: boolean ,
websiteTimeZone: string ,
minimumElasticInstanceCount: integer ,
azureStorageAccounts: object ,
publicNetworkAccess: string ,
}
,
functionAppConfig:
{
deployment:
{
storage:
{
type: enum ,
value: string ,
authentication:
{
type: enum ,
userAssignedIdentityResourceId: string ,
storageAccountConnectionStringName: string ,
}
,
}
,
}
,
runtime:
{
name: enum ,
version: string ,
}
,
scaleAndConcurrency:
{
alwaysReady:
[
{
name: string ,
instanceCount: integer ,
}
,
]
,
maximumInstanceCount: integer ,
instanceMemoryMB: integer ,
triggers:
{
http:
{
perInstanceConcurrency: integer ,
}
,
}
,
}
,
}
,
daprConfig:
{
enabled: boolean ,
appId: string ,
appPort: integer ,
httpReadBufferSize: integer ,
httpMaxRequestSize: integer ,
logLevel: enum ,
enableApiLogging: boolean ,
}
,
workloadProfileName: string ,
resourceConfig:
{
cpu: number ,
memory: string ,
}
,
trafficManagerHostNames:
[
string ,
]
,
scmSiteAlsoStopped: boolean ,
targetSwapSlot: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
clientAffinityEnabled: boolean ,
clientAffinityPartitioningEnabled: boolean ,
clientAffinityProxyEnabled: boolean ,
clientCertEnabled: boolean ,
clientCertMode: enum ,
clientCertExclusionPaths: string ,
ipMode: enum ,
endToEndEncryptionEnabled: boolean ,
sshEnabled: boolean ,
hostNamesDisabled: boolean ,
customDomainVerificationId: string ,
outboundIpAddresses: string ,
possibleOutboundIpAddresses: string ,
containerSize: integer ,
dailyMemoryTimeQuota: integer ,
suspendedTill: string ,
maxNumberOfWorkers: integer ,
cloningInfo:
{
correlationId: string ,
overwrite: boolean ,
cloneCustomHostNames: boolean ,
cloneSourceControl: boolean ,
sourceWebAppId: string ,
sourceWebAppLocation: string ,
hostingEnvironment: string ,
appSettingsOverrides: object ,
configureLoadBalancing: boolean ,
trafficManagerProfileId: string ,
trafficManagerProfileName: string ,
}
,
resourceGroup: string ,
isDefaultContainer: boolean ,
defaultHostName: string ,
slotSwapStatus:
{
timestampUtc: string ,
sourceSlotName: string ,
destinationSlotName: string ,
}
,
httpsOnly: boolean ,
redundancyMode: enum ,
inProgressOperationId: string ,
publicNetworkAccess: string ,
storageAccountRequired: boolean ,
keyVaultReferenceIdentity: string ,
autoGeneratedDomainNameLabelScope: enum ,
virtualNetworkSubnetId: string ,
managedEnvironmentId: string ,
sku: string ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (202)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: number ,
maxReroutePercentage: number ,
changeDecisionCallbackUrl: string ,
name: string ,
}
,
]
,
}
,
limits:
{
maxPercentageCpu: number ,
maxMemoryInMb: integer ,
maxDiskSizeInMb: integer ,
}
,
autoHealEnabled: boolean ,
autoHealRules:
{
triggers:
{
requests:
{
count: integer ,
timeInterval: string ,
}
,
privateBytesInKB: integer ,
statusCodes:
[
{
status: integer ,
subStatus: integer ,
win32Status: integer ,
count: integer ,
timeInterval: string ,
path: string ,
}
,
]
,
slowRequests:
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
slowRequestsWithPath:
[
{
timeTaken: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
statusCodesRange:
[
{
statusCodes: string ,
path: string ,
count: integer ,
timeInterval: string ,
}
,
]
,
}
,
actions:
{
actionType: enum ,
customAction:
{
exe: string ,
parameters: string ,
}
,
minProcessExecutionTime: string ,
}
,
}
,
tracingOptions: string ,
vnetName: string ,
vnetRouteAllEnabled: boolean ,
vnetPrivatePortsCount: integer ,
cors:
{
allowedOrigins:
[
string ,
]
,
supportCredentials: boolean ,
}
,
push:
{
properties:
{
isPushEnabled: boolean ,
tagWhitelistJson: string ,
tagsRequiringAuth: string ,
dynamicTagsJson: string ,
}
,
}
,
apiDefinition:
{
url: string ,
}
,
apiManagementConfig:
{
id: string ,
}
,
autoSwapSlotName: string ,
localMySqlEnabled: boolean ,
managedServiceIdentityId: integer ,
xManagedServiceIdentityId: integer ,
keyVaultReferenceIdentity: string ,
ipSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
ipSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictions:
[
{
ipAddress: string ,
subnetMask: string ,
vnetSubnetResourceId: string ,
vnetTrafficTag: integer ,
subnetTrafficTag: integer ,
action: string ,
tag: enum ,
priority: integer ,
name: string ,
description: string ,
headers: object ,
}
,
]
,
scmIpSecurityRestrictionsDefaultAction: enum ,
scmIpSecurityRestrictionsUseMain: boolean ,
http20Enabled: boolean ,
http20ProxyFlag: integer ,
minTlsVersion: enum ,
minTlsCipherSuite: enum ,
scmMinTlsVersion: enum ,
ftpsState: enum ,
preWarmedInstanceCount: integer ,
functionAppScaleLimit: integer ,
elasticWebAppScaleLimit: integer ,
healthCheckPath: string ,
functionsRuntimeScaleMonitoringEnabled: boolean ,
websiteTimeZone: string ,
minimumElasticInstanceCount: integer ,
azureStorageAccounts: object ,
publicNetworkAccess: string ,
}
,
functionAppConfig:
{
deployment:
{
storage:
{
type: enum ,
value: string ,
authentication:
{
type: enum ,
userAssignedIdentityResourceId: string ,
storageAccountConnectionStringName: string ,
}
,
}
,
}
,
runtime:
{
name: enum ,
version: string ,
}
,
scaleAndConcurrency:
{
alwaysReady:
[
{
name: string ,
instanceCount: integer ,
}
,
]
,
maximumInstanceCount: integer ,
instanceMemoryMB: integer ,
triggers:
{
http:
{
perInstanceConcurrency: integer ,
}
,
}
,
}
,
}
,
daprConfig:
{
enabled: boolean ,
appId: string ,
appPort: integer ,
httpReadBufferSize: integer ,
httpMaxRequestSize: integer ,
logLevel: enum ,
enableApiLogging: boolean ,
}
,
workloadProfileName: string ,
resourceConfig:
{
cpu: number ,
memory: string ,
}
,
trafficManagerHostNames:
[
string ,
]
,
scmSiteAlsoStopped: boolean ,
targetSwapSlot: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
clientAffinityEnabled: boolean ,
clientAffinityPartitioningEnabled: boolean ,
clientAffinityProxyEnabled: boolean ,
clientCertEnabled: boolean ,
clientCertMode: enum ,
clientCertExclusionPaths: string ,
ipMode: enum ,
endToEndEncryptionEnabled: boolean ,
sshEnabled: boolean ,
hostNamesDisabled: boolean ,
customDomainVerificationId: string ,
outboundIpAddresses: string ,
possibleOutboundIpAddresses: string ,
containerSize: integer ,
dailyMemoryTimeQuota: integer ,
suspendedTill: string ,
maxNumberOfWorkers: integer ,
cloningInfo:
{
correlationId: string ,
overwrite: boolean ,
cloneCustomHostNames: boolean ,
cloneSourceControl: boolean ,
sourceWebAppId: string ,
sourceWebAppLocation: string ,
hostingEnvironment: string ,
appSettingsOverrides: object ,
configureLoadBalancing: boolean ,
trafficManagerProfileId: string ,
trafficManagerProfileName: string ,
}
,
resourceGroup: string ,
isDefaultContainer: boolean ,
defaultHostName: string ,
slotSwapStatus:
{
timestampUtc: string ,
sourceSlotName: string ,
destinationSlotName: string ,
}
,
httpsOnly: boolean ,
redundancyMode: enum ,
inProgressOperationId: string ,
publicNetworkAccess: string ,
storageAccountRequired: boolean ,
keyVaultReferenceIdentity: string ,
autoGeneratedDomainNameLabelScope: enum ,
virtualNetworkSubnetId: string ,
managedEnvironmentId: string ,
sku: string ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListUsages (new)
Description Description for Get global usage metrics of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
$filter: string ,
}

⚐ Response (200)

{
value:
[
{
unit: string ,
nextResetTime: string ,
currentValue: integer ,
limit: integer ,
name:
{
value: string ,
localizedValue: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListWorkerPools (new)
Description Description for Get all worker pools of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_GetWorkerPool (new)
Description Description for Get properties of a worker pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}
{
resourceGroupName: string ,
name: string ,
workerPoolName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_CreateOrUpdateWorkerPool (new)
Description Description for Create or update a worker pool.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}
{
resourceGroupName: string ,
name: string ,
workerPoolName: string ,
workerPoolEnvelope:
{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_UpdateWorkerPool (new)
Description Description for Create or update a worker pool.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}
{
resourceGroupName: string ,
name: string ,
workerPoolName: string ,
workerPoolEnvelope:
{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
properties:
{
workerSizeId: integer ,
computeMode: enum ,
workerSize: string ,
workerCount: integer ,
instanceNames:
[
string ,
]
,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListWorkerPoolInstanceMetricDefinitions (new)
Description Description for Get metric definitions for a specific instance of a worker pool of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions
{
resourceGroupName: string ,
name: string ,
workerPoolName: string ,
instance: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
unit: string ,
primaryAggregationType: string ,
metricAvailabilities:
[
{
timeGrain: string ,
retention: string ,
}
,
]
,
resourceUri: string ,
properties: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListWebWorkerMetricDefinitions (new)
Description Description for Get metric definitions for a worker pool of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions
{
resourceGroupName: string ,
name: string ,
workerPoolName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
unit: string ,
primaryAggregationType: string ,
metricAvailabilities:
[
{
timeGrain: string ,
retention: string ,
}
,
]
,
resourceUri: string ,
properties: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListWorkerPoolSkus (new)
Description Description for Get available SKUs for scaling a worker pool.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus
{
resourceGroupName: string ,
name: string ,
workerPoolName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
resourceType: string ,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
capacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServiceEnvironments_ListWebWorkerUsages (new)
Description Description for Get usage metrics for a worker pool of an App Service Environment.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages
{
resourceGroupName: string ,
name: string ,
workerPoolName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
resourceName: string ,
unit: string ,
currentValue: integer ,
limit: integer ,
nextResetTime: string ,
computeMode: enum ,
siteMode: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_List (new)
Description Description for Get all App Service plans for a subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Web/serverfarms
{
detailed: boolean ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_ListByResourceGroup (new)
Description Description for Get all App Service plans in a resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms
{
resourceGroupName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_Get (new)
Description Description for Get an App Service plan.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}

⚐ Response (404)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_CreateOrUpdate (new)
Description Description for Creates or updates an App Service Plan.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}
{
resourceGroupName: string ,
name: string ,
appServicePlan:
{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}

⚐ Response (202)

{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_Delete (new)
Description Description for Delete an App Service plan.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_Update (new)
Description Description for Creates or updates an App Service Plan.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}
{
resourceGroupName: string ,
name: string ,
appServicePlan:
{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
}
,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}

⚐ Response (202)

{
properties:
{
workerTierName: string ,
status: enum ,
subscription: string ,
hostingEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
maximumNumberOfWorkers: integer ,
numberOfWorkers: integer ,
geoRegion: string ,
perSiteScaling: boolean ,
elasticScaleEnabled: boolean ,
maximumElasticWorkerCount: integer ,
numberOfSites: integer ,
isSpot: boolean ,
spotExpirationTime: string ,
freeOfferExpirationTime: string ,
resourceGroup: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
targetWorkerCount: integer ,
targetWorkerSizeId: integer ,
provisioningState: enum ,
kubeEnvironmentProfile:
{
id: string ,
name: string ,
type: string ,
}
,
zoneRedundant: boolean ,
asyncScalingEnabled: boolean ,
planDefaultIdentity:
{
identityType: enum ,
userAssignedIdentityResourceId: string ,
}
,
isCustomMode: boolean ,
registryAdapters:
[
{
registryKey: string ,
type: enum ,
keyVaultSecretReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
installScripts:
[
{
name: string ,
source:
{
sourceUri: string ,
type: enum ,
}
,
}
,
]
,
network:
{
virtualNetworkSubnetId: string ,
}
,
storageMounts:
[
{
name: string ,
type: enum ,
source: string ,
destinationPath: string ,
credentialsKeyVaultReference:
{
secretUri: string ,
referenceStatus: string ,
}
,
}
,
]
,
rdpEnabled: boolean ,
}
,
sku:
{
name: string ,
tier: string ,
size: string ,
family: string ,
capacity: integer ,
skuCapacity:
{
minimum: integer ,
maximum: integer ,
elasticMaximum: integer ,
default: integer ,
scaleType: string ,
}
,
locations:
[
string ,
]
,
capabilities:
[
{
name: string ,
value: string ,
reason: string ,
}
,
]
,
}
,
identity:
{
type: enum ,
tenantId: string ,
principalId: string ,
userAssignedIdentities: object ,
}
,
extendedLocation:
{
name: string ,
type: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_ListCapabilities (new)
Description Description for List all capabilities of an App Service plan.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/capabilities
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
name: string ,
value: string ,
reason: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_GetServerFarmRdpPassword (new)
Description Description for Get the RDP password for an IsCustomMode ServerFarm.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/getrdppassword
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
rdpPassword: string ,
rdpPasswordExpiry: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_GetHybridConnection (new)
Description Description for Retrieve a Hybrid Connection in use in an App Service plan.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}
{
resourceGroupName: string ,
name: string ,
namespaceName: string ,
relayName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
serviceBusNamespace: string ,
relayName: string ,
relayArmUri: string ,
hostname: string ,
port: integer ,
sendKeyName: string ,
sendKeyValue: string ,
serviceBusSuffix: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_DeleteHybridConnection (new)
Description Description for Delete a Hybrid Connection in use in an App Service plan.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}
{
resourceGroupName: string ,
name: string ,
namespaceName: string ,
relayName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_ListHybridConnectionKeys (new)
Description Description for Get the send key name and value of a Hybrid Connection.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/listKeys
{
resourceGroupName: string ,
name: string ,
namespaceName: string ,
relayName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
sendKeyName: string ,
sendKeyValue: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_ListWebAppsByHybridConnection (new)
Description Description for Get all apps that use a Hybrid Connection in an App Service Plan.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionNamespaces/{namespaceName}/relays/{relayName}/sites
{
resourceGroupName: string ,
name: string ,
namespaceName: string ,
relayName: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
string ,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_GetHybridConnectionPlanLimit (new)
Description Description for Get the maximum number of Hybrid Connections allowed in an App Service plan.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionPlanLimits/limit
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
current: integer ,
maximum: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_ListHybridConnections (new)
Description Description for Retrieve all Hybrid Connections in use in an App Service plan.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/hybridConnectionRelays
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
serviceBusNamespace: string ,
relayName: string ,
relayArmUri: string ,
hostname: string ,
port: integer ,
sendKeyName: string ,
sendKeyValue: string ,
serviceBusSuffix: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_GetServerFarmInstanceDetails (new)
Description Description for Get the instance details for an app service plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/listinstances
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
serverFarmName: string ,
instances:
[
{
instanceName: string ,
ipAddress: string ,
status: string ,
}
,
]
,
instanceCount: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_RestartWebApps (new)
Description Description for Restart all apps in an App Service plan.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/restartSites
{
resourceGroupName: string ,
name: string ,
softRestart: boolean ,
subscriptionId: string ,
api-version: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
{
code: string ,
message: string ,
target: string ,
}
,
]
,
innererror: string ,
}
,
}
AppServicePlans_ListWebApps (new)
Description Description for Get all apps associated with an App Service plan.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{name}/sites
{
resourceGroupName: string ,
name: string ,
subscriptionId: string ,
api-version: string ,
$skipToken: string ,
$filter: string ,
$top: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
state: string ,
hostNames:
[
string ,
]
,
repositorySiteName: string ,
usageState: enum ,
enabled: boolean ,
enabledHostNames:
[
string ,
]
,
availabilityState: enum ,
hostNameSslStates:
[
{
name: string ,
sslState: enum ,
virtualIP: string ,
thumbprint: string ,
toUpdate: boolean ,
hostType: enum ,
}
,
]
,
serverFarmId: string ,
reserved: boolean ,
isXenon: boolean ,
hyperV: boolean ,
lastModifiedTimeUtc: string ,
dnsConfiguration:
{
dnsServers:
[
string ,
]
,
dnsAltServer: string ,
dnsRetryAttemptTimeout: integer ,
dnsRetryAttemptCount: integer ,
dnsMaxCacheTimeout: integer ,
dnsLegacySortOrder: boolean ,
}
,
outboundVnetRouting:
{
allTraffic: boolean ,
applicationTraffic: boolean ,
contentShareTraffic: boolean ,
imagePullTraffic: boolean ,
backupRestoreTraffic: boolean ,
}
,
siteConfig:
{
numberOfWorkers: integer ,
defaultDocuments:
[
string ,
]
,
netFrameworkVersion: string ,
phpVersion: string ,
pythonVersion: string ,
nodeVersion: string ,
powerShellVersion: string ,
linuxFxVersion: string ,
windowsFxVersion: string ,
requestTracingEnabled: boolean ,
requestTracingExpirationTime: string ,
remoteDebuggingEnabled: boolean ,
remoteDebuggingVersion: string ,
httpLoggingEnabled: boolean ,
acrUseManagedIdentityCreds: boolean ,
acrUserManagedIdentityID: string ,
logsDirectorySizeLimit: integer ,
detailedErrorLoggingEnabled: boolean ,
publishingUsername: string ,
appSettings:
[
{
name: string ,
value: string ,
}
,
]
,
metadata:
[
{
name: string ,
value: string ,
}
,
]
,
connectionStrings:
[
{
name: string ,
connectionString: string ,
type: enum ,
}
,
]
,
machineKey:
{
validation: string ,
validationKey: string ,
decryption: string ,
decryptionKey: string ,
}
,
handlerMappings:
[
{
extension: string ,
scriptProcessor: string ,
arguments: string ,
}
,
]
,
documentRoot: string ,
scmType: enum ,
use32BitWorkerProcess: boolean ,
webSocketsEnabled: boolean ,
alwaysOn: boolean ,
javaVersion: string ,
javaContainer: string ,
javaContainerVersion: string ,
appCommandLine: string ,
managedPipelineMode: enum ,
virtualApplications:
[
{
virtualPath: string ,
physicalPath: string ,
preloadEnabled: boolean ,
virtualDirectories:
[
{
virtualPath: string ,
physicalPath: string ,
}
,
]
,
}
,
]
,
loadBalancing: enum ,
experiments:
{
rampUpRules:
[
{
actionHostName: string ,
reroutePercentage: number ,
changeStep: number ,
changeIntervalInMinutes: integer ,
minReroutePercentage: