diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/LICENSE.txt b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/LICENSE.txt
new file mode 100644
index 000000000000..b73b4a1293c3
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/LICENSE.txt
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2019 Microsoft
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/README.md b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/README.md
new file mode 100644
index 000000000000..cf292a606f22
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/README.md
@@ -0,0 +1,96 @@
+## Azure WebSiteManagementClient SDK for JavaScript
+
+This package contains an isomorphic SDK for WebSiteManagementClient.
+
+### Currently supported environments
+
+- Node.js version 6.x.x or higher
+- Browser JavaScript
+
+### How to Install
+
+```bash
+npm install @azure/arm-appservice-profile-2019-03-01-hybrid
+```
+
+### How to use
+
+#### nodejs - Authentication, client creation and list certificates as an example written in TypeScript.
+
+##### Install @azure/ms-rest-nodeauth
+
+```bash
+npm install @azure/ms-rest-nodeauth
+```
+
+##### Sample code
+
+```typescript
+import * as msRest from "@azure/ms-rest-js";
+import * as msRestAzure from "@azure/ms-rest-azure-js";
+import * as msRestNodeAuth from "@azure/ms-rest-nodeauth";
+import { WebSiteManagementClient, WebSiteManagementModels, WebSiteManagementMappers } from "@azure/arm-appservice-profile-2019-03-01-hybrid";
+const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"];
+
+msRestNodeAuth.interactiveLogin().then((creds) => {
+ const client = new WebSiteManagementClient(creds, subscriptionId);
+ client.certificates.list().then((result) => {
+ console.log("The result is:");
+ console.log(result);
+ });
+}).catch((err) => {
+ console.error(err);
+});
+```
+
+#### browser - Authentication, client creation and list certificates as an example written in JavaScript.
+
+##### Install @azure/ms-rest-browserauth
+
+```bash
+npm install @azure/ms-rest-browserauth
+```
+
+##### Sample code
+
+See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser.
+
+- index.html
+```html
+
+
+
+ @azure/arm-appservice-profile-2019-03-01-hybrid sample
+
+
+
+
+
+
+
+
+```
+
+## Related projects
+
+- [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js)
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/package.json b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/package.json
new file mode 100644
index 000000000000..703c41e0442c
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/package.json
@@ -0,0 +1,58 @@
+{
+ "name": "@azure/arm-appservice-profile-2019-03-01-hybrid",
+ "author": "Microsoft Corporation",
+ "description": "WebSiteManagementClient Library with typescript type definitions for node.js and browser.",
+ "version": "1.0.0",
+ "dependencies": {
+ "@azure/ms-rest-azure-js": "^1.3.2",
+ "@azure/ms-rest-js": "^1.8.1",
+ "tslib": "^1.9.3"
+ },
+ "keywords": [
+ "node",
+ "azure",
+ "typescript",
+ "browser",
+ "isomorphic"
+ ],
+ "license": "MIT",
+ "main": "./dist/arm-appservice-profile-2019-03-01-hybrid.js",
+ "module": "./esm/webSiteManagementClient.js",
+ "types": "./esm/webSiteManagementClient.d.ts",
+ "devDependencies": {
+ "typescript": "^3.1.1",
+ "rollup": "^0.66.2",
+ "rollup-plugin-node-resolve": "^3.4.0",
+ "rollup-plugin-sourcemaps": "^0.4.2",
+ "uglify-js": "^3.4.9"
+ },
+ "homepage": "https://github.com/azure/azure-sdk-for-js",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/azure/azure-sdk-for-js.git"
+ },
+ "bugs": {
+ "url": "https://github.com/azure/azure-sdk-for-js/issues"
+ },
+ "files": [
+ "dist/**/*.js",
+ "dist/**/*.js.map",
+ "dist/**/*.d.ts",
+ "dist/**/*.d.ts.map",
+ "esm/**/*.js",
+ "esm/**/*.js.map",
+ "esm/**/*.d.ts",
+ "esm/**/*.d.ts.map",
+ "src/**/*.ts",
+ "README.md",
+ "rollup.config.js",
+ "tsconfig.json"
+ ],
+ "scripts": {
+ "build": "tsc && rollup -c rollup.config.js && npm run minify",
+ "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-appservice-profile-2019-03-01-hybrid.js.map'\" -o ./dist/arm-appservice-profile-2019-03-01-hybrid.min.js ./dist/arm-appservice-profile-2019-03-01-hybrid.js",
+ "prepack": "npm install && npm run build"
+ },
+ "sideEffects": false,
+ "autoPublish": true
+}
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/rollup.config.js b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/rollup.config.js
new file mode 100644
index 000000000000..101fd341c213
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/rollup.config.js
@@ -0,0 +1,37 @@
+import rollup from "rollup";
+import nodeResolve from "rollup-plugin-node-resolve";
+import sourcemaps from "rollup-plugin-sourcemaps";
+
+/**
+ * @type {rollup.RollupFileOptions}
+ */
+const config = {
+ input: "./esm/webSiteManagementClient.js",
+ external: [
+ "@azure/ms-rest-js",
+ "@azure/ms-rest-azure-js"
+ ],
+ output: {
+ file: "./dist/arm-appservice-profile-2019-03-01-hybrid.js",
+ format: "umd",
+ name: "Azure.ArmAppserviceProfile20190301Hybrid",
+ sourcemap: true,
+ globals: {
+ "@azure/ms-rest-js": "msRest",
+ "@azure/ms-rest-azure-js": "msRestAzure"
+ },
+ banner: `/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */`
+ },
+ plugins: [
+ nodeResolve({ module: true }),
+ sourcemaps()
+ ]
+};
+
+export default config;
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/appServicePlansMappers.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/appServicePlansMappers.ts
new file mode 100644
index 000000000000..82ac3c095957
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/appServicePlansMappers.ts
@@ -0,0 +1,150 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ ApiDefinitionInfo,
+ ApplicationLogsConfig,
+ AppServicePlan,
+ AppServicePlanCollection,
+ AppServicePlanPatchResource,
+ AutoHealActions,
+ AutoHealCustomAction,
+ AutoHealRules,
+ AutoHealTriggers,
+ AzureBlobStorageApplicationLogsConfig,
+ AzureBlobStorageHttpLogsConfig,
+ AzureStorageInfoValue,
+ AzureStoragePropertyDictionaryResource,
+ AzureTableStorageApplicationLogsConfig,
+ BackupItem,
+ BackupRequest,
+ BackupSchedule,
+ BaseResource,
+ BillingMeter,
+ Capability,
+ Certificate,
+ CertificatePatchResource,
+ CloningInfo,
+ CloudError,
+ ConnectionStringDictionary,
+ ConnStringInfo,
+ ConnStringValueTypePair,
+ ContinuousWebJob,
+ CorsSettings,
+ CsmUsageQuota,
+ CsmUsageQuotaCollection,
+ CustomHostnameAnalysisResult,
+ DatabaseBackupSetting,
+ DefaultErrorResponse,
+ DefaultErrorResponseError,
+ DefaultErrorResponseErrorDetailsItem,
+ DeletedAppRestoreRequest,
+ DeletedSite,
+ Deployment,
+ EnabledConfig,
+ ErrorEntity,
+ Experiments,
+ FileSystemApplicationLogsConfig,
+ FileSystemHttpLogsConfig,
+ FunctionEnvelope,
+ FunctionSecrets,
+ GeoDistribution,
+ GeoRegion,
+ HandlerMapping,
+ HostingEnvironmentProfile,
+ HostNameBinding,
+ HostNameSslState,
+ HttpLogsConfig,
+ HybridConnection,
+ HybridConnectionCollection,
+ HybridConnectionKey,
+ HybridConnectionLimits,
+ Identifier,
+ IpSecurityRestriction,
+ LocalizableString,
+ ManagedServiceIdentity,
+ ManagedServiceIdentityUserAssignedIdentitiesValue,
+ MigrateMySqlRequest,
+ MigrateMySqlStatus,
+ MSDeploy,
+ MSDeployLog,
+ MSDeployLogEntry,
+ MSDeployStatus,
+ NameValuePair,
+ NetworkFeatures,
+ PremierAddOn,
+ PremierAddOnOffer,
+ PremierAddOnPatchResource,
+ PrivateAccess,
+ PrivateAccessSubnet,
+ PrivateAccessVirtualNetwork,
+ ProcessInfo,
+ ProcessModuleInfo,
+ ProcessThreadInfo,
+ ProxyOnlyResource,
+ PublicCertificate,
+ PushSettings,
+ RampUpRule,
+ Recommendation,
+ RecommendationRule,
+ RelayServiceConnectionEntity,
+ RequestsBasedTrigger,
+ Resource,
+ ResourceCollection,
+ ResourceMetric,
+ ResourceMetricAvailability,
+ ResourceMetricCollection,
+ ResourceMetricDefinition,
+ ResourceMetricDefinitionCollection,
+ ResourceMetricName,
+ ResourceMetricProperty,
+ ResourceMetricValue,
+ RestoreRequest,
+ Site,
+ SiteAuthSettings,
+ SiteConfig,
+ SiteConfigResource,
+ SiteConfigurationSnapshotInfo,
+ SiteExtensionInfo,
+ SiteInstance,
+ SiteLimits,
+ SiteLogsConfig,
+ SiteMachineKey,
+ SitePatchResource,
+ SitePhpErrorLogFlag,
+ SiteSourceControl,
+ SkuCapacity,
+ SkuDescription,
+ SlotConfigNamesResource,
+ SlotDifference,
+ SlotSwapStatus,
+ SlowRequestsBasedTrigger,
+ Snapshot,
+ SnapshotRecoverySource,
+ SnapshotRestoreRequest,
+ SourceControl,
+ StatusCodesBasedTrigger,
+ StorageMigrationOptions,
+ StorageMigrationResponse,
+ StringDictionary,
+ SwiftVirtualNetwork,
+ TriggeredJobHistory,
+ TriggeredJobRun,
+ TriggeredWebJob,
+ User,
+ VirtualApplication,
+ VirtualDirectory,
+ VnetGateway,
+ VnetInfo,
+ VnetParameters,
+ VnetRoute,
+ VnetValidationFailureDetails,
+ VnetValidationTestFailure,
+ WebAppCollection,
+ WebJob
+} from "../models/mappers";
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/certificatesMappers.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/certificatesMappers.ts
new file mode 100644
index 000000000000..7bec2cc38f0e
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/certificatesMappers.ts
@@ -0,0 +1,138 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ ApiDefinitionInfo,
+ ApplicationLogsConfig,
+ AppServicePlan,
+ AppServicePlanPatchResource,
+ AutoHealActions,
+ AutoHealCustomAction,
+ AutoHealRules,
+ AutoHealTriggers,
+ AzureBlobStorageApplicationLogsConfig,
+ AzureBlobStorageHttpLogsConfig,
+ AzureStorageInfoValue,
+ AzureStoragePropertyDictionaryResource,
+ AzureTableStorageApplicationLogsConfig,
+ BackupItem,
+ BackupRequest,
+ BackupSchedule,
+ BaseResource,
+ BillingMeter,
+ Capability,
+ Certificate,
+ CertificateCollection,
+ CertificatePatchResource,
+ CloningInfo,
+ CloudError,
+ ConnectionStringDictionary,
+ ConnStringInfo,
+ ConnStringValueTypePair,
+ ContinuousWebJob,
+ CorsSettings,
+ CustomHostnameAnalysisResult,
+ DatabaseBackupSetting,
+ DefaultErrorResponse,
+ DefaultErrorResponseError,
+ DefaultErrorResponseErrorDetailsItem,
+ DeletedAppRestoreRequest,
+ DeletedSite,
+ Deployment,
+ EnabledConfig,
+ ErrorEntity,
+ Experiments,
+ FileSystemApplicationLogsConfig,
+ FileSystemHttpLogsConfig,
+ FunctionEnvelope,
+ FunctionSecrets,
+ GeoDistribution,
+ GeoRegion,
+ HandlerMapping,
+ HostingEnvironmentProfile,
+ HostNameBinding,
+ HostNameSslState,
+ HttpLogsConfig,
+ HybridConnection,
+ HybridConnectionKey,
+ HybridConnectionLimits,
+ Identifier,
+ IpSecurityRestriction,
+ ManagedServiceIdentity,
+ ManagedServiceIdentityUserAssignedIdentitiesValue,
+ MigrateMySqlRequest,
+ MigrateMySqlStatus,
+ MSDeploy,
+ MSDeployLog,
+ MSDeployLogEntry,
+ MSDeployStatus,
+ NameValuePair,
+ NetworkFeatures,
+ PremierAddOn,
+ PremierAddOnOffer,
+ PremierAddOnPatchResource,
+ PrivateAccess,
+ PrivateAccessSubnet,
+ PrivateAccessVirtualNetwork,
+ ProcessInfo,
+ ProcessModuleInfo,
+ ProcessThreadInfo,
+ ProxyOnlyResource,
+ PublicCertificate,
+ PushSettings,
+ RampUpRule,
+ Recommendation,
+ RecommendationRule,
+ RelayServiceConnectionEntity,
+ RequestsBasedTrigger,
+ Resource,
+ ResourceMetricAvailability,
+ ResourceMetricDefinition,
+ RestoreRequest,
+ Site,
+ SiteAuthSettings,
+ SiteConfig,
+ SiteConfigResource,
+ SiteConfigurationSnapshotInfo,
+ SiteExtensionInfo,
+ SiteInstance,
+ SiteLimits,
+ SiteLogsConfig,
+ SiteMachineKey,
+ SitePatchResource,
+ SitePhpErrorLogFlag,
+ SiteSourceControl,
+ SkuCapacity,
+ SkuDescription,
+ SlotConfigNamesResource,
+ SlotDifference,
+ SlotSwapStatus,
+ SlowRequestsBasedTrigger,
+ Snapshot,
+ SnapshotRecoverySource,
+ SnapshotRestoreRequest,
+ SourceControl,
+ StatusCodesBasedTrigger,
+ StorageMigrationOptions,
+ StorageMigrationResponse,
+ StringDictionary,
+ SwiftVirtualNetwork,
+ TriggeredJobHistory,
+ TriggeredJobRun,
+ TriggeredWebJob,
+ User,
+ VirtualApplication,
+ VirtualDirectory,
+ VnetGateway,
+ VnetInfo,
+ VnetParameters,
+ VnetRoute,
+ VnetValidationFailureDetails,
+ VnetValidationTestFailure,
+ WebJob
+} from "../models/mappers";
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/index.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/index.ts
new file mode 100644
index 000000000000..f63d756b67f8
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/index.ts
@@ -0,0 +1,15891 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+import { BaseResource, CloudError, AzureServiceClientOptions } from "@azure/ms-rest-azure-js";
+import * as msRest from "@azure/ms-rest-js";
+
+export { BaseResource, CloudError };
+
+/**
+ * Specification for an App Service Environment to use for this resource.
+ */
+export interface HostingEnvironmentProfile {
+ /**
+ * Resource ID of the App Service Environment.
+ */
+ id?: string;
+ /**
+ * Name of the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly name?: string;
+ /**
+ * Resource type of the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly type?: string;
+}
+
+/**
+ * Azure resource. This resource is tracked in Azure Resource Manager
+ */
+export interface Resource extends BaseResource {
+ /**
+ * Resource Id.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly id?: string;
+ /**
+ * Resource Name.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly name?: string;
+ /**
+ * Kind of resource.
+ */
+ kind?: string;
+ /**
+ * Resource Location.
+ */
+ location: string;
+ /**
+ * Resource type.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly type?: string;
+ /**
+ * Resource tags.
+ */
+ tags?: { [propertyName: string]: string };
+}
+
+/**
+ * SSL certificate for an app.
+ */
+export interface Certificate extends Resource {
+ /**
+ * Friendly name of the certificate.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly friendlyName?: string;
+ /**
+ * Subject name of the certificate.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly subjectName?: string;
+ /**
+ * Host names the certificate applies to.
+ */
+ hostNames?: string[];
+ /**
+ * Pfx blob.
+ */
+ pfxBlob?: Uint8Array;
+ /**
+ * App name.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly siteName?: string;
+ /**
+ * Self link.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly selfLink?: string;
+ /**
+ * Certificate issuer.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly issuer?: string;
+ /**
+ * Certificate issue Date.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly issueDate?: Date;
+ /**
+ * Certificate expiration date.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly expirationDate?: Date;
+ /**
+ * Certificate password.
+ */
+ password: string;
+ /**
+ * Certificate thumbprint.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly thumbprint?: string;
+ /**
+ * Is the certificate valid?.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly valid?: boolean;
+ /**
+ * Raw bytes of .cer file
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly cerBlob?: Uint8Array;
+ /**
+ * Public key hash.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly publicKeyHash?: string;
+ /**
+ * Specification for the App Service Environment to use for the certificate.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hostingEnvironmentProfile?: HostingEnvironmentProfile;
+ /**
+ * Key Vault Csm resource Id.
+ */
+ keyVaultId?: string;
+ /**
+ * Key Vault secret name.
+ */
+ keyVaultSecretName?: string;
+ /**
+ * Status of the Key Vault secret. Possible values include: 'Initialized',
+ * 'WaitingOnCertificateOrder', 'Succeeded', 'CertificateOrderFailed',
+ * 'OperationNotPermittedOnKeyVault', 'AzureServiceUnauthorizedToAccessKeyVault',
+ * 'KeyVaultDoesNotExist', 'KeyVaultSecretDoesNotExist', 'UnknownError', 'ExternalPrivateKey',
+ * 'Unknown'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly keyVaultSecretStatus?: KeyVaultSecretStatus;
+ /**
+ * Resource ID of the associated App Service plan, formatted as:
+ * "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".
+ */
+ serverFarmId?: string;
+}
+
+/**
+ * Azure proxy only resource. This resource is not tracked by Azure Resource Manager.
+ */
+export interface ProxyOnlyResource extends BaseResource {
+ /**
+ * Resource Id.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly id?: string;
+ /**
+ * Resource Name.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly name?: string;
+ /**
+ * Kind of resource.
+ */
+ kind?: string;
+ /**
+ * Resource type.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly type?: string;
+}
+
+/**
+ * ARM resource for a certificate.
+ */
+export interface CertificatePatchResource extends ProxyOnlyResource {
+ /**
+ * Friendly name of the certificate.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly friendlyName?: string;
+ /**
+ * Subject name of the certificate.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly subjectName?: string;
+ /**
+ * Host names the certificate applies to.
+ */
+ hostNames?: string[];
+ /**
+ * Pfx blob.
+ */
+ pfxBlob?: Uint8Array;
+ /**
+ * App name.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly siteName?: string;
+ /**
+ * Self link.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly selfLink?: string;
+ /**
+ * Certificate issuer.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly issuer?: string;
+ /**
+ * Certificate issue Date.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly issueDate?: Date;
+ /**
+ * Certificate expiration date.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly expirationDate?: Date;
+ /**
+ * Certificate password.
+ */
+ password: string;
+ /**
+ * Certificate thumbprint.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly thumbprint?: string;
+ /**
+ * Is the certificate valid?.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly valid?: boolean;
+ /**
+ * Raw bytes of .cer file
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly cerBlob?: Uint8Array;
+ /**
+ * Public key hash.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly publicKeyHash?: string;
+ /**
+ * Specification for the App Service Environment to use for the certificate.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hostingEnvironmentProfile?: HostingEnvironmentProfile;
+ /**
+ * Key Vault Csm resource Id.
+ */
+ keyVaultId?: string;
+ /**
+ * Key Vault secret name.
+ */
+ keyVaultSecretName?: string;
+ /**
+ * Status of the Key Vault secret. Possible values include: 'Initialized',
+ * 'WaitingOnCertificateOrder', 'Succeeded', 'CertificateOrderFailed',
+ * 'OperationNotPermittedOnKeyVault', 'AzureServiceUnauthorizedToAccessKeyVault',
+ * 'KeyVaultDoesNotExist', 'KeyVaultSecretDoesNotExist', 'UnknownError', 'ExternalPrivateKey',
+ * 'Unknown'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly keyVaultSecretStatus?: KeyVaultSecretStatus;
+ /**
+ * Resource ID of the associated App Service plan, formatted as:
+ * "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".
+ */
+ serverFarmId?: string;
+}
+
+/**
+ * Virtual Network route contract used to pass routing information for a Virtual Network.
+ */
+export interface VnetRoute extends ProxyOnlyResource {
+ /**
+ * The starting address for this route. This may also include a CIDR notation, in which case the
+ * end address must not be specified.
+ */
+ startAddress?: string;
+ /**
+ * The ending address for this route. If the start address is specified in CIDR notation, this
+ * must be omitted.
+ */
+ endAddress?: string;
+ /**
+ * The type of route this is:
+ * DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918
+ * INHERITED - Routes inherited from the real Virtual Network routes
+ * STATIC - Static route set on the app only
+ *
+ * These values will be used for syncing an app's routes with those from a Virtual Network.
+ * Possible values include: 'DEFAULT', 'INHERITED', 'STATIC'
+ */
+ routeType?: RouteType;
+}
+
+/**
+ * Virtual Network information contract.
+ */
+export interface VnetInfo extends ProxyOnlyResource {
+ /**
+ * The Virtual Network's resource ID.
+ */
+ vnetResourceId?: string;
+ /**
+ * The client certificate thumbprint.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly certThumbprint?: string;
+ /**
+ * A certificate file (.cer) blob containing the public key of the private key used to
+ * authenticate a
+ * Point-To-Site VPN connection.
+ */
+ certBlob?: string;
+ /**
+ * The routes that this Virtual Network connection uses.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly routes?: VnetRoute[];
+ /**
+ * true if a resync is required; otherwise, false.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resyncRequired?: boolean;
+ /**
+ * DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP
+ * addresses.
+ */
+ dnsServers?: string;
+ /**
+ * Flag that is used to denote if this is VNET injection
+ */
+ isSwift?: boolean;
+}
+
+/**
+ * The Virtual Network gateway contract. This is used to give the Virtual Network gateway access to
+ * the VPN package.
+ */
+export interface VnetGateway extends ProxyOnlyResource {
+ /**
+ * The Virtual Network name.
+ */
+ vnetName?: string;
+ /**
+ * The URI where the VPN package can be downloaded.
+ */
+ vpnPackageUri: string;
+}
+
+/**
+ * User credentials used for publishing activity.
+ */
+export interface User extends ProxyOnlyResource {
+ /**
+ * Username used for publishing.
+ */
+ publishingUserName: string;
+ /**
+ * Password used for publishing.
+ */
+ publishingPassword?: string;
+ /**
+ * Password hash used for publishing.
+ */
+ publishingPasswordHash?: string;
+ /**
+ * Password hash salt used for publishing.
+ */
+ publishingPasswordHashSalt?: string;
+ /**
+ * Url of SCM site.
+ */
+ scmUri?: string;
+}
+
+/**
+ * A snapshot of an app.
+ */
+export interface Snapshot extends ProxyOnlyResource {
+ /**
+ * The time the snapshot was taken.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly time?: string;
+}
+
+/**
+ * Metrics availability and retention.
+ */
+export interface ResourceMetricAvailability {
+ /**
+ * Time grain .
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly timeGrain?: string;
+ /**
+ * Retention period for the current time grain.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly retention?: string;
+}
+
+/**
+ * Metadata for the metrics.
+ */
+export interface ResourceMetricDefinition extends ProxyOnlyResource {
+ /**
+ * Unit of the metric.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly unit?: string;
+ /**
+ * Primary aggregation type.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly primaryAggregationType?: string;
+ /**
+ * List of time grains supported for the metric together with retention period.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly metricAvailabilities?: ResourceMetricAvailability[];
+ /**
+ * Resource URI.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceUri?: string;
+ /**
+ * Resource metric definition properties.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly properties?: { [propertyName: string]: string };
+}
+
+/**
+ * Push settings for the App.
+ */
+export interface PushSettings extends ProxyOnlyResource {
+ /**
+ * Gets or sets a flag indicating whether the Push endpoint is enabled.
+ */
+ isPushEnabled: boolean;
+ /**
+ * Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push
+ * registration endpoint.
+ */
+ tagWhitelistJson?: string;
+ /**
+ * Gets or sets a JSON string containing a list of tags that require user authentication to be
+ * used in the push registration endpoint.
+ * Tags can consist of alphanumeric characters and the following:
+ * '_', '@', '#', '.', ':', '-'.
+ * Validation should be performed at the PushRequestHandler.
+ */
+ tagsRequiringAuth?: string;
+ /**
+ * Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user
+ * claims in the push registration endpoint.
+ */
+ dynamicTagsJson?: string;
+}
+
+/**
+ * A domain specific resource identifier.
+ */
+export interface Identifier extends ProxyOnlyResource {
+ /**
+ * String representation of the identity.
+ */
+ identifierId?: string;
+}
+
+/**
+ * Hybrid Connection key contract. This has the send key name and value for a Hybrid Connection.
+ */
+export interface HybridConnectionKey extends ProxyOnlyResource {
+ /**
+ * The name of the send key.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly sendKeyName?: string;
+ /**
+ * The value of the send key.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly sendKeyValue?: string;
+}
+
+/**
+ * Hybrid Connection contract. This is used to configure a Hybrid Connection.
+ */
+export interface HybridConnection extends ProxyOnlyResource {
+ /**
+ * The name of the Service Bus namespace.
+ */
+ serviceBusNamespace?: string;
+ /**
+ * The name of the Service Bus relay.
+ */
+ relayName?: string;
+ /**
+ * The ARM URI to the Service Bus relay.
+ */
+ relayArmUri?: string;
+ /**
+ * The hostname of the endpoint.
+ */
+ hostname?: string;
+ /**
+ * The port of the endpoint.
+ */
+ port?: number;
+ /**
+ * The name of the Service Bus key which has Send permissions. This is used to authenticate to
+ * Service Bus.
+ */
+ sendKeyName?: string;
+ /**
+ * The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key
+ * will not be returned
+ * normally, use the POST /listKeys API instead.
+ */
+ sendKeyValue?: string;
+ /**
+ * The suffix for the service bus endpoint. By default this is .servicebus.windows.net
+ */
+ serviceBusSuffix?: string;
+}
+
+/**
+ * A deleted app.
+ */
+export interface DeletedSite extends ProxyOnlyResource {
+ /**
+ * Numeric id for the deleted site
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly deletedSiteId?: number;
+ /**
+ * Time in UTC when the app was deleted.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly deletedTimestamp?: string;
+ /**
+ * Subscription containing the deleted site
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly subscription?: string;
+ /**
+ * ResourceGroup that contained the deleted site
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceGroup?: string;
+ /**
+ * Name of the deleted site
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly deletedSiteName?: string;
+ /**
+ * Slot of the deleted site
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly slot?: string;
+ /**
+ * Kind of site that was deleted
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly deletedSiteKind?: string;
+ /**
+ * Geo Region of the deleted site
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly geoRegionName?: string;
+}
+
+/**
+ * An interface representing ManagedServiceIdentityUserAssignedIdentitiesValue.
+ */
+export interface ManagedServiceIdentityUserAssignedIdentitiesValue {
+ /**
+ * Principal Id of user assigned identity
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly principalId?: string;
+ /**
+ * Client Id of user assigned identity
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly clientId?: string;
+}
+
+/**
+ * Managed service identity.
+ */
+export interface ManagedServiceIdentity {
+ /**
+ * Type of managed service identity. Possible values include: 'SystemAssigned', 'UserAssigned',
+ * 'SystemAssigned, UserAssigned', 'None'
+ */
+ type?: ManagedServiceIdentityType;
+ /**
+ * Tenant of managed service identity.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly tenantId?: string;
+ /**
+ * Principal Id of managed service identity.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly principalId?: string;
+ /**
+ * The list of user assigned identities associated with the resource. The user identity
+ * dictionary key references will be ARM resource ids in the form:
+ * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
+ */
+ userAssignedIdentities?: { [propertyName: string]: ManagedServiceIdentityUserAssignedIdentitiesValue };
+}
+
+/**
+ * A global distribution definition.
+ */
+export interface GeoDistribution {
+ /**
+ * Location.
+ */
+ location?: string;
+ /**
+ * NumberOfWorkers.
+ */
+ numberOfWorkers?: number;
+}
+
+/**
+ * The status of the last successful slot swap operation.
+ */
+export interface SlotSwapStatus {
+ /**
+ * The time the last successful slot swap completed.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly timestampUtc?: Date;
+ /**
+ * The source slot of the last swap operation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly sourceSlotName?: string;
+ /**
+ * The destination slot of the last swap operation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly destinationSlotName?: string;
+}
+
+/**
+ * Information needed for cloning operation.
+ */
+export interface CloningInfo {
+ /**
+ * Correlation ID of cloning operation. This ID ties multiple cloning operations
+ * together to use the same snapshot.
+ */
+ correlationId?: string;
+ /**
+ * true to overwrite destination app; otherwise, false.
+ */
+ overwrite?: boolean;
+ /**
+ * true to clone custom hostnames from source app; otherwise, false.
+ */
+ cloneCustomHostNames?: boolean;
+ /**
+ * true to clone source control from source app; otherwise, false.
+ */
+ cloneSourceControl?: boolean;
+ /**
+ * ARM resource ID of the source app. App resource ID is of the form
+ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}
+ * for production slots and
+ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName}
+ * for other slots.
+ */
+ sourceWebAppId: string;
+ /**
+ * Location of source app ex: West US or North Europe
+ */
+ sourceWebAppLocation?: string;
+ /**
+ * App Service Environment.
+ */
+ hostingEnvironment?: string;
+ /**
+ * Application setting overrides for cloned app. If specified, these settings override the
+ * settings cloned
+ * from source app. Otherwise, application settings from source app are retained.
+ */
+ appSettingsOverrides?: { [propertyName: string]: string };
+ /**
+ * true to configure load balancing for source and destination app.
+ */
+ configureLoadBalancing?: boolean;
+ /**
+ * ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource
+ * ID is of the form
+ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
+ */
+ trafficManagerProfileId?: string;
+ /**
+ * Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does
+ * not already exist.
+ */
+ trafficManagerProfileName?: string;
+}
+
+/**
+ * IP security restriction on an app.
+ */
+export interface IpSecurityRestriction {
+ /**
+ * IP address the security restriction is valid for.
+ * It can be in form of pure ipv4 address (required SubnetMask property) or
+ * CIDR notation such as ipv4/mask (leading bit match). For CIDR,
+ * SubnetMask property must not be specified.
+ */
+ ipAddress?: string;
+ /**
+ * Subnet mask for the range of IP addresses the restriction is valid for.
+ */
+ subnetMask?: string;
+ /**
+ * Virtual network resource id
+ */
+ vnetSubnetResourceId?: string;
+ /**
+ * (internal) Vnet traffic tag
+ */
+ vnetTrafficTag?: number;
+ /**
+ * (internal) Subnet traffic tag
+ */
+ subnetTrafficTag?: number;
+ /**
+ * Allow or Deny access for this IP range.
+ */
+ action?: string;
+ /**
+ * Defines what this IP filter will be used for. This is to support IP filtering on proxies.
+ * Possible values include: 'Default', 'XffProxy'
+ */
+ tag?: IpFilterTag;
+ /**
+ * Priority of IP restriction rule.
+ */
+ priority?: number;
+ /**
+ * IP restriction rule name.
+ */
+ name?: string;
+ /**
+ * IP restriction rule description.
+ */
+ description?: string;
+}
+
+/**
+ * Information about the formal API definition for the app.
+ */
+export interface ApiDefinitionInfo {
+ /**
+ * The URL of the API definition.
+ */
+ url?: string;
+}
+
+/**
+ * Cross-Origin Resource Sharing (CORS) settings for the app.
+ */
+export interface CorsSettings {
+ /**
+ * Gets or sets the list of origins that should be allowed to make cross-origin
+ * calls (for example: http://example.com:12345). Use "*" to allow all.
+ */
+ allowedOrigins?: string[];
+ /**
+ * Gets or sets whether CORS requests with credentials are allowed. See
+ * https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
+ * for more details.
+ */
+ supportCredentials?: boolean;
+}
+
+/**
+ * Custom action to be executed
+ * when an auto heal rule is triggered.
+ */
+export interface AutoHealCustomAction {
+ /**
+ * Executable to be run.
+ */
+ exe?: string;
+ /**
+ * Parameters for the executable.
+ */
+ parameters?: string;
+}
+
+/**
+ * Actions which to take by the auto-heal module when a rule is triggered.
+ */
+export interface AutoHealActions {
+ /**
+ * Predefined action to be taken. Possible values include: 'Recycle', 'LogEvent', 'CustomAction'
+ */
+ actionType?: AutoHealActionType;
+ /**
+ * Custom action to be taken.
+ */
+ customAction?: AutoHealCustomAction;
+ /**
+ * Minimum time the process must execute
+ * before taking the action
+ */
+ minProcessExecutionTime?: string;
+}
+
+/**
+ * Trigger based on request execution time.
+ */
+export interface SlowRequestsBasedTrigger {
+ /**
+ * Time taken.
+ */
+ timeTaken?: string;
+ /**
+ * Request Count.
+ */
+ count?: number;
+ /**
+ * Time interval.
+ */
+ timeInterval?: string;
+}
+
+/**
+ * Trigger based on status code.
+ */
+export interface StatusCodesBasedTrigger {
+ /**
+ * HTTP status code.
+ */
+ status?: number;
+ /**
+ * Request Sub Status.
+ */
+ subStatus?: number;
+ /**
+ * Win32 error code.
+ */
+ win32Status?: number;
+ /**
+ * Request Count.
+ */
+ count?: number;
+ /**
+ * Time interval.
+ */
+ timeInterval?: string;
+}
+
+/**
+ * Trigger based on total requests.
+ */
+export interface RequestsBasedTrigger {
+ /**
+ * Request Count.
+ */
+ count?: number;
+ /**
+ * Time interval.
+ */
+ timeInterval?: string;
+}
+
+/**
+ * Triggers for auto-heal.
+ */
+export interface AutoHealTriggers {
+ /**
+ * A rule based on total requests.
+ */
+ requests?: RequestsBasedTrigger;
+ /**
+ * A rule based on private bytes.
+ */
+ privateBytesInKB?: number;
+ /**
+ * A rule based on status codes.
+ */
+ statusCodes?: StatusCodesBasedTrigger[];
+ /**
+ * A rule based on request execution time.
+ */
+ slowRequests?: SlowRequestsBasedTrigger;
+}
+
+/**
+ * Rules that can be defined for auto-heal.
+ */
+export interface AutoHealRules {
+ /**
+ * Conditions that describe when to execute the auto-heal actions.
+ */
+ triggers?: AutoHealTriggers;
+ /**
+ * Actions to be executed when a rule is triggered.
+ */
+ actions?: AutoHealActions;
+}
+
+/**
+ * Metric limits set on an app.
+ */
+export interface SiteLimits {
+ /**
+ * Maximum allowed CPU usage percentage.
+ */
+ maxPercentageCpu?: number;
+ /**
+ * Maximum allowed memory usage in MB.
+ */
+ maxMemoryInMb?: number;
+ /**
+ * Maximum allowed disk size usage in MB.
+ */
+ maxDiskSizeInMb?: number;
+}
+
+/**
+ * Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to
+ * gradually change routing % based on performance.
+ */
+export interface RampUpRule {
+ /**
+ * Hostname of a slot to which the traffic will be redirected if decided to. E.g.
+ * myapp-stage.azurewebsites.net.
+ */
+ actionHostName?: string;
+ /**
+ * Percentage of the traffic which will be redirected to ActionHostName.
+ */
+ reroutePercentage?: number;
+ /**
+ * In auto ramp up scenario this is the step to add/remove from ReroutePercentage
+ * until it reaches
+ * MinReroutePercentage or MaxReroutePercentage. Site metrics are
+ * checked every N minutes specified in ChangeIntervalInMinutes.
+ * Custom decision algorithm can be provided in TiPCallback site extension which URL can be
+ * specified in ChangeDecisionCallbackUrl.
+ */
+ changeStep?: number;
+ /**
+ * Specifies interval in minutes to reevaluate ReroutePercentage.
+ */
+ changeIntervalInMinutes?: number;
+ /**
+ * Specifies lower boundary above which ReroutePercentage will stay.
+ */
+ minReroutePercentage?: number;
+ /**
+ * Specifies upper boundary below which ReroutePercentage will stay.
+ */
+ maxReroutePercentage?: number;
+ /**
+ * Custom decision algorithm can be provided in TiPCallback site extension which URL can be
+ * specified. See TiPCallback site extension for the scaffold and contracts.
+ * https://www.siteextensions.net/packages/TiPCallback/
+ */
+ changeDecisionCallbackUrl?: string;
+ /**
+ * Name of the routing rule. The recommended name would be to point to the slot which will
+ * receive the traffic in the experiment.
+ */
+ name?: string;
+}
+
+/**
+ * Routing rules in production experiments.
+ */
+export interface Experiments {
+ /**
+ * List of ramp-up rules.
+ */
+ rampUpRules?: RampUpRule[];
+}
+
+/**
+ * Directory for virtual application.
+ */
+export interface VirtualDirectory {
+ /**
+ * Path to virtual application.
+ */
+ virtualPath?: string;
+ /**
+ * Physical path.
+ */
+ physicalPath?: string;
+}
+
+/**
+ * Virtual application in an app.
+ */
+export interface VirtualApplication {
+ /**
+ * Virtual path.
+ */
+ virtualPath?: string;
+ /**
+ * Physical path.
+ */
+ physicalPath?: string;
+ /**
+ * true if preloading is enabled; otherwise, false.
+ */
+ preloadEnabled?: boolean;
+ /**
+ * Virtual directories for virtual application.
+ */
+ virtualDirectories?: VirtualDirectory[];
+}
+
+/**
+ * The IIS handler mappings used to define which handler processes HTTP requests with certain
+ * extension.
+ * For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php
+ * extension.
+ */
+export interface HandlerMapping {
+ /**
+ * Requests with this extension will be handled using the specified FastCGI application.
+ */
+ extension?: string;
+ /**
+ * The absolute path to the FastCGI application.
+ */
+ scriptProcessor?: string;
+ /**
+ * Command-line arguments to be passed to the script processor.
+ */
+ argumentsProperty?: string;
+}
+
+/**
+ * MachineKey of an app.
+ */
+export interface SiteMachineKey {
+ /**
+ * MachineKey validation.
+ */
+ validation?: string;
+ /**
+ * Validation key.
+ */
+ validationKey?: string;
+ /**
+ * Algorithm used for decryption.
+ */
+ decryption?: string;
+ /**
+ * Decryption key.
+ */
+ decryptionKey?: string;
+}
+
+/**
+ * Database connection string information.
+ */
+export interface ConnStringInfo {
+ /**
+ * Name of connection string.
+ */
+ name?: string;
+ /**
+ * Connection string value.
+ */
+ connectionString?: string;
+ /**
+ * Type of database. Possible values include: 'MySql', 'SQLServer', 'SQLAzure', 'Custom',
+ * 'NotificationHub', 'ServiceBus', 'EventHub', 'ApiHub', 'DocDb', 'RedisCache', 'PostgreSQL'
+ */
+ type?: ConnectionStringType;
+}
+
+/**
+ * Azure Files or Blob Storage access information value for dictionary storage.
+ */
+export interface AzureStorageInfoValue {
+ /**
+ * Type of storage. Possible values include: 'AzureFiles', 'AzureBlob'
+ */
+ type?: AzureStorageType;
+ /**
+ * Name of the storage account.
+ */
+ accountName?: string;
+ /**
+ * Name of the file share (container name, for Blob storage).
+ */
+ shareName?: string;
+ /**
+ * Access key for the storage account.
+ */
+ accessKey?: string;
+ /**
+ * Path to mount the storage within the site's runtime environment.
+ */
+ mountPath?: string;
+ /**
+ * State of the storage account. Possible values include: 'Ok', 'InvalidCredentials',
+ * 'InvalidShare'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly state?: AzureStorageState;
+}
+
+/**
+ * Name value pair.
+ */
+export interface NameValuePair {
+ /**
+ * Pair name.
+ */
+ name?: string;
+ /**
+ * Pair value.
+ */
+ value?: string;
+}
+
+/**
+ * Configuration of an App Service app.
+ */
+export interface SiteConfig {
+ /**
+ * Number of workers.
+ */
+ numberOfWorkers?: number;
+ /**
+ * Default documents.
+ */
+ defaultDocuments?: string[];
+ /**
+ * .NET Framework version. Default value: 'v4.6'.
+ */
+ netFrameworkVersion?: string;
+ /**
+ * Version of PHP.
+ */
+ phpVersion?: string;
+ /**
+ * Version of Python.
+ */
+ pythonVersion?: string;
+ /**
+ * Version of Node.js.
+ */
+ nodeVersion?: string;
+ /**
+ * Linux App Framework and version
+ */
+ linuxFxVersion?: string;
+ /**
+ * Xenon App Framework and version
+ */
+ windowsFxVersion?: string;
+ /**
+ * true if request tracing is enabled; otherwise, false.
+ */
+ requestTracingEnabled?: boolean;
+ /**
+ * Request tracing expiration time.
+ */
+ requestTracingExpirationTime?: Date;
+ /**
+ * true if remote debugging is enabled; otherwise, false.
+ */
+ remoteDebuggingEnabled?: boolean;
+ /**
+ * Remote debugging version.
+ */
+ remoteDebuggingVersion?: string;
+ /**
+ * true if HTTP logging is enabled; otherwise, false.
+ */
+ httpLoggingEnabled?: boolean;
+ /**
+ * HTTP logs directory size limit.
+ */
+ logsDirectorySizeLimit?: number;
+ /**
+ * true if detailed error logging is enabled; otherwise, false.
+ */
+ detailedErrorLoggingEnabled?: boolean;
+ /**
+ * Publishing user name.
+ */
+ publishingUsername?: string;
+ /**
+ * Application settings.
+ */
+ appSettings?: NameValuePair[];
+ /**
+ * User-provided Azure storage accounts.
+ */
+ azureStorageAccounts?: { [propertyName: string]: AzureStorageInfoValue };
+ /**
+ * Connection strings.
+ */
+ connectionStrings?: ConnStringInfo[];
+ /**
+ * Site MachineKey.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly machineKey?: SiteMachineKey;
+ /**
+ * Handler mappings.
+ */
+ handlerMappings?: HandlerMapping[];
+ /**
+ * Document root.
+ */
+ documentRoot?: string;
+ /**
+ * SCM type. Possible values include: 'None', 'Dropbox', 'Tfs', 'LocalGit', 'GitHub',
+ * 'CodePlexGit', 'CodePlexHg', 'BitbucketGit', 'BitbucketHg', 'ExternalGit', 'ExternalHg',
+ * 'OneDrive', 'VSO'
+ */
+ scmType?: ScmType;
+ /**
+ * true to use 32-bit worker process; otherwise, false.
+ */
+ use32BitWorkerProcess?: boolean;
+ /**
+ * true if WebSocket is enabled; otherwise, false.
+ */
+ webSocketsEnabled?: boolean;
+ /**
+ * true if Always On is enabled; otherwise, false.
+ */
+ alwaysOn?: boolean;
+ /**
+ * Java version.
+ */
+ javaVersion?: string;
+ /**
+ * Java container.
+ */
+ javaContainer?: string;
+ /**
+ * Java container version.
+ */
+ javaContainerVersion?: string;
+ /**
+ * App command line to launch.
+ */
+ appCommandLine?: string;
+ /**
+ * Managed pipeline mode. Possible values include: 'Integrated', 'Classic'
+ */
+ managedPipelineMode?: ManagedPipelineMode;
+ /**
+ * Virtual applications.
+ */
+ virtualApplications?: VirtualApplication[];
+ /**
+ * Site load balancing. Possible values include: 'WeightedRoundRobin', 'LeastRequests',
+ * 'LeastResponseTime', 'WeightedTotalTraffic', 'RequestHash'
+ */
+ loadBalancing?: SiteLoadBalancing;
+ /**
+ * This is work around for polymorphic types.
+ */
+ experiments?: Experiments;
+ /**
+ * Site limits.
+ */
+ limits?: SiteLimits;
+ /**
+ * true if Auto Heal is enabled; otherwise, false.
+ */
+ autoHealEnabled?: boolean;
+ /**
+ * Auto Heal rules.
+ */
+ autoHealRules?: AutoHealRules;
+ /**
+ * Tracing options.
+ */
+ tracingOptions?: string;
+ /**
+ * Virtual Network name.
+ */
+ vnetName?: string;
+ /**
+ * Cross-Origin Resource Sharing (CORS) settings.
+ */
+ cors?: CorsSettings;
+ /**
+ * Push endpoint settings.
+ */
+ push?: PushSettings;
+ /**
+ * Information about the formal API definition for the app.
+ */
+ apiDefinition?: ApiDefinitionInfo;
+ /**
+ * Auto-swap slot name.
+ */
+ autoSwapSlotName?: string;
+ /**
+ * true to enable local MySQL; otherwise, false. Default value: false.
+ */
+ localMySqlEnabled?: boolean;
+ /**
+ * Managed Service Identity Id
+ */
+ managedServiceIdentityId?: number;
+ /**
+ * Explicit Managed Service Identity Id
+ */
+ xManagedServiceIdentityId?: number;
+ /**
+ * IP security restrictions for main.
+ */
+ ipSecurityRestrictions?: IpSecurityRestriction[];
+ /**
+ * IP security restrictions for scm.
+ */
+ scmIpSecurityRestrictions?: IpSecurityRestriction[];
+ /**
+ * IP security restrictions for scm to use main.
+ */
+ scmIpSecurityRestrictionsUseMain?: boolean;
+ /**
+ * Http20Enabled: configures a web site to allow clients to connect over http2.0. Default value:
+ * true.
+ */
+ http20Enabled?: boolean;
+ /**
+ * MinTlsVersion: configures the minimum version of TLS required for SSL requests. Possible
+ * values include: '1.0', '1.1', '1.2'
+ */
+ minTlsVersion?: SupportedTlsVersions;
+ /**
+ * State of FTP / FTPS service. Possible values include: 'AllAllowed', 'FtpsOnly', 'Disabled'
+ */
+ ftpsState?: FtpsState;
+ /**
+ * Number of reserved instances.
+ * This setting only applies to the Consumption Plan
+ */
+ reservedInstanceCount?: number;
+}
+
+/**
+ * SSL-enabled hostname.
+ */
+export interface HostNameSslState {
+ /**
+ * Hostname.
+ */
+ name?: string;
+ /**
+ * SSL type. Possible values include: 'Disabled', 'SniEnabled', 'IpBasedEnabled'
+ */
+ sslState?: SslState;
+ /**
+ * Virtual IP address assigned to the hostname if IP based SSL is enabled.
+ */
+ virtualIP?: string;
+ /**
+ * SSL certificate thumbprint.
+ */
+ thumbprint?: string;
+ /**
+ * Set to true to update existing hostname.
+ */
+ toUpdate?: boolean;
+ /**
+ * Indicates whether the hostname is a standard or repository hostname. Possible values include:
+ * 'Standard', 'Repository'
+ */
+ hostType?: HostType;
+}
+
+/**
+ * A web app, a mobile app backend, or an API app.
+ */
+export interface Site extends Resource {
+ /**
+ * Current state of the app.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly state?: string;
+ /**
+ * Hostnames associated with the app.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hostNames?: string[];
+ /**
+ * Name of the repository site.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly repositorySiteName?: string;
+ /**
+ * State indicating whether the app has exceeded its quota usage. Read-only. Possible values
+ * include: 'Normal', 'Exceeded'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly usageState?: UsageState;
+ /**
+ * true if the app is enabled; otherwise, false. Setting this value to
+ * false disables the app (takes the app offline).
+ */
+ enabled?: boolean;
+ /**
+ * Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled.
+ * Otherwise,
+ * the app is not served on those hostnames.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly enabledHostNames?: string[];
+ /**
+ * Management information availability state for the app. Possible values include: 'Normal',
+ * 'Limited', 'DisasterRecoveryMode'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly availabilityState?: SiteAvailabilityState;
+ /**
+ * Hostname SSL states are used to manage the SSL bindings for app's hostnames.
+ */
+ hostNameSslStates?: HostNameSslState[];
+ /**
+ * Resource ID of the associated App Service plan, formatted as:
+ * "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".
+ */
+ serverFarmId?: string;
+ /**
+ * true if reserved; otherwise, false. Default value: false.
+ */
+ reserved?: boolean;
+ /**
+ * Obsolete: Hyper-V sandbox. Default value: false.
+ */
+ isXenon?: boolean;
+ /**
+ * Hyper-V sandbox. Default value: false.
+ */
+ hyperV?: boolean;
+ /**
+ * Last time the app was modified, in UTC. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly lastModifiedTimeUtc?: Date;
+ /**
+ * Configuration of the app.
+ */
+ siteConfig?: SiteConfig;
+ /**
+ * Azure Traffic Manager hostnames associated with the app. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly trafficManagerHostNames?: string[];
+ /**
+ * true to stop SCM (KUDU) site when the app is stopped; otherwise,
+ * false. The default is false. Default value: false.
+ */
+ scmSiteAlsoStopped?: boolean;
+ /**
+ * Specifies which deployment slot this app will swap into. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly targetSwapSlot?: string;
+ /**
+ * App Service Environment to use for the app.
+ */
+ hostingEnvironmentProfile?: HostingEnvironmentProfile;
+ /**
+ * true to enable client affinity; false to stop sending session
+ * affinity cookies, which route client requests in the same session to the same instance.
+ * Default is true.
+ */
+ clientAffinityEnabled?: boolean;
+ /**
+ * true to enable client certificate authentication (TLS mutual authentication);
+ * otherwise, false. Default is false.
+ */
+ clientCertEnabled?: boolean;
+ /**
+ * client certificate authentication comma-separated exclusion paths
+ */
+ clientCertExclusionPaths?: string;
+ /**
+ * true to disable the public hostnames of the app; otherwise, false.
+ * If true, the app is only accessible via API management process.
+ */
+ hostNamesDisabled?: boolean;
+ /**
+ * List of IP addresses that the app uses for outbound connections (e.g. database access).
+ * Includes VIPs from tenants that site can be hosted with current settings. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly outboundIpAddresses?: string;
+ /**
+ * List of IP addresses that the app uses for outbound connections (e.g. database access).
+ * Includes VIPs from all tenants. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly possibleOutboundIpAddresses?: string;
+ /**
+ * Size of the function container.
+ */
+ containerSize?: number;
+ /**
+ * Maximum allowed daily memory-time quota (applicable on dynamic apps only).
+ */
+ dailyMemoryTimeQuota?: number;
+ /**
+ * App suspended till in case memory-time quota is exceeded.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly suspendedTill?: Date;
+ /**
+ * Maximum number of workers.
+ * This only applies to Functions container.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly maxNumberOfWorkers?: number;
+ /**
+ * If specified during app creation, the app is cloned from a source app.
+ */
+ cloningInfo?: CloningInfo;
+ /**
+ * Name of the resource group the app belongs to. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceGroup?: string;
+ /**
+ * true if the app is a default container; otherwise, false.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly isDefaultContainer?: boolean;
+ /**
+ * Default hostname of the app. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly defaultHostName?: string;
+ /**
+ * Status of the last deployment slot swap operation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly slotSwapStatus?: SlotSwapStatus;
+ /**
+ * HttpsOnly: configures a web site to accept only https requests. Issues redirect for
+ * http requests
+ */
+ httpsOnly?: boolean;
+ /**
+ * Site redundancy mode. Possible values include: 'None', 'Manual', 'Failover', 'ActiveActive',
+ * 'GeoRedundant'
+ */
+ redundancyMode?: RedundancyMode;
+ /**
+ * Specifies an operation id if this site has a pending operation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly inProgressOperationId?: string;
+ /**
+ * GeoDistributions for this site
+ */
+ geoDistributions?: GeoDistribution[];
+ identity?: ManagedServiceIdentity;
+}
+
+/**
+ * Describes the capabilities/features allowed for a specific SKU.
+ */
+export interface Capability {
+ /**
+ * Name of the SKU capability.
+ */
+ name?: string;
+ /**
+ * Value of the SKU capability.
+ */
+ value?: string;
+ /**
+ * Reason of the SKU capability.
+ */
+ reason?: string;
+}
+
+/**
+ * Description of the App Service plan scale options.
+ */
+export interface SkuCapacity {
+ /**
+ * Minimum number of workers for this App Service plan SKU.
+ */
+ minimum?: number;
+ /**
+ * Maximum number of workers for this App Service plan SKU.
+ */
+ maximum?: number;
+ /**
+ * Default number of workers for this App Service plan SKU.
+ */
+ default?: number;
+ /**
+ * Available scale configurations for an App Service plan.
+ */
+ scaleType?: string;
+}
+
+/**
+ * Description of a SKU for a scalable resource.
+ */
+export interface SkuDescription {
+ /**
+ * Name of the resource SKU.
+ */
+ name?: string;
+ /**
+ * Service tier of the resource SKU.
+ */
+ tier?: string;
+ /**
+ * Size specifier of the resource SKU.
+ */
+ size?: string;
+ /**
+ * Family code of the resource SKU.
+ */
+ family?: string;
+ /**
+ * Current number of instances assigned to the resource.
+ */
+ capacity?: number;
+ /**
+ * Min, max, and default scale values of the SKU.
+ */
+ skuCapacity?: SkuCapacity;
+ /**
+ * Locations of the SKU.
+ */
+ locations?: string[];
+ /**
+ * Capabilities of the SKU, e.g., is traffic manager enabled?
+ */
+ capabilities?: Capability[];
+}
+
+/**
+ * App Service plan.
+ */
+export interface AppServicePlan extends Resource {
+ /**
+ * Target worker tier assigned to the App Service plan.
+ */
+ workerTierName?: string;
+ /**
+ * App Service plan status. Possible values include: 'Ready', 'Pending', 'Creating'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly status?: StatusOptions;
+ /**
+ * App Service plan subscription.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly subscription?: string;
+ /**
+ * Specification for the App Service Environment to use for the App Service plan.
+ */
+ hostingEnvironmentProfile?: HostingEnvironmentProfile;
+ /**
+ * Maximum number of instances that can be assigned to this App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly maximumNumberOfWorkers?: number;
+ /**
+ * Geographical location for the App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly geoRegion?: string;
+ /**
+ * If true, apps assigned to this App Service plan can be scaled independently.
+ * If false, apps assigned to this App Service plan will scale to all instances of
+ * the plan. Default value: false.
+ */
+ perSiteScaling?: boolean;
+ /**
+ * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
+ */
+ maximumElasticWorkerCount?: number;
+ /**
+ * Number of apps assigned to this App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly numberOfSites?: number;
+ /**
+ * If true, this App Service Plan owns spot instances.
+ */
+ isSpot?: boolean;
+ /**
+ * The time when the server farm expires. Valid only if it is a spot server farm.
+ */
+ spotExpirationTime?: Date;
+ /**
+ * The time when the server farm free offer expires.
+ */
+ freeOfferExpirationTime?: Date;
+ /**
+ * Resource group of the App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceGroup?: string;
+ /**
+ * If Linux app service plan true, false otherwise. Default value:
+ * false.
+ */
+ reserved?: boolean;
+ /**
+ * Obsolete: If Hyper-V container app service plan true, false
+ * otherwise. Default value: false.
+ */
+ isXenon?: boolean;
+ /**
+ * If Hyper-V container app service plan true, false otherwise. Default
+ * value: false.
+ */
+ hyperV?: boolean;
+ /**
+ * Scaling worker count.
+ */
+ targetWorkerCount?: number;
+ /**
+ * Scaling worker size ID.
+ */
+ targetWorkerSizeId?: number;
+ /**
+ * Provisioning state of the App Service Environment. Possible values include: 'Succeeded',
+ * 'Failed', 'Canceled', 'InProgress', 'Deleting'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly provisioningState?: ProvisioningState;
+ sku?: SkuDescription;
+}
+
+/**
+ * Detailed errors.
+ */
+export interface DefaultErrorResponseErrorDetailsItem {
+ /**
+ * Standardized string to programmatically identify the error.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly code?: string;
+ /**
+ * Detailed error description and debugging information.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly message?: string;
+ /**
+ * Detailed error description and debugging information.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly target?: string;
+}
+
+/**
+ * Error model.
+ */
+export interface DefaultErrorResponseError {
+ /**
+ * Standardized string to programmatically identify the error.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly code?: string;
+ /**
+ * Detailed error description and debugging information.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly message?: string;
+ /**
+ * Detailed error description and debugging information.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly target?: string;
+ details?: DefaultErrorResponseErrorDetailsItem[];
+ /**
+ * More information to debug error.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly innererror?: string;
+}
+
+/**
+ * App Service error response.
+ */
+export interface DefaultErrorResponse {
+ /**
+ * Error model.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly error?: DefaultErrorResponseError;
+}
+
+/**
+ * Specification for using a Virtual Network.
+ */
+export interface VirtualNetworkProfile {
+ /**
+ * Resource id of the Virtual Network.
+ */
+ id?: string;
+ /**
+ * Name of the Virtual Network (read-only).
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly name?: string;
+ /**
+ * Resource type of the Virtual Network (read-only).
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly type?: string;
+ /**
+ * Subnet within the Virtual Network.
+ */
+ subnet?: string;
+}
+
+/**
+ * Worker pool of an App Service Environment.
+ */
+export interface WorkerPool {
+ /**
+ * Worker size ID for referencing this worker pool.
+ */
+ workerSizeId?: number;
+ /**
+ * Shared or dedicated app hosting. Possible values include: 'Shared', 'Dedicated', 'Dynamic'
+ */
+ computeMode?: ComputeModeOptions;
+ /**
+ * VM size of the worker pool instances.
+ */
+ workerSize?: string;
+ /**
+ * Number of instances in the worker pool.
+ */
+ workerCount?: number;
+ /**
+ * Names of all instances in the worker pool (read only).
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly instanceNames?: string[];
+}
+
+/**
+ * Virtual IP mapping.
+ */
+export interface VirtualIPMapping {
+ /**
+ * Virtual IP address.
+ */
+ virtualIP?: string;
+ /**
+ * Internal HTTP port.
+ */
+ internalHttpPort?: number;
+ /**
+ * Internal HTTPS port.
+ */
+ internalHttpsPort?: number;
+ /**
+ * Is virtual IP mapping in use.
+ */
+ inUse?: boolean;
+}
+
+/**
+ * Stamp capacity information.
+ */
+export interface StampCapacity {
+ /**
+ * Name of the stamp.
+ */
+ name?: string;
+ /**
+ * Available capacity (# of machines, bytes of storage etc...).
+ */
+ availableCapacity?: number;
+ /**
+ * Total capacity (# of machines, bytes of storage etc...).
+ */
+ totalCapacity?: number;
+ /**
+ * Name of the unit.
+ */
+ unit?: string;
+ /**
+ * Shared/dedicated workers. Possible values include: 'Shared', 'Dedicated', 'Dynamic'
+ */
+ computeMode?: ComputeModeOptions;
+ /**
+ * Size of the machines. Possible values include: 'Small', 'Medium', 'Large', 'D1', 'D2', 'D3',
+ * 'Default'
+ */
+ workerSize?: WorkerSizeOptions;
+ /**
+ * Size ID of machines:
+ * 0 - Small
+ * 1 - Medium
+ * 2 - Large
+ */
+ workerSizeId?: number;
+ /**
+ * If true, it includes basic apps.
+ * Basic apps are not used for capacity allocation.
+ */
+ excludeFromCapacityAllocation?: boolean;
+ /**
+ * true if capacity is applicable for all apps; otherwise, false.
+ */
+ isApplicableForAllComputeModes?: boolean;
+ /**
+ * Shared or Dedicated.
+ */
+ siteMode?: string;
+ /**
+ * Is this a linux stamp capacity
+ */
+ isLinux?: boolean;
+}
+
+/**
+ * Network access control entry.
+ */
+export interface NetworkAccessControlEntry {
+ /**
+ * Action object. Possible values include: 'Permit', 'Deny'
+ */
+ action?: AccessControlEntryAction;
+ /**
+ * Description of network access control entry.
+ */
+ description?: string;
+ /**
+ * Order of precedence.
+ */
+ order?: number;
+ /**
+ * Remote subnet.
+ */
+ remoteSubnet?: string;
+}
+
+/**
+ * Description of an App Service Environment.
+ */
+export interface AppServiceEnvironment {
+ /**
+ * Name of the App Service Environment.
+ */
+ name: string;
+ /**
+ * Location of the App Service Environment, e.g. "West US".
+ */
+ location: string;
+ /**
+ * Provisioning state of the App Service Environment. Possible values include: 'Succeeded',
+ * 'Failed', 'Canceled', 'InProgress', 'Deleting'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly provisioningState?: ProvisioningState;
+ /**
+ * Current status of the App Service Environment. Possible values include: 'Preparing', 'Ready',
+ * 'Scaling', 'Deleting'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly status?: HostingEnvironmentStatus;
+ /**
+ * Name of the Virtual Network for the App Service Environment.
+ */
+ vnetName?: string;
+ /**
+ * Resource group of the Virtual Network.
+ */
+ vnetResourceGroupName?: string;
+ /**
+ * Subnet of the Virtual Network.
+ */
+ vnetSubnetName?: string;
+ /**
+ * Description of the Virtual Network.
+ */
+ virtualNetwork: VirtualNetworkProfile;
+ /**
+ * Specifies which endpoints to serve internally in the Virtual Network for the App Service
+ * Environment. Possible values include: 'None', 'Web', 'Publishing'
+ */
+ internalLoadBalancingMode?: InternalLoadBalancingMode;
+ /**
+ * Front-end VM size, e.g. "Medium", "Large".
+ */
+ multiSize?: string;
+ /**
+ * Number of front-end instances.
+ */
+ multiRoleCount?: number;
+ /**
+ * Description of worker pools with worker size IDs, VM sizes, and number of workers in each
+ * pool.
+ */
+ workerPools: WorkerPool[];
+ /**
+ * Number of IP SSL addresses reserved for the App Service Environment.
+ */
+ ipsslAddressCount?: number;
+ /**
+ * Edition of the metadata database for the App Service Environment, e.g. "Standard".
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly databaseEdition?: string;
+ /**
+ * Service objective of the metadata database for the App Service Environment, e.g. "S0".
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly databaseServiceObjective?: string;
+ /**
+ * Number of upgrade domains of the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly upgradeDomains?: number;
+ /**
+ * Subscription of the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly subscriptionId?: string;
+ /**
+ * DNS suffix of the App Service Environment.
+ */
+ dnsSuffix?: string;
+ /**
+ * Last deployment action on the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly lastAction?: string;
+ /**
+ * Result of the last deployment action on the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly lastActionResult?: string;
+ /**
+ * List of comma separated strings describing which VM sizes are allowed for front-ends.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly allowedMultiSizes?: string;
+ /**
+ * List of comma separated strings describing which VM sizes are allowed for workers.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly allowedWorkerSizes?: string;
+ /**
+ * Maximum number of VMs in the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly maximumNumberOfMachines?: number;
+ /**
+ * Description of IP SSL mapping for the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly vipMappings?: VirtualIPMapping[];
+ /**
+ * Current total, used, and available worker capacities.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly environmentCapacities?: StampCapacity[];
+ /**
+ * Access control list for controlling traffic to the App Service Environment.
+ */
+ networkAccessControlList?: NetworkAccessControlEntry[];
+ /**
+ * True/false indicating whether the App Service Environment is healthy.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly environmentIsHealthy?: boolean;
+ /**
+ * Detailed message about with results of the last check of the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly environmentStatus?: string;
+ /**
+ * Resource group of the App Service Environment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceGroup?: string;
+ /**
+ * Scale factor for front-ends.
+ */
+ frontEndScaleFactor?: number;
+ /**
+ * Default Scale Factor for FrontEnds.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly defaultFrontEndScaleFactor?: number;
+ /**
+ * API Management Account associated with the App Service Environment.
+ */
+ apiManagementAccountId?: string;
+ /**
+ * true if the App Service Environment is suspended; otherwise, false.
+ * The environment can be suspended, e.g. when the management endpoint is no longer available
+ * (most likely because NSG blocked the incoming traffic).
+ */
+ suspended?: boolean;
+ /**
+ * True/false indicating whether the App Service Environment is suspended. The environment can be
+ * suspended e.g. when the management endpoint is no longer available
+ * (most likely because NSG blocked the incoming traffic).
+ */
+ dynamicCacheEnabled?: boolean;
+ /**
+ * Custom settings for changing the behavior of the App Service Environment.
+ */
+ clusterSettings?: NameValuePair[];
+ /**
+ * User added ip ranges to whitelist on ASE db
+ */
+ userWhitelistedIpRanges?: string[];
+ /**
+ * Flag that displays whether an ASE has linux workers or not
+ */
+ hasLinuxWorkers?: boolean;
+ /**
+ * Key Vault ID for ILB App Service Environment default SSL certificate
+ */
+ sslCertKeyVaultId?: string;
+ /**
+ * Key Vault Secret Name for ILB App Service Environment default SSL certificate
+ */
+ sslCertKeyVaultSecretName?: string;
+}
+
+/**
+ * Meta data about operation used for display in portal.
+ */
+export interface CsmOperationDisplay {
+ provider?: string;
+ resource?: string;
+ operation?: string;
+ description?: string;
+}
+
+/**
+ * Dimension of a resource metric. For e.g. instance specific HTTP requests for a web app,
+ * where instance name is dimension of the metric HTTP request
+ */
+export interface Dimension {
+ name?: string;
+ displayName?: string;
+ internalName?: string;
+ toBeExportedForShoebox?: boolean;
+}
+
+/**
+ * Retention policy of a resource metric.
+ */
+export interface MetricAvailability {
+ timeGrain?: string;
+ blobDuration?: string;
+}
+
+/**
+ * Definition of a single resource metric.
+ */
+export interface MetricSpecification {
+ name?: string;
+ displayName?: string;
+ displayDescription?: string;
+ unit?: string;
+ aggregationType?: string;
+ supportsInstanceLevelAggregation?: boolean;
+ enableRegionalMdmAccount?: boolean;
+ sourceMdmAccount?: string;
+ sourceMdmNamespace?: string;
+ metricFilterPattern?: string;
+ fillGapWithZero?: boolean;
+ isInternal?: boolean;
+ dimensions?: Dimension[];
+ category?: string;
+ availabilities?: MetricAvailability[];
+}
+
+/**
+ * Log Definition of a single resource metric.
+ */
+export interface LogSpecification {
+ name?: string;
+ displayName?: string;
+ blobDuration?: string;
+}
+
+/**
+ * Resource metrics service provided by Microsoft.Insights resource provider.
+ */
+export interface ServiceSpecification {
+ metricSpecifications?: MetricSpecification[];
+ logSpecifications?: LogSpecification[];
+}
+
+/**
+ * Properties available for a Microsoft.Web resource provider operation.
+ */
+export interface CsmOperationDescriptionProperties {
+ serviceSpecification?: ServiceSpecification;
+}
+
+/**
+ * Description of an operation available for Microsoft.Web resource provider.
+ */
+export interface CsmOperationDescription {
+ name?: string;
+ display?: CsmOperationDisplay;
+ origin?: string;
+ properties?: CsmOperationDescriptionProperties;
+}
+
+/**
+ * Localizable string object containing the name and a localized value.
+ */
+export interface LocalizableString {
+ /**
+ * Non-localized name.
+ */
+ value?: string;
+ /**
+ * Localized name.
+ */
+ localizedValue?: string;
+}
+
+/**
+ * Usage of the quota resource.
+ */
+export interface CsmUsageQuota {
+ /**
+ * Units of measurement for the quota resource.
+ */
+ unit?: string;
+ /**
+ * Next reset time for the resource counter.
+ */
+ nextResetTime?: Date;
+ /**
+ * The current value of the resource counter.
+ */
+ currentValue?: number;
+ /**
+ * The resource limit.
+ */
+ limit?: number;
+ /**
+ * Quota name.
+ */
+ name?: LocalizableString;
+}
+
+/**
+ * Body of the error response returned from the API.
+ */
+export interface ErrorEntity {
+ /**
+ * Type of error.
+ */
+ extendedCode?: string;
+ /**
+ * Message template.
+ */
+ messageTemplate?: string;
+ /**
+ * Parameters for the template.
+ */
+ parameters?: string[];
+ /**
+ * Inner errors.
+ */
+ innerErrors?: ErrorEntity[];
+ /**
+ * Basic error code.
+ */
+ code?: string;
+ /**
+ * Any details of the error.
+ */
+ message?: string;
+}
+
+/**
+ * Identifies an object.
+ */
+export interface NameIdentifier {
+ /**
+ * Name of the object.
+ */
+ name?: string;
+}
+
+/**
+ * An operation on a resource.
+ */
+export interface Operation {
+ /**
+ * Operation ID.
+ */
+ id?: string;
+ /**
+ * Operation name.
+ */
+ name?: string;
+ /**
+ * The current status of the operation. Possible values include: 'InProgress', 'Failed',
+ * 'Succeeded', 'TimedOut', 'Created'
+ */
+ status?: OperationStatus;
+ /**
+ * Any errors associate with the operation.
+ */
+ errors?: ErrorEntity[];
+ /**
+ * Time when operation has started.
+ */
+ createdTime?: Date;
+ /**
+ * Time when operation has been updated.
+ */
+ modifiedTime?: Date;
+ /**
+ * Time when operation will expire.
+ */
+ expirationTime?: Date;
+ /**
+ * Applicable only for stamp operation ids.
+ */
+ geoMasterOperationId?: string;
+}
+
+/**
+ * Name of a metric for any resource .
+ */
+export interface ResourceMetricName {
+ /**
+ * metric name value.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly value?: string;
+ /**
+ * Localized metric name value.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly localizedValue?: string;
+}
+
+/**
+ * Resource metric property.
+ */
+export interface ResourceMetricProperty {
+ /**
+ * Key for resource metric property.
+ */
+ key?: string;
+ /**
+ * Value of pair.
+ */
+ value?: string;
+}
+
+/**
+ * Value of resource metric.
+ */
+export interface ResourceMetricValue {
+ /**
+ * Value timestamp.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly timestamp?: string;
+ /**
+ * Value average.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly average?: number;
+ /**
+ * Value minimum.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly minimum?: number;
+ /**
+ * Value maximum.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly maximum?: number;
+ /**
+ * Value total.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly total?: number;
+ /**
+ * Value count.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly count?: number;
+ /**
+ * Resource metric properties collection.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly properties?: ResourceMetricProperty[];
+}
+
+/**
+ * Object representing a metric for any resource .
+ */
+export interface ResourceMetric {
+ /**
+ * Name of metric.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly name?: ResourceMetricName;
+ /**
+ * Metric unit.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly unit?: string;
+ /**
+ * Metric granularity. E.g PT1H, PT5M, P1D
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly timeGrain?: string;
+ /**
+ * Metric start time.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly startTime?: Date;
+ /**
+ * Metric end time.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly endTime?: Date;
+ /**
+ * Metric resource Id.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceId?: string;
+ /**
+ * Resource Id.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly id?: string;
+ /**
+ * Metric values.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly metricValues?: ResourceMetricValue[];
+ /**
+ * Resource metric properties collection.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly properties?: ResourceMetricProperty[];
+}
+
+/**
+ * Application logs to file system configuration.
+ */
+export interface FileSystemApplicationLogsConfig {
+ /**
+ * Log level. Possible values include: 'Off', 'Verbose', 'Information', 'Warning', 'Error'.
+ * Default value: 'Off'.
+ */
+ level?: LogLevel;
+}
+
+/**
+ * Application logs to Azure table storage configuration.
+ */
+export interface AzureTableStorageApplicationLogsConfig {
+ /**
+ * Log level. Possible values include: 'Off', 'Verbose', 'Information', 'Warning', 'Error'
+ */
+ level?: LogLevel;
+ /**
+ * SAS URL to an Azure table with add/query/delete permissions.
+ */
+ sasUrl: string;
+}
+
+/**
+ * Application logs azure blob storage configuration.
+ */
+export interface AzureBlobStorageApplicationLogsConfig {
+ /**
+ * Log level. Possible values include: 'Off', 'Verbose', 'Information', 'Warning', 'Error'
+ */
+ level?: LogLevel;
+ /**
+ * SAS url to a azure blob container with read/write/list/delete permissions.
+ */
+ sasUrl?: string;
+ /**
+ * Retention in days.
+ * Remove blobs older than X days.
+ * 0 or lower means no retention.
+ */
+ retentionInDays?: number;
+}
+
+/**
+ * Application logs configuration.
+ */
+export interface ApplicationLogsConfig {
+ /**
+ * Application logs to file system configuration.
+ */
+ fileSystem?: FileSystemApplicationLogsConfig;
+ /**
+ * Application logs to azure table storage configuration.
+ */
+ azureTableStorage?: AzureTableStorageApplicationLogsConfig;
+ /**
+ * Application logs to blob storage configuration.
+ */
+ azureBlobStorage?: AzureBlobStorageApplicationLogsConfig;
+}
+
+/**
+ * Http logs to azure blob storage configuration.
+ */
+export interface AzureBlobStorageHttpLogsConfig {
+ /**
+ * SAS url to a azure blob container with read/write/list/delete permissions.
+ */
+ sasUrl?: string;
+ /**
+ * Retention in days.
+ * Remove blobs older than X days.
+ * 0 or lower means no retention.
+ */
+ retentionInDays?: number;
+ /**
+ * True if configuration is enabled, false if it is disabled and null if configuration is not
+ * set.
+ */
+ enabled?: boolean;
+}
+
+/**
+ * AzureStorageInfo dictionary resource.
+ */
+export interface AzureStoragePropertyDictionaryResource extends ProxyOnlyResource {
+ /**
+ * Azure storage accounts.
+ */
+ properties?: { [propertyName: string]: AzureStorageInfoValue };
+}
+
+/**
+ * Database backup settings.
+ */
+export interface DatabaseBackupSetting {
+ /**
+ * Database type (e.g. SqlAzure / MySql). Possible values include: 'SqlAzure', 'MySql',
+ * 'LocalMySql', 'PostgreSql'
+ */
+ databaseType: DatabaseType;
+ name?: string;
+ /**
+ * Contains a connection string name that is linked to the SiteConfig.ConnectionStrings.
+ * This is used during restore with overwrite connection strings options.
+ */
+ connectionStringName?: string;
+ /**
+ * Contains a connection string to a database which is being backed up or restored. If the
+ * restore should happen to a new database, the database name inside is the new one.
+ */
+ connectionString?: string;
+}
+
+/**
+ * Backup description.
+ */
+export interface BackupItem extends ProxyOnlyResource {
+ /**
+ * Id of the backup.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly backupId?: number;
+ /**
+ * SAS URL for the storage account container which contains this backup.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly storageAccountUrl?: string;
+ /**
+ * Name of the blob which contains data for this backup.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly blobName?: string;
+ /**
+ * Name of this backup.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly backupItemName?: string;
+ /**
+ * Backup status. Possible values include: 'InProgress', 'Failed', 'Succeeded', 'TimedOut',
+ * 'Created', 'Skipped', 'PartiallySucceeded', 'DeleteInProgress', 'DeleteFailed', 'Deleted'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly status?: BackupItemStatus;
+ /**
+ * Size of the backup in bytes.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly sizeInBytes?: number;
+ /**
+ * Timestamp of the backup creation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly created?: Date;
+ /**
+ * Details regarding this backup. Might contain an error message.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly log?: string;
+ /**
+ * List of databases included in the backup.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly databases?: DatabaseBackupSetting[];
+ /**
+ * True if this backup has been created due to a schedule being triggered.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly scheduled?: boolean;
+ /**
+ * Timestamp of a last restore operation which used this backup.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly lastRestoreTimeStamp?: Date;
+ /**
+ * Timestamp when this backup finished.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly finishedTimeStamp?: Date;
+ /**
+ * Unique correlation identifier. Please use this along with the timestamp while communicating
+ * with Azure support.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly correlationId?: string;
+ /**
+ * Size of the original web app which has been backed up.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly websiteSizeInBytes?: number;
+}
+
+/**
+ * Description of a backup schedule. Describes how often should be the backup performed and what
+ * should be the retention policy.
+ */
+export interface BackupSchedule {
+ /**
+ * How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and
+ * FrequencyUnit should be set to Day). Default value: 7.
+ */
+ frequencyInterval: number;
+ /**
+ * The unit of time for how often the backup should be executed (e.g. for weekly backup, this
+ * should be set to Day and FrequencyInterval should be set to 7). Possible values include:
+ * 'Day', 'Hour'. Default value: 'Day'.
+ */
+ frequencyUnit: FrequencyUnit;
+ /**
+ * True if the retention policy should always keep at least one backup in the storage account,
+ * regardless how old it is; false otherwise. Default value: true.
+ */
+ keepAtLeastOneBackup: boolean;
+ /**
+ * After how many days backups should be deleted. Default value: 30.
+ */
+ retentionPeriodInDays: number;
+ /**
+ * When the schedule should start working.
+ */
+ startTime?: Date;
+ /**
+ * Last time when this schedule was triggered.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly lastExecutionTime?: Date;
+}
+
+/**
+ * Description of a backup which will be performed.
+ */
+export interface BackupRequest extends ProxyOnlyResource {
+ /**
+ * Name of the backup.
+ */
+ backupName?: string;
+ /**
+ * True if the backup schedule is enabled (must be included in that case), false if the backup
+ * schedule should be disabled.
+ */
+ enabled?: boolean;
+ /**
+ * SAS URL to the container.
+ */
+ storageAccountUrl: string;
+ /**
+ * Schedule for the backup if it is executed periodically.
+ */
+ backupSchedule?: BackupSchedule;
+ /**
+ * Databases included in the backup.
+ */
+ databases?: DatabaseBackupSetting[];
+}
+
+/**
+ * Database connection string value to type pair.
+ */
+export interface ConnStringValueTypePair {
+ /**
+ * Value of pair.
+ */
+ value: string;
+ /**
+ * Type of database. Possible values include: 'MySql', 'SQLServer', 'SQLAzure', 'Custom',
+ * 'NotificationHub', 'ServiceBus', 'EventHub', 'ApiHub', 'DocDb', 'RedisCache', 'PostgreSQL'
+ */
+ type: ConnectionStringType;
+}
+
+/**
+ * String dictionary resource.
+ */
+export interface ConnectionStringDictionary extends ProxyOnlyResource {
+ /**
+ * Connection strings.
+ */
+ properties?: { [propertyName: string]: ConnStringValueTypePair };
+}
+
+/**
+ * Continuous Web Job Information.
+ */
+export interface ContinuousWebJob extends ProxyOnlyResource {
+ /**
+ * Job status. Possible values include: 'Initializing', 'Starting', 'Running', 'PendingRestart',
+ * 'Stopped'
+ */
+ status?: ContinuousWebJobStatus;
+ /**
+ * Detailed status.
+ */
+ detailedStatus?: string;
+ /**
+ * Log URL.
+ */
+ logUrl?: string;
+ /**
+ * Run command.
+ */
+ runCommand?: string;
+ /**
+ * Job URL.
+ */
+ url?: string;
+ /**
+ * Extra Info URL.
+ */
+ extraInfoUrl?: string;
+ /**
+ * Job type. Possible values include: 'Continuous', 'Triggered'
+ */
+ webJobType?: WebJobType;
+ /**
+ * Error information.
+ */
+ error?: string;
+ /**
+ * Using SDK?
+ */
+ usingSdk?: boolean;
+ /**
+ * Job settings.
+ */
+ settings?: { [propertyName: string]: any };
+}
+
+/**
+ * Publishing options for requested profile.
+ */
+export interface CsmPublishingProfileOptions {
+ /**
+ * Name of the format. Valid values are:
+ * FileZilla3
+ * WebDeploy -- default
+ * Ftp. Possible values include: 'FileZilla3', 'WebDeploy', 'Ftp'
+ */
+ format?: PublishingProfileFormat;
+ /**
+ * Include the DisasterRecover endpoint if true
+ */
+ includeDisasterRecoveryEndpoints?: boolean;
+}
+
+/**
+ * Deployment slot parameters.
+ */
+export interface CsmSlotEntity {
+ /**
+ * Destination deployment slot during swap operation.
+ */
+ targetSlot: string;
+ /**
+ * true to preserve Virtual Network to the slot during swap; otherwise,
+ * false.
+ */
+ preserveVnet: boolean;
+}
+
+/**
+ * Custom domain analysis.
+ */
+export interface CustomHostnameAnalysisResult extends ProxyOnlyResource {
+ /**
+ * true if hostname is already verified; otherwise, false.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly isHostnameAlreadyVerified?: boolean;
+ /**
+ * DNS verification test result. Possible values include: 'Passed', 'Failed', 'Skipped'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly customDomainVerificationTest?: DnsVerificationTestResult;
+ /**
+ * Raw failure information if DNS verification fails.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly customDomainVerificationFailureInfo?: ErrorEntity;
+ /**
+ * true if there is a conflict on a scale unit; otherwise, false.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hasConflictOnScaleUnit?: boolean;
+ /**
+ * true if there is a conflict across subscriptions; otherwise, false.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hasConflictAcrossSubscription?: boolean;
+ /**
+ * Name of the conflicting app on scale unit if it's within the same subscription.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly conflictingAppResourceId?: string;
+ /**
+ * CName records controller can see for this hostname.
+ */
+ cNameRecords?: string[];
+ /**
+ * TXT records controller can see for this hostname.
+ */
+ txtRecords?: string[];
+ /**
+ * A records controller can see for this hostname.
+ */
+ aRecords?: string[];
+ /**
+ * Alternate CName records controller can see for this hostname.
+ */
+ alternateCNameRecords?: string[];
+ /**
+ * Alternate TXT records controller can see for this hostname.
+ */
+ alternateTxtRecords?: string[];
+}
+
+/**
+ * Details about restoring a deleted app.
+ */
+export interface DeletedAppRestoreRequest extends ProxyOnlyResource {
+ /**
+ * ARM resource ID of the deleted app. Example:
+ * /subscriptions/{subId}/providers/Microsoft.Web/deletedSites/{deletedSiteId}
+ */
+ deletedSiteId?: string;
+ /**
+ * If true, deleted site configuration, in addition to content, will be restored.
+ */
+ recoverConfiguration?: boolean;
+ /**
+ * Point in time to restore the deleted app from, formatted as a DateTime string.
+ * If unspecified, default value is the time that the app was deleted.
+ */
+ snapshotTime?: string;
+ /**
+ * If true, the snapshot is retrieved from DRSecondary endpoint.
+ */
+ useDRSecondary?: boolean;
+}
+
+/**
+ * User credentials used for publishing activity.
+ */
+export interface Deployment extends ProxyOnlyResource {
+ /**
+ * Deployment status.
+ */
+ status?: number;
+ /**
+ * Details about deployment status.
+ */
+ message?: string;
+ /**
+ * Who authored the deployment.
+ */
+ author?: string;
+ /**
+ * Who performed the deployment.
+ */
+ deployer?: string;
+ /**
+ * Author email.
+ */
+ authorEmail?: string;
+ /**
+ * Start time.
+ */
+ startTime?: Date;
+ /**
+ * End time.
+ */
+ endTime?: Date;
+ /**
+ * True if deployment is currently active, false if completed and null if not started.
+ */
+ active?: boolean;
+ /**
+ * Details on deployment.
+ */
+ details?: string;
+}
+
+/**
+ * Enabled configuration.
+ */
+export interface EnabledConfig {
+ /**
+ * True if configuration is enabled, false if it is disabled and null if configuration is not
+ * set.
+ */
+ enabled?: boolean;
+}
+
+/**
+ * Http logs to file system configuration.
+ */
+export interface FileSystemHttpLogsConfig {
+ /**
+ * Maximum size in megabytes that http log files can use.
+ * When reached old log files will be removed to make space for new ones.
+ * Value can range between 25 and 100.
+ */
+ retentionInMb?: number;
+ /**
+ * Retention in days.
+ * Remove files older than X days.
+ * 0 or lower means no retention.
+ */
+ retentionInDays?: number;
+ /**
+ * True if configuration is enabled, false if it is disabled and null if configuration is not
+ * set.
+ */
+ enabled?: boolean;
+}
+
+/**
+ * Web Job Information.
+ */
+export interface FunctionEnvelope extends ProxyOnlyResource {
+ /**
+ * Function App ID.
+ */
+ functionAppId?: string;
+ /**
+ * Script root path URI.
+ */
+ scriptRootPathHref?: string;
+ /**
+ * Script URI.
+ */
+ scriptHref?: string;
+ /**
+ * Config URI.
+ */
+ configHref?: string;
+ /**
+ * Secrets file URI.
+ */
+ secretsFileHref?: string;
+ /**
+ * Function URI.
+ */
+ href?: string;
+ /**
+ * Config information.
+ */
+ config?: any;
+ /**
+ * File list.
+ */
+ files?: { [propertyName: string]: string };
+ /**
+ * Test data used when testing via the Azure Portal.
+ */
+ testData?: string;
+}
+
+/**
+ * Function secrets.
+ */
+export interface FunctionSecrets extends ProxyOnlyResource {
+ /**
+ * Secret key.
+ */
+ key?: string;
+ /**
+ * Trigger URL.
+ */
+ triggerUrl?: string;
+}
+
+/**
+ * A hostname binding object.
+ */
+export interface HostNameBinding extends ProxyOnlyResource {
+ /**
+ * App Service app name.
+ */
+ siteName?: string;
+ /**
+ * Fully qualified ARM domain resource URI.
+ */
+ domainId?: string;
+ /**
+ * Azure resource name.
+ */
+ azureResourceName?: string;
+ /**
+ * Azure resource type. Possible values include: 'Website', 'TrafficManager'
+ */
+ azureResourceType?: AzureResourceType;
+ /**
+ * Custom DNS record type. Possible values include: 'CName', 'A'
+ */
+ customHostNameDnsRecordType?: CustomHostNameDnsRecordType;
+ /**
+ * Hostname type. Possible values include: 'Verified', 'Managed'
+ */
+ hostNameType?: HostNameType;
+ /**
+ * SSL type. Possible values include: 'Disabled', 'SniEnabled', 'IpBasedEnabled'
+ */
+ sslState?: SslState;
+ /**
+ * SSL certificate thumbprint
+ */
+ thumbprint?: string;
+ /**
+ * Virtual IP address assigned to the hostname if IP based SSL is enabled.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly virtualIP?: string;
+}
+
+/**
+ * Http logs configuration.
+ */
+export interface HttpLogsConfig {
+ /**
+ * Http logs to file system configuration.
+ */
+ fileSystem?: FileSystemHttpLogsConfig;
+ /**
+ * Http logs to azure blob storage configuration.
+ */
+ azureBlobStorage?: AzureBlobStorageHttpLogsConfig;
+}
+
+/**
+ * MSDeploy ARM PUT information
+ */
+export interface MSDeploy extends ProxyOnlyResource {
+ /**
+ * Package URI
+ */
+ packageUri?: string;
+ /**
+ * SQL Connection String
+ */
+ connectionString?: string;
+ /**
+ * Database Type
+ */
+ dbType?: string;
+ /**
+ * URI of MSDeploy Parameters file. Must not be set if SetParameters is used.
+ */
+ setParametersXmlFileUri?: string;
+ /**
+ * MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used.
+ */
+ setParameters?: { [propertyName: string]: string };
+ /**
+ * Controls whether the MSDeploy operation skips the App_Data directory.
+ * If set to true, the existing App_Data directory on the destination
+ * will not be deleted, and any App_Data directory in the source will be ignored.
+ * Setting is false by default.
+ */
+ skipAppData?: boolean;
+ /**
+ * Sets the AppOffline rule while the MSDeploy operation executes.
+ * Setting is false by default.
+ */
+ appOffline?: boolean;
+}
+
+/**
+ * MSDeploy log entry
+ */
+export interface MSDeployLogEntry {
+ /**
+ * Timestamp of log entry
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly time?: Date;
+ /**
+ * Log entry type. Possible values include: 'Message', 'Warning', 'Error'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly type?: MSDeployLogEntryType;
+ /**
+ * Log entry message
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly message?: string;
+}
+
+/**
+ * MSDeploy log
+ */
+export interface MSDeployLog extends ProxyOnlyResource {
+ /**
+ * List of log entry messages
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly entries?: MSDeployLogEntry[];
+}
+
+/**
+ * MSDeploy ARM response
+ */
+export interface MSDeployStatus extends ProxyOnlyResource {
+ /**
+ * Username of deployer
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly deployer?: string;
+ /**
+ * Provisioning state. Possible values include: 'accepted', 'running', 'succeeded', 'failed',
+ * 'canceled'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly provisioningState?: MSDeployProvisioningState;
+ /**
+ * Start time of deploy operation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly startTime?: Date;
+ /**
+ * End time of deploy operation
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly endTime?: Date;
+ /**
+ * Whether the deployment operation has completed
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly complete?: boolean;
+}
+
+/**
+ * MySQL migration request.
+ */
+export interface MigrateMySqlRequest extends ProxyOnlyResource {
+ /**
+ * Connection string to the remote MySQL database.
+ */
+ connectionString: string;
+ /**
+ * The type of migration operation to be done. Possible values include: 'LocalToRemote',
+ * 'RemoteToLocal'
+ */
+ migrationType: MySqlMigrationType;
+}
+
+/**
+ * MySQL migration status.
+ */
+export interface MigrateMySqlStatus extends ProxyOnlyResource {
+ /**
+ * Status of the migration task. Possible values include: 'InProgress', 'Failed', 'Succeeded',
+ * 'TimedOut', 'Created'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly migrationOperationStatus?: OperationStatus;
+ /**
+ * Operation ID for the migration task.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly operationId?: string;
+ /**
+ * True if the web app has in app MySql enabled
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly localMySqlEnabled?: boolean;
+}
+
+/**
+ * Hybrid Connection for an App Service app.
+ */
+export interface RelayServiceConnectionEntity extends ProxyOnlyResource {
+ entityName?: string;
+ entityConnectionString?: string;
+ resourceType?: string;
+ resourceConnectionString?: string;
+ hostname?: string;
+ port?: number;
+ biztalkUri?: string;
+}
+
+/**
+ * Full view of network features for an app (presently VNET integration and Hybrid Connections).
+ */
+export interface NetworkFeatures extends ProxyOnlyResource {
+ /**
+ * The Virtual Network name.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly virtualNetworkName?: string;
+ /**
+ * The Virtual Network summary view.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly virtualNetworkConnection?: VnetInfo;
+ /**
+ * The Hybrid Connections summary view.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hybridConnections?: RelayServiceConnectionEntity[];
+ /**
+ * The Hybrid Connection V2 (Service Bus) view.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hybridConnectionsV2?: HybridConnection[];
+}
+
+/**
+ * Network trace
+ */
+export interface NetworkTrace {
+ /**
+ * Local file path for the captured network trace file.
+ */
+ path?: string;
+ /**
+ * Current status of the network trace operation, same as Operation.Status
+ * (InProgress/Succeeded/Failed).
+ */
+ status?: string;
+ /**
+ * Detailed message of a network trace operation, e.g. error message in case of failure.
+ */
+ message?: string;
+}
+
+/**
+ * Performance monitor sample in a set.
+ */
+export interface PerfMonSample {
+ /**
+ * Point in time for which counter was measured.
+ */
+ time?: Date;
+ /**
+ * Name of the server on which the measurement is made.
+ */
+ instanceName?: string;
+ /**
+ * Value of counter at a certain time.
+ */
+ value?: number;
+}
+
+/**
+ * Metric information.
+ */
+export interface PerfMonSet {
+ /**
+ * Unique key name of the counter.
+ */
+ name?: string;
+ /**
+ * Start time of the period.
+ */
+ startTime?: Date;
+ /**
+ * End time of the period.
+ */
+ endTime?: Date;
+ /**
+ * Presented time grain.
+ */
+ timeGrain?: string;
+ /**
+ * Collection of workers that are active during this time.
+ */
+ values?: PerfMonSample[];
+}
+
+/**
+ * Performance monitor API response.
+ */
+export interface PerfMonResponse {
+ /**
+ * The response code.
+ */
+ code?: string;
+ /**
+ * The message.
+ */
+ message?: string;
+ /**
+ * The performance monitor counters.
+ */
+ data?: PerfMonSet;
+}
+
+/**
+ * Premier add-on.
+ */
+export interface PremierAddOn extends Resource {
+ /**
+ * Premier add on SKU.
+ */
+ sku?: string;
+ /**
+ * Premier add on Product.
+ */
+ product?: string;
+ /**
+ * Premier add on Vendor.
+ */
+ vendor?: string;
+ /**
+ * Premier add on Marketplace publisher.
+ */
+ marketplacePublisher?: string;
+ /**
+ * Premier add on Marketplace offer.
+ */
+ marketplaceOffer?: string;
+}
+
+/**
+ * ARM resource for a PremierAddOn.
+ */
+export interface PremierAddOnPatchResource extends ProxyOnlyResource {
+ /**
+ * Premier add on SKU.
+ */
+ sku?: string;
+ /**
+ * Premier add on Product.
+ */
+ product?: string;
+ /**
+ * Premier add on Vendor.
+ */
+ vendor?: string;
+ /**
+ * Premier add on Marketplace publisher.
+ */
+ marketplacePublisher?: string;
+ /**
+ * Premier add on Marketplace offer.
+ */
+ marketplaceOffer?: string;
+}
+
+/**
+ * Description of a Virtual Network subnet that is useable for private site access.
+ */
+export interface PrivateAccessSubnet {
+ /**
+ * The name of the subnet.
+ */
+ name?: string;
+ /**
+ * The key (ID) of the subnet.
+ */
+ key?: number;
+}
+
+/**
+ * Description of a Virtual Network that is useable for private site access.
+ */
+export interface PrivateAccessVirtualNetwork {
+ /**
+ * The name of the Virtual Network.
+ */
+ name?: string;
+ /**
+ * The key (ID) of the Virtual Network.
+ */
+ key?: number;
+ /**
+ * The ARM uri of the Virtual Network
+ */
+ resourceId?: string;
+ /**
+ * A List of subnets that access is allowed to on this Virtual Network. An empty array (but not
+ * null) is interpreted to mean that all subnets are allowed within this Virtual Network.
+ */
+ subnets?: PrivateAccessSubnet[];
+}
+
+/**
+ * Description of the parameters of Private Access for a Web Site.
+ */
+export interface PrivateAccess extends ProxyOnlyResource {
+ /**
+ * Whether private access is enabled or not.
+ */
+ enabled?: boolean;
+ /**
+ * The Virtual Networks (and subnets) allowed to access the site privately.
+ */
+ virtualNetworks?: PrivateAccessVirtualNetwork[];
+}
+
+/**
+ * Process Thread Information.
+ */
+export interface ProcessThreadInfo extends ProxyOnlyResource {
+ /**
+ * Site extension ID.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly identifier?: number;
+ /**
+ * HRef URI.
+ */
+ href?: string;
+ /**
+ * Process URI.
+ */
+ process?: string;
+ /**
+ * Start address.
+ */
+ startAddress?: string;
+ /**
+ * Current thread priority.
+ */
+ currentPriority?: number;
+ /**
+ * Thread priority level.
+ */
+ priorityLevel?: string;
+ /**
+ * Base priority.
+ */
+ basePriority?: number;
+ /**
+ * Start time.
+ */
+ startTime?: Date;
+ /**
+ * Total processor time.
+ */
+ totalProcessorTime?: string;
+ /**
+ * User processor time.
+ */
+ userProcessorTime?: string;
+ /**
+ * Privileged processor time.
+ */
+ priviledgedProcessorTime?: string;
+ /**
+ * Thread state.
+ */
+ state?: string;
+ /**
+ * Wait reason.
+ */
+ waitReason?: string;
+}
+
+/**
+ * Process Module Information.
+ */
+export interface ProcessModuleInfo extends ProxyOnlyResource {
+ /**
+ * Base address. Used as module identifier in ARM resource URI.
+ */
+ baseAddress?: string;
+ /**
+ * File name.
+ */
+ fileName?: string;
+ /**
+ * HRef URI.
+ */
+ href?: string;
+ /**
+ * File path.
+ */
+ filePath?: string;
+ /**
+ * Module memory size.
+ */
+ moduleMemorySize?: number;
+ /**
+ * File version.
+ */
+ fileVersion?: string;
+ /**
+ * File description.
+ */
+ fileDescription?: string;
+ /**
+ * Product name.
+ */
+ product?: string;
+ /**
+ * Product version.
+ */
+ productVersion?: string;
+ /**
+ * Is debug?
+ */
+ isDebug?: boolean;
+ /**
+ * Module language (locale).
+ */
+ language?: string;
+}
+
+/**
+ * Process Information.
+ */
+export interface ProcessInfo extends ProxyOnlyResource {
+ /**
+ * ARM Identifier for deployment.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly identifier?: number;
+ /**
+ * Deployment name.
+ */
+ deploymentName?: string;
+ /**
+ * HRef URI.
+ */
+ href?: string;
+ /**
+ * Minidump URI.
+ */
+ minidump?: string;
+ /**
+ * Is profile running?
+ */
+ isProfileRunning?: boolean;
+ /**
+ * Is the IIS Profile running?
+ */
+ isIisProfileRunning?: boolean;
+ /**
+ * IIS Profile timeout (seconds).
+ */
+ iisProfileTimeoutInSeconds?: number;
+ /**
+ * Parent process.
+ */
+ parent?: string;
+ /**
+ * Child process list.
+ */
+ children?: string[];
+ /**
+ * Thread list.
+ */
+ threads?: ProcessThreadInfo[];
+ /**
+ * List of open files.
+ */
+ openFileHandles?: string[];
+ /**
+ * List of modules.
+ */
+ modules?: ProcessModuleInfo[];
+ /**
+ * File name of this process.
+ */
+ fileName?: string;
+ /**
+ * Command line.
+ */
+ commandLine?: string;
+ /**
+ * User name.
+ */
+ userName?: string;
+ /**
+ * Handle count.
+ */
+ handleCount?: number;
+ /**
+ * Module count.
+ */
+ moduleCount?: number;
+ /**
+ * Thread count.
+ */
+ threadCount?: number;
+ /**
+ * Start time.
+ */
+ startTime?: Date;
+ /**
+ * Total CPU time.
+ */
+ totalCpuTime?: string;
+ /**
+ * User CPU time.
+ */
+ userCpuTime?: string;
+ /**
+ * Privileged CPU time.
+ */
+ privilegedCpuTime?: string;
+ /**
+ * Working set.
+ */
+ workingSet?: number;
+ /**
+ * Peak working set.
+ */
+ peakWorkingSet?: number;
+ /**
+ * Private memory size.
+ */
+ privateMemory?: number;
+ /**
+ * Virtual memory size.
+ */
+ virtualMemory?: number;
+ /**
+ * Peak virtual memory usage.
+ */
+ peakVirtualMemory?: number;
+ /**
+ * Paged system memory.
+ */
+ pagedSystemMemory?: number;
+ /**
+ * Non-paged system memory.
+ */
+ nonPagedSystemMemory?: number;
+ /**
+ * Paged memory.
+ */
+ pagedMemory?: number;
+ /**
+ * Peak paged memory.
+ */
+ peakPagedMemory?: number;
+ /**
+ * Time stamp.
+ */
+ timeStamp?: Date;
+ /**
+ * List of environment variables.
+ */
+ environmentVariables?: { [propertyName: string]: string };
+ /**
+ * Is this the SCM site?
+ */
+ isScmSite?: boolean;
+ /**
+ * Is this a Web Job?
+ */
+ isWebjob?: boolean;
+ /**
+ * Description of process.
+ */
+ description?: string;
+}
+
+/**
+ * Public certificate object
+ */
+export interface PublicCertificate extends ProxyOnlyResource {
+ /**
+ * Public Certificate byte array
+ */
+ blob?: Uint8Array;
+ /**
+ * Public Certificate Location. Possible values include: 'CurrentUserMy', 'LocalMachineMy',
+ * 'Unknown'
+ */
+ publicCertificateLocation?: PublicCertificateLocation;
+ /**
+ * Certificate Thumbprint
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly thumbprint?: string;
+}
+
+/**
+ * Description of a restore request.
+ */
+export interface RestoreRequest extends ProxyOnlyResource {
+ /**
+ * SAS URL to the container.
+ */
+ storageAccountUrl: string;
+ /**
+ * Name of a blob which contains the backup.
+ */
+ blobName?: string;
+ /**
+ * true if the restore operation can overwrite target app; otherwise,
+ * false. true is needed if trying to restore over an existing app.
+ */
+ overwrite: boolean;
+ /**
+ * Name of an app.
+ */
+ siteName?: string;
+ /**
+ * Collection of databases which should be restored. This list has to match the list of databases
+ * included in the backup.
+ */
+ databases?: DatabaseBackupSetting[];
+ /**
+ * Changes a logic when restoring an app with custom domains. true to remove custom
+ * domains automatically. If false, custom domains are added to
+ * the app's object when it is being restored, but that might fail due to conflicts during the
+ * operation. Default value: false.
+ */
+ ignoreConflictingHostNames?: boolean;
+ /**
+ * Ignore the databases and only restore the site content. Default value: false.
+ */
+ ignoreDatabases?: boolean;
+ /**
+ * Specify app service plan that will own restored site.
+ */
+ appServicePlan?: string;
+ /**
+ * Operation type. Possible values include: 'Default', 'Clone', 'Relocation', 'Snapshot',
+ * 'CloudFS'. Default value: 'Default'.
+ */
+ operationType?: BackupRestoreOperationType;
+ /**
+ * true if SiteConfig.ConnectionStrings should be set in new app; otherwise,
+ * false.
+ */
+ adjustConnectionStrings?: boolean;
+ /**
+ * App Service Environment name, if needed (only when restoring an app to an App Service
+ * Environment).
+ */
+ hostingEnvironment?: string;
+}
+
+/**
+ * Configuration settings for the Azure App Service Authentication / Authorization feature.
+ */
+export interface SiteAuthSettings extends ProxyOnlyResource {
+ /**
+ * true if the Authentication / Authorization feature is enabled for the current
+ * app; otherwise, false.
+ */
+ enabled?: boolean;
+ /**
+ * The RuntimeVersion of the Authentication / Authorization feature in use for the current app.
+ * The setting in this value can control the behavior of certain features in the Authentication /
+ * Authorization module.
+ */
+ runtimeVersion?: string;
+ /**
+ * The action to take when an unauthenticated client attempts to access the app. Possible values
+ * include: 'RedirectToLoginPage', 'AllowAnonymous'
+ */
+ unauthenticatedClientAction?: UnauthenticatedClientAction;
+ /**
+ * true to durably store platform-specific security tokens that are obtained during
+ * login flows; otherwise, false.
+ * The default is false.
+ */
+ tokenStoreEnabled?: boolean;
+ /**
+ * External URLs that can be redirected to as part of logging in or logging out of the app. Note
+ * that the query string part of the URL is ignored.
+ * This is an advanced setting typically only needed by Windows Store application backends.
+ * Note that URLs within the current domain are always implicitly allowed.
+ */
+ allowedExternalRedirectUrls?: string[];
+ /**
+ * The default authentication provider to use when multiple providers are configured.
+ * This setting is only needed if multiple providers are configured and the unauthenticated
+ * client
+ * action is set to "RedirectToLoginPage". Possible values include: 'AzureActiveDirectory',
+ * 'Facebook', 'Google', 'MicrosoftAccount', 'Twitter'
+ */
+ defaultProvider?: BuiltInAuthenticationProvider;
+ /**
+ * The number of hours after session token expiration that a session token can be used to
+ * call the token refresh API. The default is 72 hours.
+ */
+ tokenRefreshExtensionHours?: number;
+ /**
+ * The Client ID of this relying party application, known as the client_id.
+ * This setting is required for enabling OpenID Connection authentication with Azure Active
+ * Directory or
+ * other 3rd party OpenID Connect providers.
+ * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
+ */
+ clientId?: string;
+ /**
+ * The Client Secret of this relying party application (in Azure Active Directory, this is also
+ * referred to as the Key).
+ * This setting is optional. If no client secret is configured, the OpenID Connect implicit auth
+ * flow is used to authenticate end users.
+ * Otherwise, the OpenID Connect Authorization Code Flow is used to authenticate end users.
+ * More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
+ */
+ clientSecret?: string;
+ /**
+ * An alternative to the client secret, that is the thumbprint of a certificate used for signing
+ * purposes. This property acts as
+ * a replacement for the Client Secret. It is also optional.
+ */
+ clientSecretCertificateThumbprint?: string;
+ /**
+ * The OpenID Connect Issuer URI that represents the entity which issues access tokens for this
+ * application.
+ * When using Azure Active Directory, this value is the URI of the directory tenant, e.g.
+ * https://sts.windows.net/{tenant-guid}/.
+ * This URI is a case-sensitive identifier for the token issuer.
+ * More information on OpenID Connect Discovery:
+ * http://openid.net/specs/openid-connect-discovery-1_0.html
+ */
+ issuer?: string;
+ /**
+ * Gets a value indicating whether the issuer should be a valid HTTPS url and be validated as
+ * such.
+ */
+ validateIssuer?: boolean;
+ /**
+ * Allowed audience values to consider when validating JWTs issued by
+ * Azure Active Directory. Note that the ClientID value is always considered an
+ * allowed audience, regardless of this setting.
+ */
+ allowedAudiences?: string[];
+ /**
+ * Login parameters to send to the OpenID Connect authorization endpoint when
+ * a user logs in. Each parameter must be in the form "key=value".
+ */
+ additionalLoginParams?: string[];
+ /**
+ * The OpenID Connect Client ID for the Google web application.
+ * This setting is required for enabling Google Sign-In.
+ * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/
+ */
+ googleClientId?: string;
+ /**
+ * The client secret associated with the Google web application.
+ * This setting is required for enabling Google Sign-In.
+ * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/
+ */
+ googleClientSecret?: string;
+ /**
+ * The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication.
+ * This setting is optional. If not specified, "openid", "profile", and "email" are used as
+ * default scopes.
+ * Google Sign-In documentation: https://developers.google.com/identity/sign-in/web/
+ */
+ googleOAuthScopes?: string[];
+ /**
+ * The App ID of the Facebook app used for login.
+ * This setting is required for enabling Facebook Login.
+ * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login
+ */
+ facebookAppId?: string;
+ /**
+ * The App Secret of the Facebook app used for Facebook Login.
+ * This setting is required for enabling Facebook Login.
+ * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login
+ */
+ facebookAppSecret?: string;
+ /**
+ * The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication.
+ * This setting is optional.
+ * Facebook Login documentation: https://developers.facebook.com/docs/facebook-login
+ */
+ facebookOAuthScopes?: string[];
+ /**
+ * The OAuth 1.0a consumer key of the Twitter application used for sign-in.
+ * This setting is required for enabling Twitter Sign-In.
+ * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in
+ */
+ twitterConsumerKey?: string;
+ /**
+ * The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
+ * This setting is required for enabling Twitter Sign-In.
+ * Twitter Sign-In documentation: https://dev.twitter.com/web/sign-in
+ */
+ twitterConsumerSecret?: string;
+ /**
+ * The OAuth 2.0 client ID that was created for the app used for authentication.
+ * This setting is required for enabling Microsoft Account authentication.
+ * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm
+ */
+ microsoftAccountClientId?: string;
+ /**
+ * The OAuth 2.0 client secret that was created for the app used for authentication.
+ * This setting is required for enabling Microsoft Account authentication.
+ * Microsoft Account OAuth documentation: https://dev.onedrive.com/auth/msa_oauth.htm
+ */
+ microsoftAccountClientSecret?: string;
+ /**
+ * The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication.
+ * This setting is optional. If not specified, "wl.basic" is used as the default scope.
+ * Microsoft Account Scopes and permissions documentation:
+ * https://msdn.microsoft.com/en-us/library/dn631845.aspx
+ */
+ microsoftAccountOAuthScopes?: string[];
+}
+
+/**
+ * An app cloneability criterion.
+ */
+export interface SiteCloneabilityCriterion {
+ /**
+ * Name of criterion.
+ */
+ name?: string;
+ /**
+ * Description of criterion.
+ */
+ description?: string;
+}
+
+/**
+ * Represents whether or not an app is cloneable.
+ */
+export interface SiteCloneability {
+ /**
+ * Name of app. Possible values include: 'Cloneable', 'PartiallyCloneable', 'NotCloneable'
+ */
+ result?: CloneAbilityResult;
+ /**
+ * List of features enabled on app that prevent cloning.
+ */
+ blockingFeatures?: SiteCloneabilityCriterion[];
+ /**
+ * List of features enabled on app that are non-blocking but cannot be cloned. The app can still
+ * be cloned
+ * but the features in this list will not be set up on cloned app.
+ */
+ unsupportedFeatures?: SiteCloneabilityCriterion[];
+ /**
+ * List of blocking application characteristics.
+ */
+ blockingCharacteristics?: SiteCloneabilityCriterion[];
+}
+
+/**
+ * Web app configuration ARM resource.
+ */
+export interface SiteConfigResource extends ProxyOnlyResource {
+ /**
+ * Number of workers.
+ */
+ numberOfWorkers?: number;
+ /**
+ * Default documents.
+ */
+ defaultDocuments?: string[];
+ /**
+ * .NET Framework version. Default value: 'v4.6'.
+ */
+ netFrameworkVersion?: string;
+ /**
+ * Version of PHP.
+ */
+ phpVersion?: string;
+ /**
+ * Version of Python.
+ */
+ pythonVersion?: string;
+ /**
+ * Version of Node.js.
+ */
+ nodeVersion?: string;
+ /**
+ * Linux App Framework and version
+ */
+ linuxFxVersion?: string;
+ /**
+ * Xenon App Framework and version
+ */
+ windowsFxVersion?: string;
+ /**
+ * true if request tracing is enabled; otherwise, false.
+ */
+ requestTracingEnabled?: boolean;
+ /**
+ * Request tracing expiration time.
+ */
+ requestTracingExpirationTime?: Date;
+ /**
+ * true if remote debugging is enabled; otherwise, false.
+ */
+ remoteDebuggingEnabled?: boolean;
+ /**
+ * Remote debugging version.
+ */
+ remoteDebuggingVersion?: string;
+ /**
+ * true if HTTP logging is enabled; otherwise, false.
+ */
+ httpLoggingEnabled?: boolean;
+ /**
+ * HTTP logs directory size limit.
+ */
+ logsDirectorySizeLimit?: number;
+ /**
+ * true if detailed error logging is enabled; otherwise, false.
+ */
+ detailedErrorLoggingEnabled?: boolean;
+ /**
+ * Publishing user name.
+ */
+ publishingUsername?: string;
+ /**
+ * Application settings.
+ */
+ appSettings?: NameValuePair[];
+ /**
+ * User-provided Azure storage accounts.
+ */
+ azureStorageAccounts?: { [propertyName: string]: AzureStorageInfoValue };
+ /**
+ * Connection strings.
+ */
+ connectionStrings?: ConnStringInfo[];
+ /**
+ * Site MachineKey.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly machineKey?: SiteMachineKey;
+ /**
+ * Handler mappings.
+ */
+ handlerMappings?: HandlerMapping[];
+ /**
+ * Document root.
+ */
+ documentRoot?: string;
+ /**
+ * SCM type. Possible values include: 'None', 'Dropbox', 'Tfs', 'LocalGit', 'GitHub',
+ * 'CodePlexGit', 'CodePlexHg', 'BitbucketGit', 'BitbucketHg', 'ExternalGit', 'ExternalHg',
+ * 'OneDrive', 'VSO'
+ */
+ scmType?: ScmType;
+ /**
+ * true to use 32-bit worker process; otherwise, false.
+ */
+ use32BitWorkerProcess?: boolean;
+ /**
+ * true if WebSocket is enabled; otherwise, false.
+ */
+ webSocketsEnabled?: boolean;
+ /**
+ * true if Always On is enabled; otherwise, false.
+ */
+ alwaysOn?: boolean;
+ /**
+ * Java version.
+ */
+ javaVersion?: string;
+ /**
+ * Java container.
+ */
+ javaContainer?: string;
+ /**
+ * Java container version.
+ */
+ javaContainerVersion?: string;
+ /**
+ * App command line to launch.
+ */
+ appCommandLine?: string;
+ /**
+ * Managed pipeline mode. Possible values include: 'Integrated', 'Classic'
+ */
+ managedPipelineMode?: ManagedPipelineMode;
+ /**
+ * Virtual applications.
+ */
+ virtualApplications?: VirtualApplication[];
+ /**
+ * Site load balancing. Possible values include: 'WeightedRoundRobin', 'LeastRequests',
+ * 'LeastResponseTime', 'WeightedTotalTraffic', 'RequestHash'
+ */
+ loadBalancing?: SiteLoadBalancing;
+ /**
+ * This is work around for polymorphic types.
+ */
+ experiments?: Experiments;
+ /**
+ * Site limits.
+ */
+ limits?: SiteLimits;
+ /**
+ * true if Auto Heal is enabled; otherwise, false.
+ */
+ autoHealEnabled?: boolean;
+ /**
+ * Auto Heal rules.
+ */
+ autoHealRules?: AutoHealRules;
+ /**
+ * Tracing options.
+ */
+ tracingOptions?: string;
+ /**
+ * Virtual Network name.
+ */
+ vnetName?: string;
+ /**
+ * Cross-Origin Resource Sharing (CORS) settings.
+ */
+ cors?: CorsSettings;
+ /**
+ * Push endpoint settings.
+ */
+ push?: PushSettings;
+ /**
+ * Information about the formal API definition for the app.
+ */
+ apiDefinition?: ApiDefinitionInfo;
+ /**
+ * Auto-swap slot name.
+ */
+ autoSwapSlotName?: string;
+ /**
+ * true to enable local MySQL; otherwise, false. Default value: false.
+ */
+ localMySqlEnabled?: boolean;
+ /**
+ * Managed Service Identity Id
+ */
+ managedServiceIdentityId?: number;
+ /**
+ * Explicit Managed Service Identity Id
+ */
+ xManagedServiceIdentityId?: number;
+ /**
+ * IP security restrictions for main.
+ */
+ ipSecurityRestrictions?: IpSecurityRestriction[];
+ /**
+ * IP security restrictions for scm.
+ */
+ scmIpSecurityRestrictions?: IpSecurityRestriction[];
+ /**
+ * IP security restrictions for scm to use main.
+ */
+ scmIpSecurityRestrictionsUseMain?: boolean;
+ /**
+ * Http20Enabled: configures a web site to allow clients to connect over http2.0. Default value:
+ * true.
+ */
+ http20Enabled?: boolean;
+ /**
+ * MinTlsVersion: configures the minimum version of TLS required for SSL requests. Possible
+ * values include: '1.0', '1.1', '1.2'
+ */
+ minTlsVersion?: SupportedTlsVersions;
+ /**
+ * State of FTP / FTPS service. Possible values include: 'AllAllowed', 'FtpsOnly', 'Disabled'
+ */
+ ftpsState?: FtpsState;
+ /**
+ * Number of reserved instances.
+ * This setting only applies to the Consumption Plan
+ */
+ reservedInstanceCount?: number;
+}
+
+/**
+ * A snapshot of a web app configuration.
+ */
+export interface SiteConfigurationSnapshotInfo extends ProxyOnlyResource {
+ /**
+ * The time the snapshot was taken.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly time?: Date;
+ /**
+ * The id of the snapshot
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly snapshotId?: number;
+}
+
+/**
+ * Site Extension Information.
+ */
+export interface SiteExtensionInfo extends ProxyOnlyResource {
+ /**
+ * Site extension ID.
+ */
+ extensionId?: string;
+ title?: string;
+ /**
+ * Site extension type. Possible values include: 'Gallery', 'WebRoot'
+ */
+ extensionType?: SiteExtensionType;
+ /**
+ * Summary description.
+ */
+ summary?: string;
+ /**
+ * Detailed description.
+ */
+ description?: string;
+ /**
+ * Version information.
+ */
+ version?: string;
+ /**
+ * Extension URL.
+ */
+ extensionUrl?: string;
+ /**
+ * Project URL.
+ */
+ projectUrl?: string;
+ /**
+ * Icon URL.
+ */
+ iconUrl?: string;
+ /**
+ * License URL.
+ */
+ licenseUrl?: string;
+ /**
+ * Feed URL.
+ */
+ feedUrl?: string;
+ /**
+ * List of authors.
+ */
+ authors?: string[];
+ /**
+ * Installer command line parameters.
+ */
+ installerCommandLineParams?: string;
+ /**
+ * Published timestamp.
+ */
+ publishedDateTime?: Date;
+ /**
+ * Count of downloads.
+ */
+ downloadCount?: number;
+ /**
+ * true if the local version is the latest version; false otherwise.
+ */
+ localIsLatestVersion?: boolean;
+ /**
+ * Local path.
+ */
+ localPath?: string;
+ /**
+ * Installed timestamp.
+ */
+ installedDateTime?: Date;
+ /**
+ * Provisioning state.
+ */
+ provisioningState?: string;
+ /**
+ * Site Extension comment.
+ */
+ comment?: string;
+}
+
+/**
+ * Instance of an app.
+ */
+export interface SiteInstance extends ProxyOnlyResource {
+ /**
+ * Name of instance.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly siteInstanceName?: string;
+}
+
+/**
+ * Configuration of App Service site logs.
+ */
+export interface SiteLogsConfig extends ProxyOnlyResource {
+ /**
+ * Application logs configuration.
+ */
+ applicationLogs?: ApplicationLogsConfig;
+ /**
+ * HTTP logs configuration.
+ */
+ httpLogs?: HttpLogsConfig;
+ /**
+ * Failed requests tracing configuration.
+ */
+ failedRequestsTracing?: EnabledConfig;
+ /**
+ * Detailed error messages configuration.
+ */
+ detailedErrorMessages?: EnabledConfig;
+}
+
+/**
+ * ARM resource for a site.
+ */
+export interface SitePatchResource extends ProxyOnlyResource {
+ /**
+ * Current state of the app.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly state?: string;
+ /**
+ * Hostnames associated with the app.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly hostNames?: string[];
+ /**
+ * Name of the repository site.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly repositorySiteName?: string;
+ /**
+ * State indicating whether the app has exceeded its quota usage. Read-only. Possible values
+ * include: 'Normal', 'Exceeded'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly usageState?: UsageState;
+ /**
+ * true if the app is enabled; otherwise, false. Setting this value to
+ * false disables the app (takes the app offline).
+ */
+ enabled?: boolean;
+ /**
+ * Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled.
+ * Otherwise,
+ * the app is not served on those hostnames.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly enabledHostNames?: string[];
+ /**
+ * Management information availability state for the app. Possible values include: 'Normal',
+ * 'Limited', 'DisasterRecoveryMode'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly availabilityState?: SiteAvailabilityState;
+ /**
+ * Hostname SSL states are used to manage the SSL bindings for app's hostnames.
+ */
+ hostNameSslStates?: HostNameSslState[];
+ /**
+ * Resource ID of the associated App Service plan, formatted as:
+ * "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".
+ */
+ serverFarmId?: string;
+ /**
+ * true if reserved; otherwise, false. Default value: false.
+ */
+ reserved?: boolean;
+ /**
+ * Obsolete: Hyper-V sandbox. Default value: false.
+ */
+ isXenon?: boolean;
+ /**
+ * Hyper-V sandbox. Default value: false.
+ */
+ hyperV?: boolean;
+ /**
+ * Last time the app was modified, in UTC. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly lastModifiedTimeUtc?: Date;
+ /**
+ * Configuration of the app.
+ */
+ siteConfig?: SiteConfig;
+ /**
+ * Azure Traffic Manager hostnames associated with the app. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly trafficManagerHostNames?: string[];
+ /**
+ * true to stop SCM (KUDU) site when the app is stopped; otherwise,
+ * false. The default is false. Default value: false.
+ */
+ scmSiteAlsoStopped?: boolean;
+ /**
+ * Specifies which deployment slot this app will swap into. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly targetSwapSlot?: string;
+ /**
+ * App Service Environment to use for the app.
+ */
+ hostingEnvironmentProfile?: HostingEnvironmentProfile;
+ /**
+ * true to enable client affinity; false to stop sending session
+ * affinity cookies, which route client requests in the same session to the same instance.
+ * Default is true.
+ */
+ clientAffinityEnabled?: boolean;
+ /**
+ * true to enable client certificate authentication (TLS mutual authentication);
+ * otherwise, false. Default is false.
+ */
+ clientCertEnabled?: boolean;
+ /**
+ * client certificate authentication comma-separated exclusion paths
+ */
+ clientCertExclusionPaths?: string;
+ /**
+ * true to disable the public hostnames of the app; otherwise, false.
+ * If true, the app is only accessible via API management process.
+ */
+ hostNamesDisabled?: boolean;
+ /**
+ * List of IP addresses that the app uses for outbound connections (e.g. database access).
+ * Includes VIPs from tenants that site can be hosted with current settings. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly outboundIpAddresses?: string;
+ /**
+ * List of IP addresses that the app uses for outbound connections (e.g. database access).
+ * Includes VIPs from all tenants. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly possibleOutboundIpAddresses?: string;
+ /**
+ * Size of the function container.
+ */
+ containerSize?: number;
+ /**
+ * Maximum allowed daily memory-time quota (applicable on dynamic apps only).
+ */
+ dailyMemoryTimeQuota?: number;
+ /**
+ * App suspended till in case memory-time quota is exceeded.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly suspendedTill?: Date;
+ /**
+ * Maximum number of workers.
+ * This only applies to Functions container.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly maxNumberOfWorkers?: number;
+ /**
+ * If specified during app creation, the app is cloned from a source app.
+ */
+ cloningInfo?: CloningInfo;
+ /**
+ * Name of the resource group the app belongs to. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceGroup?: string;
+ /**
+ * true if the app is a default container; otherwise, false.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly isDefaultContainer?: boolean;
+ /**
+ * Default hostname of the app. Read-only.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly defaultHostName?: string;
+ /**
+ * Status of the last deployment slot swap operation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly slotSwapStatus?: SlotSwapStatus;
+ /**
+ * HttpsOnly: configures a web site to accept only https requests. Issues redirect for
+ * http requests
+ */
+ httpsOnly?: boolean;
+ /**
+ * Site redundancy mode. Possible values include: 'None', 'Manual', 'Failover', 'ActiveActive',
+ * 'GeoRedundant'
+ */
+ redundancyMode?: RedundancyMode;
+ /**
+ * Specifies an operation id if this site has a pending operation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly inProgressOperationId?: string;
+ /**
+ * GeoDistributions for this site
+ */
+ geoDistributions?: GeoDistribution[];
+ identity?: ManagedServiceIdentity;
+}
+
+/**
+ * Used for getting PHP error logging flag.
+ */
+export interface SitePhpErrorLogFlag extends ProxyOnlyResource {
+ /**
+ * Local log_errors setting.
+ */
+ localLogErrors?: string;
+ /**
+ * Master log_errors setting.
+ */
+ masterLogErrors?: string;
+ /**
+ * Local log_errors_max_len setting.
+ */
+ localLogErrorsMaxLength?: string;
+ /**
+ * Master log_errors_max_len setting.
+ */
+ masterLogErrorsMaxLength?: string;
+}
+
+/**
+ * Source control configuration for an app.
+ */
+export interface SiteSourceControl extends ProxyOnlyResource {
+ /**
+ * Repository or source control URL.
+ */
+ repoUrl?: string;
+ /**
+ * Name of branch to use for deployment.
+ */
+ branch?: string;
+ /**
+ * true to limit to manual integration; false to enable continuous
+ * integration (which configures webhooks into online repos like GitHub).
+ */
+ isManualIntegration?: boolean;
+ /**
+ * true to enable deployment rollback; otherwise, false.
+ */
+ deploymentRollbackEnabled?: boolean;
+ /**
+ * true for a Mercurial repository; false for a Git repository.
+ */
+ isMercurial?: boolean;
+}
+
+/**
+ * Slot Config names azure resource.
+ */
+export interface SlotConfigNamesResource extends ProxyOnlyResource {
+ /**
+ * List of connection string names.
+ */
+ connectionStringNames?: string[];
+ /**
+ * List of application settings names.
+ */
+ appSettingNames?: string[];
+ /**
+ * List of external Azure storage account identifiers.
+ */
+ azureStorageConfigNames?: string[];
+}
+
+/**
+ * A setting difference between two deployment slots of an app.
+ */
+export interface SlotDifference extends ProxyOnlyResource {
+ /**
+ * Level of the difference: Information, Warning or Error.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly level?: string;
+ /**
+ * The type of the setting: General, AppSetting or ConnectionString.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly settingType?: string;
+ /**
+ * Rule that describes how to process the setting difference during a slot swap.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly diffRule?: string;
+ /**
+ * Name of the setting.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly settingName?: string;
+ /**
+ * Value of the setting in the current slot.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly valueInCurrentSlot?: string;
+ /**
+ * Value of the setting in the target slot.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly valueInTargetSlot?: string;
+ /**
+ * Description of the setting difference.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly description?: string;
+}
+
+/**
+ * Specifies the web app that snapshot contents will be retrieved from.
+ */
+export interface SnapshotRecoverySource {
+ /**
+ * Geographical location of the source web app, e.g. SouthEastAsia, SouthCentralUS
+ */
+ location?: string;
+ /**
+ * ARM resource ID of the source app.
+ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}
+ * for production slots and
+ * /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName}
+ * for other slots.
+ */
+ id?: string;
+}
+
+/**
+ * Details about app recovery operation.
+ */
+export interface SnapshotRestoreRequest extends ProxyOnlyResource {
+ /**
+ * Point in time in which the app restore should be done, formatted as a DateTime string.
+ */
+ snapshotTime?: string;
+ /**
+ * Optional. Specifies the web app that snapshot contents will be retrieved from.
+ * If empty, the targeted web app will be used as the source.
+ */
+ recoverySource?: SnapshotRecoverySource;
+ /**
+ * If true the restore operation can overwrite source app; otherwise,
+ * false.
+ */
+ overwrite: boolean;
+ /**
+ * If true, site configuration, in addition to content, will be reverted.
+ */
+ recoverConfiguration?: boolean;
+ /**
+ * If true, custom hostname conflicts will be ignored when recovering to a target web app.
+ * This setting is only necessary when RecoverConfiguration is enabled.
+ */
+ ignoreConflictingHostNames?: boolean;
+ /**
+ * If true, the snapshot is retrieved from DRSecondary endpoint.
+ */
+ useDRSecondary?: boolean;
+}
+
+/**
+ * Options for app content migration.
+ */
+export interface StorageMigrationOptions extends ProxyOnlyResource {
+ /**
+ * AzureFiles connection string.
+ */
+ azurefilesConnectionString: string;
+ /**
+ * AzureFiles share.
+ */
+ azurefilesShare: string;
+ /**
+ * trueif the app should be switched over; otherwise, false. Default
+ * value: false.
+ */
+ switchSiteAfterMigration?: boolean;
+ /**
+ * true if the app should be read only during copy operation; otherwise,
+ * false. Default value: false.
+ */
+ blockWriteAccessToSite?: boolean;
+}
+
+/**
+ * Response for a migration of app content request.
+ */
+export interface StorageMigrationResponse extends ProxyOnlyResource {
+ /**
+ * When server starts the migration process, it will return an operation ID identifying that
+ * particular migration operation.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly operationId?: string;
+}
+
+/**
+ * String dictionary resource.
+ */
+export interface StringDictionary extends ProxyOnlyResource {
+ /**
+ * Settings.
+ */
+ properties?: { [propertyName: string]: string };
+}
+
+/**
+ * Swift Virtual Network Contract. This is used to enable the new Swift way of doing virtual
+ * network integration.
+ */
+export interface SwiftVirtualNetwork extends ProxyOnlyResource {
+ /**
+ * The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This
+ * subnet must have a delegation to Microsoft.Web/serverFarms defined first.
+ */
+ subnetResourceId?: string;
+ /**
+ * A flag that specifies if the scale unit this Web App is on supports Swift integration.
+ */
+ swiftSupported?: boolean;
+}
+
+/**
+ * Triggered Web Job Run Information.
+ */
+export interface TriggeredJobRun extends ProxyOnlyResource {
+ /**
+ * Job ID.
+ */
+ webJobId?: string;
+ /**
+ * Job name.
+ */
+ webJobName?: string;
+ /**
+ * Job status. Possible values include: 'Success', 'Failed', 'Error'
+ */
+ status?: TriggeredWebJobStatus;
+ /**
+ * Start time.
+ */
+ startTime?: Date;
+ /**
+ * End time.
+ */
+ endTime?: Date;
+ /**
+ * Job duration.
+ */
+ duration?: string;
+ /**
+ * Output URL.
+ */
+ outputUrl?: string;
+ /**
+ * Error URL.
+ */
+ errorUrl?: string;
+ /**
+ * Job URL.
+ */
+ url?: string;
+ /**
+ * Job name.
+ */
+ jobName?: string;
+ /**
+ * Job trigger.
+ */
+ trigger?: string;
+}
+
+/**
+ * Triggered Web Job History. List of Triggered Web Job Run Information elements.
+ */
+export interface TriggeredJobHistory extends ProxyOnlyResource {
+ /**
+ * List of triggered web job runs.
+ */
+ runs?: TriggeredJobRun[];
+}
+
+/**
+ * Triggered Web Job Information.
+ */
+export interface TriggeredWebJob extends ProxyOnlyResource {
+ /**
+ * Latest job run information.
+ */
+ latestRun?: TriggeredJobRun;
+ /**
+ * History URL.
+ */
+ historyUrl?: string;
+ /**
+ * Scheduler Logs URL.
+ */
+ schedulerLogsUrl?: string;
+ /**
+ * Run command.
+ */
+ runCommand?: string;
+ /**
+ * Job URL.
+ */
+ url?: string;
+ /**
+ * Extra Info URL.
+ */
+ extraInfoUrl?: string;
+ /**
+ * Job type. Possible values include: 'Continuous', 'Triggered'
+ */
+ webJobType?: WebJobType;
+ /**
+ * Error information.
+ */
+ error?: string;
+ /**
+ * Using SDK?
+ */
+ usingSdk?: boolean;
+ /**
+ * Job settings.
+ */
+ settings?: { [propertyName: string]: any };
+}
+
+/**
+ * Web Job Information.
+ */
+export interface WebJob extends ProxyOnlyResource {
+ /**
+ * Run command.
+ */
+ runCommand?: string;
+ /**
+ * Job URL.
+ */
+ url?: string;
+ /**
+ * Extra Info URL.
+ */
+ extraInfoUrl?: string;
+ /**
+ * Job type. Possible values include: 'Continuous', 'Triggered'
+ */
+ webJobType?: WebJobType;
+ /**
+ * Error information.
+ */
+ error?: string;
+ /**
+ * Using SDK?
+ */
+ usingSdk?: boolean;
+ /**
+ * Job settings.
+ */
+ settings?: { [propertyName: string]: any };
+}
+
+/**
+ * App Service billing entity that contains information about meter which the Azure billing system
+ * utilizes to charge users for services.
+ */
+export interface BillingMeter extends ProxyOnlyResource {
+ /**
+ * Meter GUID onboarded in Commerce
+ */
+ meterId?: string;
+ /**
+ * Azure Location of billable resource
+ */
+ billingLocation?: string;
+ /**
+ * Short Name from App Service Azure pricing Page
+ */
+ shortName?: string;
+ /**
+ * Friendly name of the meter
+ */
+ friendlyName?: string;
+ /**
+ * App Service ResourceType meter used for
+ */
+ resourceType?: string;
+ /**
+ * App Service OS type meter used for
+ */
+ osType?: string;
+}
+
+/**
+ * Object with a list of the resources that need to be moved and the resource group they should be
+ * moved to.
+ */
+export interface CsmMoveResourceEnvelope {
+ targetResourceGroup?: string;
+ resources?: string[];
+}
+
+/**
+ * Geographical region.
+ */
+export interface GeoRegion extends ProxyOnlyResource {
+ /**
+ * Region description.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly description?: string;
+ /**
+ * Display name for region.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly displayName?: string;
+}
+
+/**
+ * Information needed to create resources on an App Service Environment.
+ */
+export interface HostingEnvironmentDeploymentInfo {
+ /**
+ * Name of the App Service Environment.
+ */
+ name?: string;
+ /**
+ * Location of the App Service Environment.
+ */
+ location?: string;
+}
+
+/**
+ * List of available locations (regions or App Service Environments) for
+ * deployment of App Service resources.
+ */
+export interface DeploymentLocations {
+ /**
+ * Available regions.
+ */
+ locations?: GeoRegion[];
+ /**
+ * Available App Service Environments with full descriptions of the environments.
+ */
+ hostingEnvironments?: AppServiceEnvironment[];
+ /**
+ * Available App Service Environments with basic information.
+ */
+ hostingEnvironmentDeploymentInfos?: HostingEnvironmentDeploymentInfo[];
+}
+
+/**
+ * A Global SKU Description.
+ */
+export interface GlobalCsmSkuDescription {
+ /**
+ * Name of the resource SKU.
+ */
+ name?: string;
+ /**
+ * Service Tier of the resource SKU.
+ */
+ tier?: string;
+ /**
+ * Size specifier of the resource SKU.
+ */
+ size?: string;
+ /**
+ * Family code of the resource SKU.
+ */
+ family?: string;
+ /**
+ * Min, max, and default scale values of the SKU.
+ */
+ capacity?: SkuCapacity;
+ /**
+ * Locations of the SKU.
+ */
+ locations?: string[];
+ /**
+ * Capabilities of the SKU, e.g., is traffic manager enabled?
+ */
+ capabilities?: Capability[];
+}
+
+/**
+ * Premier add-on offer.
+ */
+export interface PremierAddOnOffer extends ProxyOnlyResource {
+ /**
+ * Premier add on SKU.
+ */
+ sku?: string;
+ /**
+ * Premier add on offer Product.
+ */
+ product?: string;
+ /**
+ * Premier add on offer Vendor.
+ */
+ vendor?: string;
+ /**
+ * true if promotion code is required; otherwise, false.
+ */
+ promoCodeRequired?: boolean;
+ /**
+ * Premier add on offer Quota.
+ */
+ quota?: number;
+ /**
+ * App Service plans this offer is restricted to. Possible values include: 'None', 'Free',
+ * 'Shared', 'Basic', 'Standard', 'Premium'
+ */
+ webHostingPlanRestrictions?: AppServicePlanRestrictions;
+ /**
+ * Privacy policy URL.
+ */
+ privacyPolicyUrl?: string;
+ /**
+ * Legal terms URL.
+ */
+ legalTermsUrl?: string;
+ /**
+ * Marketplace publisher.
+ */
+ marketplacePublisher?: string;
+ /**
+ * Marketplace offer.
+ */
+ marketplaceOffer?: string;
+}
+
+/**
+ * Information regarding availability of a resource name.
+ */
+export interface ResourceNameAvailability {
+ /**
+ * true indicates name is valid and available. false indicates the name
+ * is invalid, unavailable, or both.
+ */
+ nameAvailable?: boolean;
+ /**
+ * Invalid indicates the name provided does not match Azure App Service naming
+ * requirements. AlreadyExists indicates that the name is already in use and is
+ * therefore unavailable. Possible values include: 'Invalid', 'AlreadyExists'
+ */
+ reason?: InAvailabilityReasonType;
+ /**
+ * If reason == invalid, provide the user with the reason why the given name is invalid, and
+ * provide the resource naming requirements so that the user can select a valid name. If reason
+ * == AlreadyExists, explain that resource name is already in use, and direct them to select a
+ * different name.
+ */
+ message?: string;
+}
+
+/**
+ * Resource name availability request content.
+ */
+export interface ResourceNameAvailabilityRequest {
+ /**
+ * Resource name to verify.
+ */
+ name: string;
+ /**
+ * Resource type used for verification. Possible values include: 'Site', 'Slot',
+ * 'HostingEnvironment', 'PublishingUser', 'Microsoft.Web/sites', 'Microsoft.Web/sites/slots',
+ * 'Microsoft.Web/hostingEnvironments', 'Microsoft.Web/publishingUsers'
+ */
+ type: CheckNameResourceTypes;
+ /**
+ * Is fully qualified domain name.
+ */
+ isFqdn?: boolean;
+}
+
+/**
+ * Collection of SKU information.
+ */
+export interface SkuInfos {
+ /**
+ * Resource type that this SKU applies to.
+ */
+ resourceType?: string;
+ /**
+ * List of SKUs the subscription is able to use.
+ */
+ skus?: GlobalCsmSkuDescription[];
+}
+
+/**
+ * The source control OAuth token.
+ */
+export interface SourceControl extends ProxyOnlyResource {
+ /**
+ * OAuth access token.
+ */
+ token?: string;
+ /**
+ * OAuth access token secret.
+ */
+ tokenSecret?: string;
+ /**
+ * OAuth refresh token.
+ */
+ refreshToken?: string;
+ /**
+ * OAuth token expiration.
+ */
+ expirationTime?: Date;
+}
+
+/**
+ * Container settings validation request context
+ */
+export interface ValidateContainerSettingsRequest {
+ /**
+ * Base URL of the container registry
+ */
+ baseUrl?: string;
+ /**
+ * Username for to access the container registry
+ */
+ username?: string;
+ /**
+ * Password for to access the container registry
+ */
+ password?: string;
+ /**
+ * Repository name (image name)
+ */
+ repository?: string;
+ /**
+ * Image tag
+ */
+ tag?: string;
+ /**
+ * Platform (windows or linux)
+ */
+ platform?: string;
+}
+
+/**
+ * Resource validation request content.
+ */
+export interface ValidateRequest {
+ /**
+ * Resource name to verify.
+ */
+ name: string;
+ /**
+ * Resource type used for verification. Possible values include: 'ServerFarm', 'Site'
+ */
+ type: ValidateResourceTypes;
+ /**
+ * Expected location of the resource.
+ */
+ location: string;
+ /**
+ * ARM resource ID of an App Service plan that would host the app.
+ */
+ serverFarmId?: string;
+ /**
+ * Name of the target SKU for the App Service plan.
+ */
+ skuName?: string;
+ /**
+ * true if App Service plan is for Linux workers; otherwise, false.
+ */
+ needLinuxWorkers?: boolean;
+ /**
+ * true if App Service plan is for Spot instances; otherwise, false.
+ */
+ isSpot?: boolean;
+ /**
+ * Target capacity of the App Service plan (number of VMs).
+ */
+ capacity?: number;
+ /**
+ * Name of App Service Environment where app or App Service plan should be created.
+ */
+ hostingEnvironment?: string;
+ /**
+ * true if App Service plan is running as a windows container
+ */
+ isXenon?: boolean;
+}
+
+/**
+ * Error details for when validation fails.
+ */
+export interface ValidateResponseError {
+ /**
+ * Validation error code.
+ */
+ code?: string;
+ /**
+ * Validation error message.
+ */
+ message?: string;
+}
+
+/**
+ * Describes the result of resource validation.
+ */
+export interface ValidateResponse {
+ /**
+ * Result of validation.
+ */
+ status?: string;
+ /**
+ * Error details for the case when validation fails.
+ */
+ error?: ValidateResponseError;
+}
+
+/**
+ * The required set of inputs to validate a VNET
+ */
+export interface VnetParameters extends ProxyOnlyResource {
+ /**
+ * The Resource Group of the VNET to be validated
+ */
+ vnetResourceGroup?: string;
+ /**
+ * The name of the VNET to be validated
+ */
+ vnetName?: string;
+ /**
+ * The subnet name to be validated
+ */
+ vnetSubnetName?: string;
+}
+
+/**
+ * A class that describes a test that failed during NSG and UDR validation.
+ */
+export interface VnetValidationTestFailure extends ProxyOnlyResource {
+ /**
+ * The name of the test that failed.
+ */
+ testName?: string;
+ /**
+ * The details of what caused the failure, e.g. the blocking rule name, etc.
+ */
+ details?: string;
+}
+
+/**
+ * A class that describes the reason for a validation failure.
+ */
+export interface VnetValidationFailureDetails extends ProxyOnlyResource {
+ /**
+ * A flag describing whether or not validation failed.
+ */
+ failed?: boolean;
+ /**
+ * A list of tests that failed in the validation.
+ */
+ failedTests?: VnetValidationTestFailure[];
+}
+
+/**
+ * ARM resource for a app service plan.
+ */
+export interface AppServicePlanPatchResource extends ProxyOnlyResource {
+ /**
+ * Target worker tier assigned to the App Service plan.
+ */
+ workerTierName?: string;
+ /**
+ * App Service plan status. Possible values include: 'Ready', 'Pending', 'Creating'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly status?: StatusOptions;
+ /**
+ * App Service plan subscription.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly subscription?: string;
+ /**
+ * Specification for the App Service Environment to use for the App Service plan.
+ */
+ hostingEnvironmentProfile?: HostingEnvironmentProfile;
+ /**
+ * Maximum number of instances that can be assigned to this App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly maximumNumberOfWorkers?: number;
+ /**
+ * Geographical location for the App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly geoRegion?: string;
+ /**
+ * If true, apps assigned to this App Service plan can be scaled independently.
+ * If false, apps assigned to this App Service plan will scale to all instances of
+ * the plan. Default value: false.
+ */
+ perSiteScaling?: boolean;
+ /**
+ * Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
+ */
+ maximumElasticWorkerCount?: number;
+ /**
+ * Number of apps assigned to this App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly numberOfSites?: number;
+ /**
+ * If true, this App Service Plan owns spot instances.
+ */
+ isSpot?: boolean;
+ /**
+ * The time when the server farm expires. Valid only if it is a spot server farm.
+ */
+ spotExpirationTime?: Date;
+ /**
+ * The time when the server farm free offer expires.
+ */
+ freeOfferExpirationTime?: Date;
+ /**
+ * Resource group of the App Service plan.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly resourceGroup?: string;
+ /**
+ * If Linux app service plan true, false otherwise. Default value:
+ * false.
+ */
+ reserved?: boolean;
+ /**
+ * Obsolete: If Hyper-V container app service plan true, false
+ * otherwise. Default value: false.
+ */
+ isXenon?: boolean;
+ /**
+ * If Hyper-V container app service plan true, false otherwise. Default
+ * value: false.
+ */
+ hyperV?: boolean;
+ /**
+ * Scaling worker count.
+ */
+ targetWorkerCount?: number;
+ /**
+ * Scaling worker size ID.
+ */
+ targetWorkerSizeId?: number;
+ /**
+ * Provisioning state of the App Service Environment. Possible values include: 'Succeeded',
+ * 'Failed', 'Canceled', 'InProgress', 'Deleting'
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly provisioningState?: ProvisioningState;
+}
+
+/**
+ * Hybrid Connection limits contract. This is used to return the plan limits of Hybrid Connections.
+ */
+export interface HybridConnectionLimits extends ProxyOnlyResource {
+ /**
+ * The current number of Hybrid Connections.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly current?: number;
+ /**
+ * The maximum number of Hybrid Connections allowed.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly maximum?: number;
+}
+
+/**
+ * Application stack minor version.
+ */
+export interface StackMinorVersion {
+ /**
+ * Application stack minor version (display only).
+ */
+ displayVersion?: string;
+ /**
+ * Application stack minor version (runtime only).
+ */
+ runtimeVersion?: string;
+ /**
+ * true if this is the default minor version; otherwise, false.
+ */
+ isDefault?: boolean;
+ /**
+ * true if this supports Remote Debugging, otherwise false.
+ */
+ isRemoteDebuggingEnabled?: boolean;
+}
+
+/**
+ * Application stack major version.
+ */
+export interface StackMajorVersion {
+ /**
+ * Application stack major version (display only).
+ */
+ displayVersion?: string;
+ /**
+ * Application stack major version (runtime only).
+ */
+ runtimeVersion?: string;
+ /**
+ * true if this is the default major version; otherwise, false.
+ */
+ isDefault?: boolean;
+ /**
+ * Minor versions associated with the major version.
+ */
+ minorVersions?: StackMinorVersion[];
+ /**
+ * true if this supports Application Insights; otherwise, false.
+ */
+ applicationInsights?: boolean;
+}
+
+/**
+ * Application stack.
+ */
+export interface ApplicationStack {
+ /**
+ * Application stack name.
+ */
+ name?: string;
+ /**
+ * Application stack display name.
+ */
+ display?: string;
+ /**
+ * Application stack dependency.
+ */
+ dependency?: string;
+ /**
+ * List of major versions available.
+ */
+ majorVersions?: StackMajorVersion[];
+ /**
+ * List of frameworks associated with application stack.
+ */
+ frameworks?: ApplicationStack[];
+}
+
+/**
+ * Represents a recommendation result generated by the recommendation engine.
+ */
+export interface Recommendation extends ProxyOnlyResource {
+ /**
+ * Timestamp when this instance was created.
+ */
+ creationTime?: Date;
+ /**
+ * A GUID value that each recommendation object is associated with.
+ */
+ recommendationId?: string;
+ /**
+ * Full ARM resource ID string that this recommendation object is associated with.
+ */
+ resourceId?: string;
+ /**
+ * Name of a resource type this recommendation applies, e.g. Subscription, ServerFarm, Site.
+ * Possible values include: 'ServerFarm', 'Subscription', 'WebSite'
+ */
+ resourceScope?: ResourceScopeType;
+ /**
+ * Unique name of the rule.
+ */
+ ruleName?: string;
+ /**
+ * UI friendly name of the rule (may not be unique).
+ */
+ displayName?: string;
+ /**
+ * Recommendation text.
+ */
+ message?: string;
+ /**
+ * Level indicating how critical this recommendation can impact. Possible values include:
+ * 'Critical', 'Warning', 'Information', 'NonUrgentSuggestion'
+ */
+ level?: NotificationLevel;
+ /**
+ * List of channels that this recommendation can apply. Possible values include: 'Notification',
+ * 'Api', 'Email', 'Webhook', 'All'
+ */
+ channels?: Channels;
+ /**
+ * The list of category tags that this recommendation belongs to.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly categoryTags?: string[];
+ /**
+ * Name of action recommended by this object.
+ */
+ actionName?: string;
+ /**
+ * True if this recommendation is still valid (i.e. "actionable"). False if it is invalid.
+ */
+ enabled?: number;
+ /**
+ * The list of states of this recommendation. If it's null then it should be considered "Active".
+ */
+ states?: string[];
+ /**
+ * The beginning time in UTC of a range that the recommendation refers to.
+ */
+ startTime?: Date;
+ /**
+ * The end time in UTC of a range that the recommendation refers to.
+ */
+ endTime?: Date;
+ /**
+ * When to notify this recommendation next in UTC. Null means that this will never be notified
+ * anymore.
+ */
+ nextNotificationTime?: Date;
+ /**
+ * Date and time in UTC when this notification expires.
+ */
+ notificationExpirationTime?: Date;
+ /**
+ * Last timestamp in UTC this instance was actually notified. Null means that this recommendation
+ * hasn't been notified yet.
+ */
+ notifiedTime?: Date;
+ /**
+ * A metric value measured by the rule.
+ */
+ score?: number;
+ /**
+ * True if this is associated with a dynamically added rule
+ */
+ isDynamic?: boolean;
+ /**
+ * Extension name of the portal if exists.
+ */
+ extensionName?: string;
+ /**
+ * Deep link to a blade on the portal.
+ */
+ bladeName?: string;
+ /**
+ * Forward link to an external document associated with the rule.
+ */
+ forwardLink?: string;
+}
+
+/**
+ * Represents a recommendation rule that the recommendation engine can perform.
+ */
+export interface RecommendationRule extends ProxyOnlyResource {
+ /**
+ * Unique name of the rule.
+ */
+ recommendationName?: string;
+ /**
+ * UI friendly name of the rule.
+ */
+ displayName?: string;
+ /**
+ * Localized name of the rule (Good for UI).
+ */
+ message?: string;
+ /**
+ * Recommendation ID of an associated recommendation object tied to the rule, if exists.
+ * If such an object doesn't exist, it is set to null.
+ */
+ recommendationId?: string;
+ /**
+ * Localized detailed description of the rule.
+ */
+ description?: string;
+ /**
+ * Name of action that is recommended by this rule in string.
+ */
+ actionName?: string;
+ /**
+ * Level of impact indicating how critical this rule is. Possible values include: 'Critical',
+ * 'Warning', 'Information', 'NonUrgentSuggestion'
+ */
+ level?: NotificationLevel;
+ /**
+ * List of available channels that this rule applies. Possible values include: 'Notification',
+ * 'Api', 'Email', 'Webhook', 'All'
+ */
+ channels?: Channels;
+ /**
+ * The list of category tags that this recommendation rule belongs to.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly categoryTags?: string[];
+ /**
+ * True if this is associated with a dynamically added rule
+ */
+ isDynamic?: boolean;
+ /**
+ * Extension name of the portal if exists. Applicable to dynamic rule only.
+ */
+ extensionName?: string;
+ /**
+ * Deep link to a blade on the portal. Applicable to dynamic rule only.
+ */
+ bladeName?: string;
+ /**
+ * Forward link to an external document associated with the rule. Applicable to dynamic rule
+ * only.
+ */
+ forwardLink?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsListByResourceGroupOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to include deployment slots in results. The default is false,
+ * which only gives you the production slot of all apps.
+ */
+ includeSlots?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsDeleteMethodOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * If true, web app metrics are also deleted.
+ */
+ deleteMetrics?: boolean;
+ /**
+ * Specify true if the App Service plan will be empty after app deletion and you want to delete
+ * the empty App Service plan. By default, the empty App Service plan is not deleted.
+ */
+ deleteEmptyServerFarm?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsAnalyzeCustomHostnameOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Custom hostname.
+ */
+ hostName?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsListMetricsOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify "true" to include metric details in the response. It is "false" by default.
+ */
+ details?: boolean;
+ /**
+ * Return only metrics specified in the filter (using OData syntax). For example:
+ * $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq
+ * 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq
+ * duration'[Hour|Minute|Day]'.
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsStartWebSiteNetworkTraceOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsStartWebSiteNetworkTraceOperationOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsListPerfMonCountersOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example:
+ * $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain
+ * eq duration'[Hour|Minute|Day]'.
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsRestartOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to apply the configuration settings and restarts the app only if necessary. By
+ * default, the API always restarts and reprovisions the app.
+ */
+ softRestart?: boolean;
+ /**
+ * Specify true to block until the app is restarted. By default, it is set to false, and the API
+ * responds immediately (asynchronous).
+ */
+ synchronous?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsDeleteSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * If true, web app metrics are also deleted.
+ */
+ deleteMetrics?: boolean;
+ /**
+ * Specify true if the App Service plan will be empty after app deletion and you want to delete
+ * the empty App Service plan. By default, the empty App Service plan is not deleted.
+ */
+ deleteEmptyServerFarm?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsAnalyzeCustomHostnameSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Custom hostname.
+ */
+ hostName?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsListMetricsSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify "true" to include metric details in the response. It is "false" by default.
+ */
+ details?: boolean;
+ /**
+ * Return only metrics specified in the filter (using OData syntax). For example:
+ * $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq
+ * 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq
+ * duration'[Hour|Minute|Day]'.
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsStartWebSiteNetworkTraceSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsStartWebSiteNetworkTraceOperationSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsListPerfMonCountersSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example:
+ * $filter=(startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain
+ * eq duration'[Hour|Minute|Day]'.
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsRestartSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to apply the configuration settings and restarts the app only if necessary. By
+ * default, the API always restarts and reprovisions the app.
+ */
+ softRestart?: boolean;
+ /**
+ * Specify true to block until the app is restarted. By default, it is set to false, and the API
+ * responds immediately (asynchronous).
+ */
+ synchronous?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsStartNetworkTraceSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsListUsagesSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Return only information specified in the filter (using OData syntax). For example:
+ * $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq
+ * 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq
+ * duration'[Hour|Minute|Day]'.
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsStartNetworkTraceOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsListUsagesOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Return only information specified in the filter (using OData syntax). For example:
+ * $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq
+ * 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq
+ * duration'[Hour|Minute|Day]'.
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsBeginStartWebSiteNetworkTraceOperationOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsBeginStartWebSiteNetworkTraceOperationSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsBeginStartNetworkTraceSlotOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebAppsBeginStartNetworkTraceOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * The duration to keep capturing in seconds.
+ */
+ durationInSeconds?: number;
+ /**
+ * The maximum frame length in bytes (Optional).
+ */
+ maxFrameLength?: number;
+ /**
+ * The Blob URL to store capture file.
+ */
+ sasUrl?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebSiteManagementClientListBillingMetersOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Azure Location of billable resource
+ */
+ billingLocation?: string;
+ /**
+ * App Service OS type meters used for
+ */
+ osType?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebSiteManagementClientCheckNameAvailabilityOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Is fully qualified domain name.
+ */
+ isFqdn?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebSiteManagementClientListGeoRegionsOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Name of SKU used to filter the regions. Possible values include: 'Free', 'Shared', 'Basic',
+ * 'Standard', 'Premium', 'Dynamic', 'Isolated', 'PremiumV2', 'ElasticPremium', 'ElasticIsolated'
+ */
+ sku?: SkuName;
+ /**
+ * Specify true if you want to filter to only regions that support Linux workers.
+ */
+ linuxWorkersEnabled?: boolean;
+ /**
+ * Specify true if you want to filter to only regions that support Xenon workers.
+ */
+ xenonWorkersEnabled?: boolean;
+ /**
+ * Specify true if you want to filter to only regions that support Linux Consumption
+ * Workers.
+ */
+ linuxDynamicWorkersEnabled?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface WebSiteManagementClientListSiteIdentifiersAssignedToHostNameOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Name of the object.
+ */
+ name?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface AppServicePlansListOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to return all App Service plan properties. The default is
+ * false, which returns a subset of the properties.
+ * Retrieval of all properties may increase the API latency.
+ */
+ detailed?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface AppServicePlansListMetricsOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to include instance details. The default is false.
+ */
+ details?: boolean;
+ /**
+ * Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example:
+ * $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq
+ * 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and timeGrain eq
+ * duration'[Hour|Minute|Day]'.
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface AppServicePlansRestartWebAppsOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to perform a soft restart, applies the configuration settings and
+ * restarts the apps if necessary. The default is false, which always restarts and
+ * reprovisions the apps
+ */
+ softRestart?: boolean;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface AppServicePlansListWebAppsOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Skip to a web app in the list of webapps associated with app service plan. If specified, the
+ * resulting list will contain web apps starting from (including) the skipToken. Otherwise, the
+ * resulting list contains web apps from the start of the list
+ */
+ skipToken?: string;
+ /**
+ * Supported filter: $filter=state eq running. Returns only web apps that are currently running
+ */
+ filter?: string;
+ /**
+ * List page size. If specified, results are paged.
+ */
+ top?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface AppServicePlansListUsagesOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example:
+ * $filter=(name.value eq 'Metric1' or name.value eq 'Metric2').
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface ProviderGetAvailableStacksOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Possible values include: 'Windows', 'Linux', 'WindowsFunctions', 'LinuxFunctions'
+ */
+ osTypeSelected?: OsTypeSelected;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface ProviderGetAvailableStacksOnPremOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Possible values include: 'Windows', 'Linux', 'WindowsFunctions', 'LinuxFunctions'
+ */
+ osTypeSelected?: OsTypeSelected1;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface RecommendationsListOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to return only the most critical recommendations. The default is
+ * false, which returns all recommendations.
+ */
+ featured?: boolean;
+ /**
+ * Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or channel eq
+ * 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and
+ * timeGrain eq duration'[PT1H|PT1M|P1D]
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface RecommendationsListHistoryForHostingEnvironmentOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify false to return all recommendations. The default is true,
+ * which returns only expired recommendations.
+ */
+ expiredOnly?: boolean;
+ /**
+ * Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or channel eq
+ * 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and
+ * timeGrain eq duration'[PT1H|PT1M|P1D]
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface RecommendationsListRecommendedRulesForHostingEnvironmentOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to return only the most critical recommendations. The default is
+ * false, which returns all recommendations.
+ */
+ featured?: boolean;
+ /**
+ * Return only channels specified in the filter. Filter is specified by using OData syntax.
+ * Example: $filter=channel eq 'Api' or channel eq 'Notification'
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface RecommendationsGetRuleDetailsByHostingEnvironmentOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to update the last-seen timestamp of the recommendation object.
+ */
+ updateSeen?: boolean;
+ /**
+ * The GUID of the recommendation object if you query an expired one. You don't need to specify
+ * it to query an active entry.
+ */
+ recommendationId?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface RecommendationsListHistoryForWebAppOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify false to return all recommendations. The default is true,
+ * which returns only expired recommendations.
+ */
+ expiredOnly?: boolean;
+ /**
+ * Filter is specified by using OData syntax. Example: $filter=channel eq 'Api' or channel eq
+ * 'Notification' and startTime eq 2014-01-01T00:00:00Z and endTime eq 2014-12-31T23:59:59Z and
+ * timeGrain eq duration'[PT1H|PT1M|P1D]
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface RecommendationsListRecommendedRulesForWebAppOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to return only the most critical recommendations. The default is
+ * false, which returns all recommendations.
+ */
+ featured?: boolean;
+ /**
+ * Return only channels specified in the filter. Filter is specified by using OData syntax.
+ * Example: $filter=channel eq 'Api' or channel eq 'Notification'
+ */
+ filter?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface RecommendationsGetRuleDetailsByWebAppOptionalParams extends msRest.RequestOptionsBase {
+ /**
+ * Specify true to update the last-seen timestamp of the recommendation object.
+ */
+ updateSeen?: boolean;
+ /**
+ * The GUID of the recommendation object if you query an expired one. You don't need to specify
+ * it to query an active entry.
+ */
+ recommendationId?: string;
+}
+
+/**
+ * An interface representing WebSiteManagementClientOptions.
+ */
+export interface WebSiteManagementClientOptions extends AzureServiceClientOptions {
+ baseUri?: string;
+}
+
+/**
+ * @interface
+ * Collection of certificates.
+ * @extends Array
+ */
+export interface CertificateCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of App Service apps.
+ * @extends Array
+ */
+export interface WebAppCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of backup items.
+ * @extends Array
+ */
+export interface BackupItemCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of site configurations.
+ * @extends Array
+ */
+export interface SiteConfigResourceCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of metadata for the app configuration snapshots that can be restored.
+ * @extends Array
+ */
+export interface SiteConfigurationSnapshotInfoCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu continuous web job information elements.
+ * @extends Array
+ */
+export interface ContinuousWebJobCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of app deployments.
+ * @extends Array
+ */
+export interface DeploymentCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of identifiers.
+ * @extends Array
+ */
+export interface IdentifierCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu function information elements.
+ * @extends Array
+ */
+export interface FunctionEnvelopeCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of hostname bindings.
+ * @extends Array
+ */
+export interface HostNameBindingCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of app instances.
+ * @extends Array
+ */
+export interface WebAppInstanceCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu process information elements.
+ * @extends Array
+ */
+export interface ProcessInfoCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu thread information elements.
+ * @extends Array
+ */
+export interface ProcessModuleInfoCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu thread information elements.
+ * @extends Array
+ */
+export interface ProcessThreadInfoCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of metric definitions.
+ * @extends Array
+ */
+export interface ResourceMetricDefinitionCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of metric responses.
+ * @extends Array
+ */
+export interface ResourceMetricCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of performance monitor counters.
+ * @extends Array
+ */
+export interface PerfMonCounterCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of public certificates
+ * @extends Array
+ */
+export interface PublicCertificateCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu site extension information elements.
+ * @extends Array
+ */
+export interface SiteExtensionInfoCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of slot differences.
+ * @extends Array
+ */
+export interface SlotDifferenceCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of snapshots which can be used to revert an app to a previous time.
+ * @extends Array
+ */
+export interface SnapshotCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu continuous web job information elements.
+ * @extends Array
+ */
+export interface TriggeredWebJobCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu continuous web job information elements.
+ * @extends Array
+ */
+export interface TriggeredJobHistoryCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of CSM usage quotas.
+ * @extends Array
+ */
+export interface CsmUsageQuotaCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Kudu web job information elements.
+ * @extends Array
+ */
+export interface WebJobCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of source controls.
+ * @extends Array
+ */
+export interface SourceControlCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Billing Meters
+ * @extends Array
+ */
+export interface BillingMeterCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of geographical regions.
+ * @extends Array
+ */
+export interface GeoRegionCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of premier add-on offers.
+ * @extends Array
+ */
+export interface PremierAddOnOfferCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of App Service plans.
+ * @extends Array
+ */
+export interface AppServicePlanCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of resources.
+ * @extends Array
+ */
+export interface ResourceCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of hostname bindings.
+ * @extends Array
+ */
+export interface HybridConnectionCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Application Stacks
+ * @extends Array
+ */
+export interface ApplicationStackCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of Azure resource manager operation metadata.
+ * @extends Array
+ */
+export interface CsmOperationCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Collection of recommendations.
+ * @extends Array
+ */
+export interface RecommendationCollection extends Array {
+ /**
+ * Link to next page of resources.
+ * **NOTE: This property will not be serialized. It can only be populated by the server.**
+ */
+ readonly nextLink?: string;
+}
+
+/**
+ * Defines values for KeyVaultSecretStatus.
+ * Possible values include: 'Initialized', 'WaitingOnCertificateOrder', 'Succeeded',
+ * 'CertificateOrderFailed', 'OperationNotPermittedOnKeyVault',
+ * 'AzureServiceUnauthorizedToAccessKeyVault', 'KeyVaultDoesNotExist',
+ * 'KeyVaultSecretDoesNotExist', 'UnknownError', 'ExternalPrivateKey', 'Unknown'
+ * @readonly
+ * @enum {string}
+ */
+export type KeyVaultSecretStatus = 'Initialized' | 'WaitingOnCertificateOrder' | 'Succeeded' | 'CertificateOrderFailed' | 'OperationNotPermittedOnKeyVault' | 'AzureServiceUnauthorizedToAccessKeyVault' | 'KeyVaultDoesNotExist' | 'KeyVaultSecretDoesNotExist' | 'UnknownError' | 'ExternalPrivateKey' | 'Unknown';
+
+/**
+ * Defines values for RouteType.
+ * Possible values include: 'DEFAULT', 'INHERITED', 'STATIC'
+ * @readonly
+ * @enum {string}
+ */
+export type RouteType = 'DEFAULT' | 'INHERITED' | 'STATIC';
+
+/**
+ * Defines values for ManagedServiceIdentityType.
+ * Possible values include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned',
+ * 'None'
+ * @readonly
+ * @enum {string}
+ */
+export type ManagedServiceIdentityType = 'SystemAssigned' | 'UserAssigned' | 'SystemAssigned, UserAssigned' | 'None';
+
+/**
+ * Defines values for IpFilterTag.
+ * Possible values include: 'Default', 'XffProxy'
+ * @readonly
+ * @enum {string}
+ */
+export type IpFilterTag = 'Default' | 'XffProxy';
+
+/**
+ * Defines values for AutoHealActionType.
+ * Possible values include: 'Recycle', 'LogEvent', 'CustomAction'
+ * @readonly
+ * @enum {string}
+ */
+export type AutoHealActionType = 'Recycle' | 'LogEvent' | 'CustomAction';
+
+/**
+ * Defines values for ConnectionStringType.
+ * Possible values include: 'MySql', 'SQLServer', 'SQLAzure', 'Custom', 'NotificationHub',
+ * 'ServiceBus', 'EventHub', 'ApiHub', 'DocDb', 'RedisCache', 'PostgreSQL'
+ * @readonly
+ * @enum {string}
+ */
+export type ConnectionStringType = 'MySql' | 'SQLServer' | 'SQLAzure' | 'Custom' | 'NotificationHub' | 'ServiceBus' | 'EventHub' | 'ApiHub' | 'DocDb' | 'RedisCache' | 'PostgreSQL';
+
+/**
+ * Defines values for AzureStorageType.
+ * Possible values include: 'AzureFiles', 'AzureBlob'
+ * @readonly
+ * @enum {string}
+ */
+export type AzureStorageType = 'AzureFiles' | 'AzureBlob';
+
+/**
+ * Defines values for AzureStorageState.
+ * Possible values include: 'Ok', 'InvalidCredentials', 'InvalidShare'
+ * @readonly
+ * @enum {string}
+ */
+export type AzureStorageState = 'Ok' | 'InvalidCredentials' | 'InvalidShare';
+
+/**
+ * Defines values for ScmType.
+ * Possible values include: 'None', 'Dropbox', 'Tfs', 'LocalGit', 'GitHub', 'CodePlexGit',
+ * 'CodePlexHg', 'BitbucketGit', 'BitbucketHg', 'ExternalGit', 'ExternalHg', 'OneDrive', 'VSO'
+ * @readonly
+ * @enum {string}
+ */
+export type ScmType = 'None' | 'Dropbox' | 'Tfs' | 'LocalGit' | 'GitHub' | 'CodePlexGit' | 'CodePlexHg' | 'BitbucketGit' | 'BitbucketHg' | 'ExternalGit' | 'ExternalHg' | 'OneDrive' | 'VSO';
+
+/**
+ * Defines values for ManagedPipelineMode.
+ * Possible values include: 'Integrated', 'Classic'
+ * @readonly
+ * @enum {string}
+ */
+export type ManagedPipelineMode = 'Integrated' | 'Classic';
+
+/**
+ * Defines values for SiteLoadBalancing.
+ * Possible values include: 'WeightedRoundRobin', 'LeastRequests', 'LeastResponseTime',
+ * 'WeightedTotalTraffic', 'RequestHash'
+ * @readonly
+ * @enum {string}
+ */
+export type SiteLoadBalancing = 'WeightedRoundRobin' | 'LeastRequests' | 'LeastResponseTime' | 'WeightedTotalTraffic' | 'RequestHash';
+
+/**
+ * Defines values for SupportedTlsVersions.
+ * Possible values include: '1.0', '1.1', '1.2'
+ * @readonly
+ * @enum {string}
+ */
+export type SupportedTlsVersions = '1.0' | '1.1' | '1.2';
+
+/**
+ * Defines values for FtpsState.
+ * Possible values include: 'AllAllowed', 'FtpsOnly', 'Disabled'
+ * @readonly
+ * @enum {string}
+ */
+export type FtpsState = 'AllAllowed' | 'FtpsOnly' | 'Disabled';
+
+/**
+ * Defines values for SslState.
+ * Possible values include: 'Disabled', 'SniEnabled', 'IpBasedEnabled'
+ * @readonly
+ * @enum {string}
+ */
+export type SslState = 'Disabled' | 'SniEnabled' | 'IpBasedEnabled';
+
+/**
+ * Defines values for HostType.
+ * Possible values include: 'Standard', 'Repository'
+ * @readonly
+ * @enum {string}
+ */
+export type HostType = 'Standard' | 'Repository';
+
+/**
+ * Defines values for UsageState.
+ * Possible values include: 'Normal', 'Exceeded'
+ * @readonly
+ * @enum {string}
+ */
+export type UsageState = 'Normal' | 'Exceeded';
+
+/**
+ * Defines values for SiteAvailabilityState.
+ * Possible values include: 'Normal', 'Limited', 'DisasterRecoveryMode'
+ * @readonly
+ * @enum {string}
+ */
+export type SiteAvailabilityState = 'Normal' | 'Limited' | 'DisasterRecoveryMode';
+
+/**
+ * Defines values for RedundancyMode.
+ * Possible values include: 'None', 'Manual', 'Failover', 'ActiveActive', 'GeoRedundant'
+ * @readonly
+ * @enum {string}
+ */
+export type RedundancyMode = 'None' | 'Manual' | 'Failover' | 'ActiveActive' | 'GeoRedundant';
+
+/**
+ * Defines values for StatusOptions.
+ * Possible values include: 'Ready', 'Pending', 'Creating'
+ * @readonly
+ * @enum {string}
+ */
+export type StatusOptions = 'Ready' | 'Pending' | 'Creating';
+
+/**
+ * Defines values for ProvisioningState.
+ * Possible values include: 'Succeeded', 'Failed', 'Canceled', 'InProgress', 'Deleting'
+ * @readonly
+ * @enum {string}
+ */
+export type ProvisioningState = 'Succeeded' | 'Failed' | 'Canceled' | 'InProgress' | 'Deleting';
+
+/**
+ * Defines values for HostingEnvironmentStatus.
+ * Possible values include: 'Preparing', 'Ready', 'Scaling', 'Deleting'
+ * @readonly
+ * @enum {string}
+ */
+export type HostingEnvironmentStatus = 'Preparing' | 'Ready' | 'Scaling' | 'Deleting';
+
+/**
+ * Defines values for InternalLoadBalancingMode.
+ * Possible values include: 'None', 'Web', 'Publishing'
+ * @readonly
+ * @enum {string}
+ */
+export type InternalLoadBalancingMode = 'None' | 'Web' | 'Publishing';
+
+/**
+ * Defines values for ComputeModeOptions.
+ * Possible values include: 'Shared', 'Dedicated', 'Dynamic'
+ * @readonly
+ * @enum {string}
+ */
+export type ComputeModeOptions = 'Shared' | 'Dedicated' | 'Dynamic';
+
+/**
+ * Defines values for WorkerSizeOptions.
+ * Possible values include: 'Small', 'Medium', 'Large', 'D1', 'D2', 'D3', 'Default'
+ * @readonly
+ * @enum {string}
+ */
+export type WorkerSizeOptions = 'Small' | 'Medium' | 'Large' | 'D1' | 'D2' | 'D3' | 'Default';
+
+/**
+ * Defines values for AccessControlEntryAction.
+ * Possible values include: 'Permit', 'Deny'
+ * @readonly
+ * @enum {string}
+ */
+export type AccessControlEntryAction = 'Permit' | 'Deny';
+
+/**
+ * Defines values for OperationStatus.
+ * Possible values include: 'InProgress', 'Failed', 'Succeeded', 'TimedOut', 'Created'
+ * @readonly
+ * @enum {string}
+ */
+export type OperationStatus = 'InProgress' | 'Failed' | 'Succeeded' | 'TimedOut' | 'Created';
+
+/**
+ * Defines values for LogLevel.
+ * Possible values include: 'Off', 'Verbose', 'Information', 'Warning', 'Error'
+ * @readonly
+ * @enum {string}
+ */
+export type LogLevel = 'Off' | 'Verbose' | 'Information' | 'Warning' | 'Error';
+
+/**
+ * Defines values for BackupItemStatus.
+ * Possible values include: 'InProgress', 'Failed', 'Succeeded', 'TimedOut', 'Created', 'Skipped',
+ * 'PartiallySucceeded', 'DeleteInProgress', 'DeleteFailed', 'Deleted'
+ * @readonly
+ * @enum {string}
+ */
+export type BackupItemStatus = 'InProgress' | 'Failed' | 'Succeeded' | 'TimedOut' | 'Created' | 'Skipped' | 'PartiallySucceeded' | 'DeleteInProgress' | 'DeleteFailed' | 'Deleted';
+
+/**
+ * Defines values for DatabaseType.
+ * Possible values include: 'SqlAzure', 'MySql', 'LocalMySql', 'PostgreSql'
+ * @readonly
+ * @enum {string}
+ */
+export type DatabaseType = 'SqlAzure' | 'MySql' | 'LocalMySql' | 'PostgreSql';
+
+/**
+ * Defines values for FrequencyUnit.
+ * Possible values include: 'Day', 'Hour'
+ * @readonly
+ * @enum {string}
+ */
+export type FrequencyUnit = 'Day' | 'Hour';
+
+/**
+ * Defines values for ContinuousWebJobStatus.
+ * Possible values include: 'Initializing', 'Starting', 'Running', 'PendingRestart', 'Stopped'
+ * @readonly
+ * @enum {string}
+ */
+export type ContinuousWebJobStatus = 'Initializing' | 'Starting' | 'Running' | 'PendingRestart' | 'Stopped';
+
+/**
+ * Defines values for WebJobType.
+ * Possible values include: 'Continuous', 'Triggered'
+ * @readonly
+ * @enum {string}
+ */
+export type WebJobType = 'Continuous' | 'Triggered';
+
+/**
+ * Defines values for PublishingProfileFormat.
+ * Possible values include: 'FileZilla3', 'WebDeploy', 'Ftp'
+ * @readonly
+ * @enum {string}
+ */
+export type PublishingProfileFormat = 'FileZilla3' | 'WebDeploy' | 'Ftp';
+
+/**
+ * Defines values for DnsVerificationTestResult.
+ * Possible values include: 'Passed', 'Failed', 'Skipped'
+ * @readonly
+ * @enum {string}
+ */
+export type DnsVerificationTestResult = 'Passed' | 'Failed' | 'Skipped';
+
+/**
+ * Defines values for AzureResourceType.
+ * Possible values include: 'Website', 'TrafficManager'
+ * @readonly
+ * @enum {string}
+ */
+export type AzureResourceType = 'Website' | 'TrafficManager';
+
+/**
+ * Defines values for CustomHostNameDnsRecordType.
+ * Possible values include: 'CName', 'A'
+ * @readonly
+ * @enum {string}
+ */
+export type CustomHostNameDnsRecordType = 'CName' | 'A';
+
+/**
+ * Defines values for HostNameType.
+ * Possible values include: 'Verified', 'Managed'
+ * @readonly
+ * @enum {string}
+ */
+export type HostNameType = 'Verified' | 'Managed';
+
+/**
+ * Defines values for MSDeployLogEntryType.
+ * Possible values include: 'Message', 'Warning', 'Error'
+ * @readonly
+ * @enum {string}
+ */
+export type MSDeployLogEntryType = 'Message' | 'Warning' | 'Error';
+
+/**
+ * Defines values for MSDeployProvisioningState.
+ * Possible values include: 'accepted', 'running', 'succeeded', 'failed', 'canceled'
+ * @readonly
+ * @enum {string}
+ */
+export type MSDeployProvisioningState = 'accepted' | 'running' | 'succeeded' | 'failed' | 'canceled';
+
+/**
+ * Defines values for MySqlMigrationType.
+ * Possible values include: 'LocalToRemote', 'RemoteToLocal'
+ * @readonly
+ * @enum {string}
+ */
+export type MySqlMigrationType = 'LocalToRemote' | 'RemoteToLocal';
+
+/**
+ * Defines values for PublicCertificateLocation.
+ * Possible values include: 'CurrentUserMy', 'LocalMachineMy', 'Unknown'
+ * @readonly
+ * @enum {string}
+ */
+export type PublicCertificateLocation = 'CurrentUserMy' | 'LocalMachineMy' | 'Unknown';
+
+/**
+ * Defines values for BackupRestoreOperationType.
+ * Possible values include: 'Default', 'Clone', 'Relocation', 'Snapshot', 'CloudFS'
+ * @readonly
+ * @enum {string}
+ */
+export type BackupRestoreOperationType = 'Default' | 'Clone' | 'Relocation' | 'Snapshot' | 'CloudFS';
+
+/**
+ * Defines values for UnauthenticatedClientAction.
+ * Possible values include: 'RedirectToLoginPage', 'AllowAnonymous'
+ * @readonly
+ * @enum {string}
+ */
+export type UnauthenticatedClientAction = 'RedirectToLoginPage' | 'AllowAnonymous';
+
+/**
+ * Defines values for BuiltInAuthenticationProvider.
+ * Possible values include: 'AzureActiveDirectory', 'Facebook', 'Google', 'MicrosoftAccount',
+ * 'Twitter'
+ * @readonly
+ * @enum {string}
+ */
+export type BuiltInAuthenticationProvider = 'AzureActiveDirectory' | 'Facebook' | 'Google' | 'MicrosoftAccount' | 'Twitter';
+
+/**
+ * Defines values for CloneAbilityResult.
+ * Possible values include: 'Cloneable', 'PartiallyCloneable', 'NotCloneable'
+ * @readonly
+ * @enum {string}
+ */
+export type CloneAbilityResult = 'Cloneable' | 'PartiallyCloneable' | 'NotCloneable';
+
+/**
+ * Defines values for SiteExtensionType.
+ * Possible values include: 'Gallery', 'WebRoot'
+ * @readonly
+ * @enum {string}
+ */
+export type SiteExtensionType = 'Gallery' | 'WebRoot';
+
+/**
+ * Defines values for TriggeredWebJobStatus.
+ * Possible values include: 'Success', 'Failed', 'Error'
+ * @readonly
+ * @enum {string}
+ */
+export type TriggeredWebJobStatus = 'Success' | 'Failed' | 'Error';
+
+/**
+ * Defines values for AppServicePlanRestrictions.
+ * Possible values include: 'None', 'Free', 'Shared', 'Basic', 'Standard', 'Premium'
+ * @readonly
+ * @enum {string}
+ */
+export type AppServicePlanRestrictions = 'None' | 'Free' | 'Shared' | 'Basic' | 'Standard' | 'Premium';
+
+/**
+ * Defines values for InAvailabilityReasonType.
+ * Possible values include: 'Invalid', 'AlreadyExists'
+ * @readonly
+ * @enum {string}
+ */
+export type InAvailabilityReasonType = 'Invalid' | 'AlreadyExists';
+
+/**
+ * Defines values for CheckNameResourceTypes.
+ * Possible values include: 'Site', 'Slot', 'HostingEnvironment', 'PublishingUser',
+ * 'Microsoft.Web/sites', 'Microsoft.Web/sites/slots', 'Microsoft.Web/hostingEnvironments',
+ * 'Microsoft.Web/publishingUsers'
+ * @readonly
+ * @enum {string}
+ */
+export type CheckNameResourceTypes = 'Site' | 'Slot' | 'HostingEnvironment' | 'PublishingUser' | 'Microsoft.Web/sites' | 'Microsoft.Web/sites/slots' | 'Microsoft.Web/hostingEnvironments' | 'Microsoft.Web/publishingUsers';
+
+/**
+ * Defines values for ValidateResourceTypes.
+ * Possible values include: 'ServerFarm', 'Site'
+ * @readonly
+ * @enum {string}
+ */
+export type ValidateResourceTypes = 'ServerFarm' | 'Site';
+
+/**
+ * Defines values for ResourceScopeType.
+ * Possible values include: 'ServerFarm', 'Subscription', 'WebSite'
+ * @readonly
+ * @enum {string}
+ */
+export type ResourceScopeType = 'ServerFarm' | 'Subscription' | 'WebSite';
+
+/**
+ * Defines values for NotificationLevel.
+ * Possible values include: 'Critical', 'Warning', 'Information', 'NonUrgentSuggestion'
+ * @readonly
+ * @enum {string}
+ */
+export type NotificationLevel = 'Critical' | 'Warning' | 'Information' | 'NonUrgentSuggestion';
+
+/**
+ * Defines values for Channels.
+ * Possible values include: 'Notification', 'Api', 'Email', 'Webhook', 'All'
+ * @readonly
+ * @enum {string}
+ */
+export type Channels = 'Notification' | 'Api' | 'Email' | 'Webhook' | 'All';
+
+/**
+ * Defines values for SkuName.
+ * Possible values include: 'Free', 'Shared', 'Basic', 'Standard', 'Premium', 'Dynamic',
+ * 'Isolated', 'PremiumV2', 'ElasticPremium', 'ElasticIsolated'
+ * @readonly
+ * @enum {string}
+ */
+export type SkuName = 'Free' | 'Shared' | 'Basic' | 'Standard' | 'Premium' | 'Dynamic' | 'Isolated' | 'PremiumV2' | 'ElasticPremium' | 'ElasticIsolated';
+
+/**
+ * Defines values for OsTypeSelected.
+ * Possible values include: 'Windows', 'Linux', 'WindowsFunctions', 'LinuxFunctions'
+ * @readonly
+ * @enum {string}
+ */
+export type OsTypeSelected = 'Windows' | 'Linux' | 'WindowsFunctions' | 'LinuxFunctions';
+
+/**
+ * Defines values for OsTypeSelected1.
+ * Possible values include: 'Windows', 'Linux', 'WindowsFunctions', 'LinuxFunctions'
+ * @readonly
+ * @enum {string}
+ */
+export type OsTypeSelected1 = 'Windows' | 'Linux' | 'WindowsFunctions' | 'LinuxFunctions';
+
+/**
+ * Contains response data for the list operation.
+ */
+export type CertificatesListResponse = CertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the listByResourceGroup operation.
+ */
+export type CertificatesListByResourceGroupResponse = CertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type CertificatesGetResponse = Certificate & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Certificate;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type CertificatesCreateOrUpdateResponse = Certificate & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Certificate;
+ };
+};
+
+/**
+ * Contains response data for the update operation.
+ */
+export type CertificatesUpdateResponse = Certificate & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Certificate;
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type CertificatesListNextResponse = CertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the listByResourceGroupNext operation.
+ */
+export type CertificatesListByResourceGroupNextResponse = CertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type WebAppsListResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the listByResourceGroup operation.
+ */
+export type WebAppsListByResourceGroupResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type WebAppsGetResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type WebAppsCreateOrUpdateResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the update operation.
+ */
+export type WebAppsUpdateResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the analyzeCustomHostname operation.
+ */
+export type WebAppsAnalyzeCustomHostnameResponse = CustomHostnameAnalysisResult & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CustomHostnameAnalysisResult;
+ };
+};
+
+/**
+ * Contains response data for the backup operation.
+ */
+export type WebAppsBackupResponse = BackupItem & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItem;
+ };
+};
+
+/**
+ * Contains response data for the listBackups operation.
+ */
+export type WebAppsListBackupsResponse = BackupItemCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItemCollection;
+ };
+};
+
+/**
+ * Contains response data for the getBackupStatus operation.
+ */
+export type WebAppsGetBackupStatusResponse = BackupItem & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItem;
+ };
+};
+
+/**
+ * Contains response data for the listBackupStatusSecrets operation.
+ */
+export type WebAppsListBackupStatusSecretsResponse = BackupItem & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItem;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurations operation.
+ */
+export type WebAppsListConfigurationsResponse = SiteConfigResourceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResourceCollection;
+ };
+};
+
+/**
+ * Contains response data for the updateApplicationSettings operation.
+ */
+export type WebAppsUpdateApplicationSettingsResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listApplicationSettings operation.
+ */
+export type WebAppsListApplicationSettingsResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the updateAuthSettings operation.
+ */
+export type WebAppsUpdateAuthSettingsResponse = SiteAuthSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteAuthSettings;
+ };
+};
+
+/**
+ * Contains response data for the getAuthSettings operation.
+ */
+export type WebAppsGetAuthSettingsResponse = SiteAuthSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteAuthSettings;
+ };
+};
+
+/**
+ * Contains response data for the updateAzureStorageAccounts operation.
+ */
+export type WebAppsUpdateAzureStorageAccountsResponse = AzureStoragePropertyDictionaryResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AzureStoragePropertyDictionaryResource;
+ };
+};
+
+/**
+ * Contains response data for the listAzureStorageAccounts operation.
+ */
+export type WebAppsListAzureStorageAccountsResponse = AzureStoragePropertyDictionaryResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AzureStoragePropertyDictionaryResource;
+ };
+};
+
+/**
+ * Contains response data for the updateBackupConfiguration operation.
+ */
+export type WebAppsUpdateBackupConfigurationResponse = BackupRequest & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupRequest;
+ };
+};
+
+/**
+ * Contains response data for the getBackupConfiguration operation.
+ */
+export type WebAppsGetBackupConfigurationResponse = BackupRequest & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupRequest;
+ };
+};
+
+/**
+ * Contains response data for the updateConnectionStrings operation.
+ */
+export type WebAppsUpdateConnectionStringsResponse = ConnectionStringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectionStringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listConnectionStrings operation.
+ */
+export type WebAppsListConnectionStringsResponse = ConnectionStringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectionStringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the getDiagnosticLogsConfiguration operation.
+ */
+export type WebAppsGetDiagnosticLogsConfigurationResponse = SiteLogsConfig & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteLogsConfig;
+ };
+};
+
+/**
+ * Contains response data for the updateDiagnosticLogsConfig operation.
+ */
+export type WebAppsUpdateDiagnosticLogsConfigResponse = SiteLogsConfig & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteLogsConfig;
+ };
+};
+
+/**
+ * Contains response data for the updateMetadata operation.
+ */
+export type WebAppsUpdateMetadataResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listMetadata operation.
+ */
+export type WebAppsListMetadataResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listPublishingCredentials operation.
+ */
+export type WebAppsListPublishingCredentialsResponse = User & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: User;
+ };
+};
+
+/**
+ * Contains response data for the updateSitePushSettings operation.
+ */
+export type WebAppsUpdateSitePushSettingsResponse = PushSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PushSettings;
+ };
+};
+
+/**
+ * Contains response data for the listSitePushSettings operation.
+ */
+export type WebAppsListSitePushSettingsResponse = PushSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PushSettings;
+ };
+};
+
+/**
+ * Contains response data for the listSlotConfigurationNames operation.
+ */
+export type WebAppsListSlotConfigurationNamesResponse = SlotConfigNamesResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SlotConfigNamesResource;
+ };
+};
+
+/**
+ * Contains response data for the updateSlotConfigurationNames operation.
+ */
+export type WebAppsUpdateSlotConfigurationNamesResponse = SlotConfigNamesResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SlotConfigNamesResource;
+ };
+};
+
+/**
+ * Contains response data for the getConfiguration operation.
+ */
+export type WebAppsGetConfigurationResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateConfiguration operation.
+ */
+export type WebAppsCreateOrUpdateConfigurationResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the updateConfiguration operation.
+ */
+export type WebAppsUpdateConfigurationResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurationSnapshotInfo operation.
+ */
+export type WebAppsListConfigurationSnapshotInfoResponse = SiteConfigurationSnapshotInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigurationSnapshotInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getConfigurationSnapshot operation.
+ */
+export type WebAppsGetConfigurationSnapshotResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the getWebSiteContainerLogs operation.
+ */
+export type WebAppsGetWebSiteContainerLogsResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the getContainerLogsZip operation.
+ */
+export type WebAppsGetContainerLogsZipResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listContinuousWebJobs operation.
+ */
+export type WebAppsListContinuousWebJobsResponse = ContinuousWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ContinuousWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the getContinuousWebJob operation.
+ */
+export type WebAppsGetContinuousWebJobResponse = ContinuousWebJob & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ContinuousWebJob;
+ };
+};
+
+/**
+ * Contains response data for the listDeployments operation.
+ */
+export type WebAppsListDeploymentsResponse = DeploymentCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: DeploymentCollection;
+ };
+};
+
+/**
+ * Contains response data for the getDeployment operation.
+ */
+export type WebAppsGetDeploymentResponse = Deployment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Deployment;
+ };
+};
+
+/**
+ * Contains response data for the createDeployment operation.
+ */
+export type WebAppsCreateDeploymentResponse = Deployment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Deployment;
+ };
+};
+
+/**
+ * Contains response data for the listDeploymentLog operation.
+ */
+export type WebAppsListDeploymentLogResponse = Deployment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Deployment;
+ };
+};
+
+/**
+ * Contains response data for the discoverBackup operation.
+ */
+export type WebAppsDiscoverBackupResponse = RestoreRequest & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RestoreRequest;
+ };
+};
+
+/**
+ * Contains response data for the listDomainOwnershipIdentifiers operation.
+ */
+export type WebAppsListDomainOwnershipIdentifiersResponse = IdentifierCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IdentifierCollection;
+ };
+};
+
+/**
+ * Contains response data for the getDomainOwnershipIdentifier operation.
+ */
+export type WebAppsGetDomainOwnershipIdentifierResponse = Identifier & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Identifier;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateDomainOwnershipIdentifier operation.
+ */
+export type WebAppsCreateOrUpdateDomainOwnershipIdentifierResponse = Identifier & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Identifier;
+ };
+};
+
+/**
+ * Contains response data for the updateDomainOwnershipIdentifier operation.
+ */
+export type WebAppsUpdateDomainOwnershipIdentifierResponse = Identifier & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Identifier;
+ };
+};
+
+/**
+ * Contains response data for the getMSDeployStatus operation.
+ */
+export type WebAppsGetMSDeployStatusResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the createMSDeployOperation operation.
+ */
+export type WebAppsCreateMSDeployOperationResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the getMSDeployLog operation.
+ */
+export type WebAppsGetMSDeployLogResponse = MSDeployLog & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployLog;
+ };
+};
+
+/**
+ * Contains response data for the listFunctions operation.
+ */
+export type WebAppsListFunctionsResponse = FunctionEnvelopeCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelopeCollection;
+ };
+};
+
+/**
+ * Contains response data for the getFunctionsAdminToken operation.
+ */
+export type WebAppsGetFunctionsAdminTokenResponse = {
+ /**
+ * The parsed response body.
+ */
+ body: string;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: string;
+ };
+};
+
+/**
+ * Contains response data for the getFunction operation.
+ */
+export type WebAppsGetFunctionResponse = FunctionEnvelope & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelope;
+ };
+};
+
+/**
+ * Contains response data for the createFunction operation.
+ */
+export type WebAppsCreateFunctionResponse = FunctionEnvelope & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelope;
+ };
+};
+
+/**
+ * Contains response data for the listFunctionSecrets operation.
+ */
+export type WebAppsListFunctionSecretsResponse = FunctionSecrets & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionSecrets;
+ };
+};
+
+/**
+ * Contains response data for the listHostNameBindings operation.
+ */
+export type WebAppsListHostNameBindingsResponse = HostNameBindingCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBindingCollection;
+ };
+};
+
+/**
+ * Contains response data for the getHostNameBinding operation.
+ */
+export type WebAppsGetHostNameBindingResponse = HostNameBinding & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBinding;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateHostNameBinding operation.
+ */
+export type WebAppsCreateOrUpdateHostNameBindingResponse = HostNameBinding & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBinding;
+ };
+};
+
+/**
+ * Contains response data for the getHybridConnection operation.
+ */
+export type WebAppsGetHybridConnectionResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateHybridConnection operation.
+ */
+export type WebAppsCreateOrUpdateHybridConnectionResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the updateHybridConnection operation.
+ */
+export type WebAppsUpdateHybridConnectionResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the listHybridConnectionKeys operation.
+ */
+export type WebAppsListHybridConnectionKeysResponse = HybridConnectionKey & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnectionKey;
+ };
+};
+
+/**
+ * Contains response data for the listHybridConnections operation.
+ */
+export type WebAppsListHybridConnectionsResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the listRelayServiceConnections operation.
+ */
+export type WebAppsListRelayServiceConnectionsResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the getRelayServiceConnection operation.
+ */
+export type WebAppsGetRelayServiceConnectionResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateRelayServiceConnection operation.
+ */
+export type WebAppsCreateOrUpdateRelayServiceConnectionResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the updateRelayServiceConnection operation.
+ */
+export type WebAppsUpdateRelayServiceConnectionResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceIdentifiers operation.
+ */
+export type WebAppsListInstanceIdentifiersResponse = WebAppInstanceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppInstanceCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceMsDeployStatus operation.
+ */
+export type WebAppsGetInstanceMsDeployStatusResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the createInstanceMSDeployOperation operation.
+ */
+export type WebAppsCreateInstanceMSDeployOperationResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceMSDeployLog operation.
+ */
+export type WebAppsGetInstanceMSDeployLogResponse = MSDeployLog & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployLog;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcesses operation.
+ */
+export type WebAppsListInstanceProcessesResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcess operation.
+ */
+export type WebAppsGetInstanceProcessResponse = ProcessInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfo;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcessDump operation.
+ */
+export type WebAppsGetInstanceProcessDumpResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listInstanceProcessModules operation.
+ */
+export type WebAppsListInstanceProcessModulesResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcessModule operation.
+ */
+export type WebAppsGetInstanceProcessModuleResponse = ProcessModuleInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfo;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessThreads operation.
+ */
+export type WebAppsListInstanceProcessThreadsResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcessThread operation.
+ */
+export type WebAppsGetInstanceProcessThreadResponse = ProcessThreadInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfo;
+ };
+};
+
+/**
+ * Contains response data for the isCloneable operation.
+ */
+export type WebAppsIsCloneableResponse = SiteCloneability & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteCloneability;
+ };
+};
+
+/**
+ * Contains response data for the listSyncFunctionTriggers operation.
+ */
+export type WebAppsListSyncFunctionTriggersResponse = FunctionSecrets & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionSecrets;
+ };
+};
+
+/**
+ * Contains response data for the listMetricDefinitions operation.
+ */
+export type WebAppsListMetricDefinitionsResponse = ResourceMetricDefinitionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricDefinitionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetrics operation.
+ */
+export type WebAppsListMetricsResponse = ResourceMetricCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricCollection;
+ };
+};
+
+/**
+ * Contains response data for the migrateStorage operation.
+ */
+export type WebAppsMigrateStorageResponse = StorageMigrationResponse & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StorageMigrationResponse;
+ };
+};
+
+/**
+ * Contains response data for the migrateMySql operation.
+ */
+export type WebAppsMigrateMySqlResponse = Operation & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Operation;
+ };
+};
+
+/**
+ * Contains response data for the getMigrateMySqlStatus operation.
+ */
+export type WebAppsGetMigrateMySqlStatusResponse = MigrateMySqlStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MigrateMySqlStatus;
+ };
+};
+
+/**
+ * Contains response data for the getSwiftVirtualNetworkConnection operation.
+ */
+export type WebAppsGetSwiftVirtualNetworkConnectionResponse = SwiftVirtualNetwork & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SwiftVirtualNetwork;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateSwiftVirtualNetworkConnection operation.
+ */
+export type WebAppsCreateOrUpdateSwiftVirtualNetworkConnectionResponse = SwiftVirtualNetwork & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SwiftVirtualNetwork;
+ };
+};
+
+/**
+ * Contains response data for the updateSwiftVirtualNetworkConnection operation.
+ */
+export type WebAppsUpdateSwiftVirtualNetworkConnectionResponse = SwiftVirtualNetwork & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SwiftVirtualNetwork;
+ };
+};
+
+/**
+ * Contains response data for the listNetworkFeatures operation.
+ */
+export type WebAppsListNetworkFeaturesResponse = NetworkFeatures & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkFeatures;
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTraceOperation operation.
+ */
+export type WebAppsGetNetworkTraceOperationResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the startWebSiteNetworkTrace operation.
+ */
+export type WebAppsStartWebSiteNetworkTraceResponse = {
+ /**
+ * The parsed response body.
+ */
+ body: string;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: string;
+ };
+};
+
+/**
+ * Contains response data for the startWebSiteNetworkTraceOperation operation.
+ */
+export type WebAppsStartWebSiteNetworkTraceOperationResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTraces operation.
+ */
+export type WebAppsGetNetworkTracesResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTraceOperationV2 operation.
+ */
+export type WebAppsGetNetworkTraceOperationV2Response = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTracesV2 operation.
+ */
+export type WebAppsGetNetworkTracesV2Response = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the listPerfMonCounters operation.
+ */
+export type WebAppsListPerfMonCountersResponse = PerfMonCounterCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PerfMonCounterCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSitePhpErrorLogFlag operation.
+ */
+export type WebAppsGetSitePhpErrorLogFlagResponse = SitePhpErrorLogFlag & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SitePhpErrorLogFlag;
+ };
+};
+
+/**
+ * Contains response data for the listPremierAddOns operation.
+ */
+export type WebAppsListPremierAddOnsResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the getPremierAddOn operation.
+ */
+export type WebAppsGetPremierAddOnResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the addPremierAddOn operation.
+ */
+export type WebAppsAddPremierAddOnResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the updatePremierAddOn operation.
+ */
+export type WebAppsUpdatePremierAddOnResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the getPrivateAccess operation.
+ */
+export type WebAppsGetPrivateAccessResponse = PrivateAccess & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PrivateAccess;
+ };
+};
+
+/**
+ * Contains response data for the putPrivateAccessVnet operation.
+ */
+export type WebAppsPutPrivateAccessVnetResponse = PrivateAccess & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PrivateAccess;
+ };
+};
+
+/**
+ * Contains response data for the listProcesses operation.
+ */
+export type WebAppsListProcessesResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getProcess operation.
+ */
+export type WebAppsGetProcessResponse = ProcessInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfo;
+ };
+};
+
+/**
+ * Contains response data for the getProcessDump operation.
+ */
+export type WebAppsGetProcessDumpResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listProcessModules operation.
+ */
+export type WebAppsListProcessModulesResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getProcessModule operation.
+ */
+export type WebAppsGetProcessModuleResponse = ProcessModuleInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfo;
+ };
+};
+
+/**
+ * Contains response data for the listProcessThreads operation.
+ */
+export type WebAppsListProcessThreadsResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getProcessThread operation.
+ */
+export type WebAppsGetProcessThreadResponse = ProcessThreadInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfo;
+ };
+};
+
+/**
+ * Contains response data for the listPublicCertificates operation.
+ */
+export type WebAppsListPublicCertificatesResponse = PublicCertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the getPublicCertificate operation.
+ */
+export type WebAppsGetPublicCertificateResponse = PublicCertificate & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificate;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdatePublicCertificate operation.
+ */
+export type WebAppsCreateOrUpdatePublicCertificateResponse = PublicCertificate & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificate;
+ };
+};
+
+/**
+ * Contains response data for the listPublishingProfileXmlWithSecrets operation.
+ */
+export type WebAppsListPublishingProfileXmlWithSecretsResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listSiteExtensions operation.
+ */
+export type WebAppsListSiteExtensionsResponse = SiteExtensionInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSiteExtension operation.
+ */
+export type WebAppsGetSiteExtensionResponse = SiteExtensionInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfo;
+ };
+};
+
+/**
+ * Contains response data for the installSiteExtension operation.
+ */
+export type WebAppsInstallSiteExtensionResponse = SiteExtensionInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfo;
+ };
+};
+
+/**
+ * Contains response data for the listSlots operation.
+ */
+export type WebAppsListSlotsResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSlot operation.
+ */
+export type WebAppsGetSlotResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateSlot operation.
+ */
+export type WebAppsCreateOrUpdateSlotResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the updateSlot operation.
+ */
+export type WebAppsUpdateSlotResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the analyzeCustomHostnameSlot operation.
+ */
+export type WebAppsAnalyzeCustomHostnameSlotResponse = CustomHostnameAnalysisResult & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CustomHostnameAnalysisResult;
+ };
+};
+
+/**
+ * Contains response data for the backupSlot operation.
+ */
+export type WebAppsBackupSlotResponse = BackupItem & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItem;
+ };
+};
+
+/**
+ * Contains response data for the listBackupsSlot operation.
+ */
+export type WebAppsListBackupsSlotResponse = BackupItemCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItemCollection;
+ };
+};
+
+/**
+ * Contains response data for the getBackupStatusSlot operation.
+ */
+export type WebAppsGetBackupStatusSlotResponse = BackupItem & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItem;
+ };
+};
+
+/**
+ * Contains response data for the listBackupStatusSecretsSlot operation.
+ */
+export type WebAppsListBackupStatusSecretsSlotResponse = BackupItem & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItem;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurationsSlot operation.
+ */
+export type WebAppsListConfigurationsSlotResponse = SiteConfigResourceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResourceCollection;
+ };
+};
+
+/**
+ * Contains response data for the updateApplicationSettingsSlot operation.
+ */
+export type WebAppsUpdateApplicationSettingsSlotResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listApplicationSettingsSlot operation.
+ */
+export type WebAppsListApplicationSettingsSlotResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the updateAuthSettingsSlot operation.
+ */
+export type WebAppsUpdateAuthSettingsSlotResponse = SiteAuthSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteAuthSettings;
+ };
+};
+
+/**
+ * Contains response data for the getAuthSettingsSlot operation.
+ */
+export type WebAppsGetAuthSettingsSlotResponse = SiteAuthSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteAuthSettings;
+ };
+};
+
+/**
+ * Contains response data for the updateAzureStorageAccountsSlot operation.
+ */
+export type WebAppsUpdateAzureStorageAccountsSlotResponse = AzureStoragePropertyDictionaryResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AzureStoragePropertyDictionaryResource;
+ };
+};
+
+/**
+ * Contains response data for the listAzureStorageAccountsSlot operation.
+ */
+export type WebAppsListAzureStorageAccountsSlotResponse = AzureStoragePropertyDictionaryResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AzureStoragePropertyDictionaryResource;
+ };
+};
+
+/**
+ * Contains response data for the updateBackupConfigurationSlot operation.
+ */
+export type WebAppsUpdateBackupConfigurationSlotResponse = BackupRequest & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupRequest;
+ };
+};
+
+/**
+ * Contains response data for the getBackupConfigurationSlot operation.
+ */
+export type WebAppsGetBackupConfigurationSlotResponse = BackupRequest & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupRequest;
+ };
+};
+
+/**
+ * Contains response data for the updateConnectionStringsSlot operation.
+ */
+export type WebAppsUpdateConnectionStringsSlotResponse = ConnectionStringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectionStringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listConnectionStringsSlot operation.
+ */
+export type WebAppsListConnectionStringsSlotResponse = ConnectionStringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ConnectionStringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the getDiagnosticLogsConfigurationSlot operation.
+ */
+export type WebAppsGetDiagnosticLogsConfigurationSlotResponse = SiteLogsConfig & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteLogsConfig;
+ };
+};
+
+/**
+ * Contains response data for the updateDiagnosticLogsConfigSlot operation.
+ */
+export type WebAppsUpdateDiagnosticLogsConfigSlotResponse = SiteLogsConfig & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteLogsConfig;
+ };
+};
+
+/**
+ * Contains response data for the updateMetadataSlot operation.
+ */
+export type WebAppsUpdateMetadataSlotResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listMetadataSlot operation.
+ */
+export type WebAppsListMetadataSlotResponse = StringDictionary & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StringDictionary;
+ };
+};
+
+/**
+ * Contains response data for the listPublishingCredentialsSlot operation.
+ */
+export type WebAppsListPublishingCredentialsSlotResponse = User & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: User;
+ };
+};
+
+/**
+ * Contains response data for the updateSitePushSettingsSlot operation.
+ */
+export type WebAppsUpdateSitePushSettingsSlotResponse = PushSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PushSettings;
+ };
+};
+
+/**
+ * Contains response data for the listSitePushSettingsSlot operation.
+ */
+export type WebAppsListSitePushSettingsSlotResponse = PushSettings & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PushSettings;
+ };
+};
+
+/**
+ * Contains response data for the getConfigurationSlot operation.
+ */
+export type WebAppsGetConfigurationSlotResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateConfigurationSlot operation.
+ */
+export type WebAppsCreateOrUpdateConfigurationSlotResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the updateConfigurationSlot operation.
+ */
+export type WebAppsUpdateConfigurationSlotResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurationSnapshotInfoSlot operation.
+ */
+export type WebAppsListConfigurationSnapshotInfoSlotResponse = SiteConfigurationSnapshotInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigurationSnapshotInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getConfigurationSnapshotSlot operation.
+ */
+export type WebAppsGetConfigurationSnapshotSlotResponse = SiteConfigResource & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResource;
+ };
+};
+
+/**
+ * Contains response data for the getWebSiteContainerLogsSlot operation.
+ */
+export type WebAppsGetWebSiteContainerLogsSlotResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the getContainerLogsZipSlot operation.
+ */
+export type WebAppsGetContainerLogsZipSlotResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listContinuousWebJobsSlot operation.
+ */
+export type WebAppsListContinuousWebJobsSlotResponse = ContinuousWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ContinuousWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the getContinuousWebJobSlot operation.
+ */
+export type WebAppsGetContinuousWebJobSlotResponse = ContinuousWebJob & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ContinuousWebJob;
+ };
+};
+
+/**
+ * Contains response data for the listDeploymentsSlot operation.
+ */
+export type WebAppsListDeploymentsSlotResponse = DeploymentCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: DeploymentCollection;
+ };
+};
+
+/**
+ * Contains response data for the getDeploymentSlot operation.
+ */
+export type WebAppsGetDeploymentSlotResponse = Deployment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Deployment;
+ };
+};
+
+/**
+ * Contains response data for the createDeploymentSlot operation.
+ */
+export type WebAppsCreateDeploymentSlotResponse = Deployment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Deployment;
+ };
+};
+
+/**
+ * Contains response data for the listDeploymentLogSlot operation.
+ */
+export type WebAppsListDeploymentLogSlotResponse = Deployment & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Deployment;
+ };
+};
+
+/**
+ * Contains response data for the discoverBackupSlot operation.
+ */
+export type WebAppsDiscoverBackupSlotResponse = RestoreRequest & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RestoreRequest;
+ };
+};
+
+/**
+ * Contains response data for the listDomainOwnershipIdentifiersSlot operation.
+ */
+export type WebAppsListDomainOwnershipIdentifiersSlotResponse = IdentifierCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IdentifierCollection;
+ };
+};
+
+/**
+ * Contains response data for the getDomainOwnershipIdentifierSlot operation.
+ */
+export type WebAppsGetDomainOwnershipIdentifierSlotResponse = Identifier & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Identifier;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateDomainOwnershipIdentifierSlot operation.
+ */
+export type WebAppsCreateOrUpdateDomainOwnershipIdentifierSlotResponse = Identifier & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Identifier;
+ };
+};
+
+/**
+ * Contains response data for the updateDomainOwnershipIdentifierSlot operation.
+ */
+export type WebAppsUpdateDomainOwnershipIdentifierSlotResponse = Identifier & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Identifier;
+ };
+};
+
+/**
+ * Contains response data for the getMSDeployStatusSlot operation.
+ */
+export type WebAppsGetMSDeployStatusSlotResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the createMSDeployOperationSlot operation.
+ */
+export type WebAppsCreateMSDeployOperationSlotResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the getMSDeployLogSlot operation.
+ */
+export type WebAppsGetMSDeployLogSlotResponse = MSDeployLog & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployLog;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceFunctionsSlot operation.
+ */
+export type WebAppsListInstanceFunctionsSlotResponse = FunctionEnvelopeCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelopeCollection;
+ };
+};
+
+/**
+ * Contains response data for the getFunctionsAdminTokenSlot operation.
+ */
+export type WebAppsGetFunctionsAdminTokenSlotResponse = {
+ /**
+ * The parsed response body.
+ */
+ body: string;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: string;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceFunctionSlot operation.
+ */
+export type WebAppsGetInstanceFunctionSlotResponse = FunctionEnvelope & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelope;
+ };
+};
+
+/**
+ * Contains response data for the createInstanceFunctionSlot operation.
+ */
+export type WebAppsCreateInstanceFunctionSlotResponse = FunctionEnvelope & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelope;
+ };
+};
+
+/**
+ * Contains response data for the listFunctionSecretsSlot operation.
+ */
+export type WebAppsListFunctionSecretsSlotResponse = FunctionSecrets & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionSecrets;
+ };
+};
+
+/**
+ * Contains response data for the listHostNameBindingsSlot operation.
+ */
+export type WebAppsListHostNameBindingsSlotResponse = HostNameBindingCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBindingCollection;
+ };
+};
+
+/**
+ * Contains response data for the getHostNameBindingSlot operation.
+ */
+export type WebAppsGetHostNameBindingSlotResponse = HostNameBinding & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBinding;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateHostNameBindingSlot operation.
+ */
+export type WebAppsCreateOrUpdateHostNameBindingSlotResponse = HostNameBinding & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBinding;
+ };
+};
+
+/**
+ * Contains response data for the getHybridConnectionSlot operation.
+ */
+export type WebAppsGetHybridConnectionSlotResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateHybridConnectionSlot operation.
+ */
+export type WebAppsCreateOrUpdateHybridConnectionSlotResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the updateHybridConnectionSlot operation.
+ */
+export type WebAppsUpdateHybridConnectionSlotResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the listHybridConnectionKeysSlot operation.
+ */
+export type WebAppsListHybridConnectionKeysSlotResponse = HybridConnectionKey & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnectionKey;
+ };
+};
+
+/**
+ * Contains response data for the listHybridConnectionsSlot operation.
+ */
+export type WebAppsListHybridConnectionsSlotResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the listRelayServiceConnectionsSlot operation.
+ */
+export type WebAppsListRelayServiceConnectionsSlotResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the getRelayServiceConnectionSlot operation.
+ */
+export type WebAppsGetRelayServiceConnectionSlotResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateRelayServiceConnectionSlot operation.
+ */
+export type WebAppsCreateOrUpdateRelayServiceConnectionSlotResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the updateRelayServiceConnectionSlot operation.
+ */
+export type WebAppsUpdateRelayServiceConnectionSlotResponse = RelayServiceConnectionEntity & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RelayServiceConnectionEntity;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceIdentifiersSlot operation.
+ */
+export type WebAppsListInstanceIdentifiersSlotResponse = WebAppInstanceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppInstanceCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceMsDeployStatusSlot operation.
+ */
+export type WebAppsGetInstanceMsDeployStatusSlotResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the createInstanceMSDeployOperationSlot operation.
+ */
+export type WebAppsCreateInstanceMSDeployOperationSlotResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceMSDeployLogSlot operation.
+ */
+export type WebAppsGetInstanceMSDeployLogSlotResponse = MSDeployLog & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployLog;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessesSlot operation.
+ */
+export type WebAppsListInstanceProcessesSlotResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcessSlot operation.
+ */
+export type WebAppsGetInstanceProcessSlotResponse = ProcessInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfo;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcessDumpSlot operation.
+ */
+export type WebAppsGetInstanceProcessDumpSlotResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listInstanceProcessModulesSlot operation.
+ */
+export type WebAppsListInstanceProcessModulesSlotResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcessModuleSlot operation.
+ */
+export type WebAppsGetInstanceProcessModuleSlotResponse = ProcessModuleInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfo;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessThreadsSlot operation.
+ */
+export type WebAppsListInstanceProcessThreadsSlotResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getInstanceProcessThreadSlot operation.
+ */
+export type WebAppsGetInstanceProcessThreadSlotResponse = ProcessThreadInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfo;
+ };
+};
+
+/**
+ * Contains response data for the isCloneableSlot operation.
+ */
+export type WebAppsIsCloneableSlotResponse = SiteCloneability & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteCloneability;
+ };
+};
+
+/**
+ * Contains response data for the listSyncFunctionTriggersSlot operation.
+ */
+export type WebAppsListSyncFunctionTriggersSlotResponse = FunctionSecrets & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionSecrets;
+ };
+};
+
+/**
+ * Contains response data for the listMetricDefinitionsSlot operation.
+ */
+export type WebAppsListMetricDefinitionsSlotResponse = ResourceMetricDefinitionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricDefinitionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricsSlot operation.
+ */
+export type WebAppsListMetricsSlotResponse = ResourceMetricCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricCollection;
+ };
+};
+
+/**
+ * Contains response data for the getMigrateMySqlStatusSlot operation.
+ */
+export type WebAppsGetMigrateMySqlStatusSlotResponse = MigrateMySqlStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MigrateMySqlStatus;
+ };
+};
+
+/**
+ * Contains response data for the getSwiftVirtualNetworkConnectionSlot operation.
+ */
+export type WebAppsGetSwiftVirtualNetworkConnectionSlotResponse = SwiftVirtualNetwork & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SwiftVirtualNetwork;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateSwiftVirtualNetworkConnectionSlot operation.
+ */
+export type WebAppsCreateOrUpdateSwiftVirtualNetworkConnectionSlotResponse = SwiftVirtualNetwork & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SwiftVirtualNetwork;
+ };
+};
+
+/**
+ * Contains response data for the updateSwiftVirtualNetworkConnectionSlot operation.
+ */
+export type WebAppsUpdateSwiftVirtualNetworkConnectionSlotResponse = SwiftVirtualNetwork & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SwiftVirtualNetwork;
+ };
+};
+
+/**
+ * Contains response data for the listNetworkFeaturesSlot operation.
+ */
+export type WebAppsListNetworkFeaturesSlotResponse = NetworkFeatures & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkFeatures;
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTraceOperationSlot operation.
+ */
+export type WebAppsGetNetworkTraceOperationSlotResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the startWebSiteNetworkTraceSlot operation.
+ */
+export type WebAppsStartWebSiteNetworkTraceSlotResponse = {
+ /**
+ * The parsed response body.
+ */
+ body: string;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: string;
+ };
+};
+
+/**
+ * Contains response data for the startWebSiteNetworkTraceOperationSlot operation.
+ */
+export type WebAppsStartWebSiteNetworkTraceOperationSlotResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTracesSlot operation.
+ */
+export type WebAppsGetNetworkTracesSlotResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTraceOperationSlotV2 operation.
+ */
+export type WebAppsGetNetworkTraceOperationSlotV2Response = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the getNetworkTracesSlotV2 operation.
+ */
+export type WebAppsGetNetworkTracesSlotV2Response = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the listPerfMonCountersSlot operation.
+ */
+export type WebAppsListPerfMonCountersSlotResponse = PerfMonCounterCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PerfMonCounterCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSitePhpErrorLogFlagSlot operation.
+ */
+export type WebAppsGetSitePhpErrorLogFlagSlotResponse = SitePhpErrorLogFlag & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SitePhpErrorLogFlag;
+ };
+};
+
+/**
+ * Contains response data for the listPremierAddOnsSlot operation.
+ */
+export type WebAppsListPremierAddOnsSlotResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the getPremierAddOnSlot operation.
+ */
+export type WebAppsGetPremierAddOnSlotResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the addPremierAddOnSlot operation.
+ */
+export type WebAppsAddPremierAddOnSlotResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the updatePremierAddOnSlot operation.
+ */
+export type WebAppsUpdatePremierAddOnSlotResponse = PremierAddOn & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOn;
+ };
+};
+
+/**
+ * Contains response data for the getPrivateAccessSlot operation.
+ */
+export type WebAppsGetPrivateAccessSlotResponse = PrivateAccess & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PrivateAccess;
+ };
+};
+
+/**
+ * Contains response data for the putPrivateAccessVnetSlot operation.
+ */
+export type WebAppsPutPrivateAccessVnetSlotResponse = PrivateAccess & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PrivateAccess;
+ };
+};
+
+/**
+ * Contains response data for the listProcessesSlot operation.
+ */
+export type WebAppsListProcessesSlotResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getProcessSlot operation.
+ */
+export type WebAppsGetProcessSlotResponse = ProcessInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfo;
+ };
+};
+
+/**
+ * Contains response data for the getProcessDumpSlot operation.
+ */
+export type WebAppsGetProcessDumpSlotResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listProcessModulesSlot operation.
+ */
+export type WebAppsListProcessModulesSlotResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getProcessModuleSlot operation.
+ */
+export type WebAppsGetProcessModuleSlotResponse = ProcessModuleInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfo;
+ };
+};
+
+/**
+ * Contains response data for the listProcessThreadsSlot operation.
+ */
+export type WebAppsListProcessThreadsSlotResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getProcessThreadSlot operation.
+ */
+export type WebAppsGetProcessThreadSlotResponse = ProcessThreadInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfo;
+ };
+};
+
+/**
+ * Contains response data for the listPublicCertificatesSlot operation.
+ */
+export type WebAppsListPublicCertificatesSlotResponse = PublicCertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the getPublicCertificateSlot operation.
+ */
+export type WebAppsGetPublicCertificateSlotResponse = PublicCertificate & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificate;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdatePublicCertificateSlot operation.
+ */
+export type WebAppsCreateOrUpdatePublicCertificateSlotResponse = PublicCertificate & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificate;
+ };
+};
+
+/**
+ * Contains response data for the listPublishingProfileXmlWithSecretsSlot operation.
+ */
+export type WebAppsListPublishingProfileXmlWithSecretsSlotResponse = {
+ /**
+ * BROWSER ONLY
+ *
+ * The response body as a browser Blob.
+ * Always undefined in node.js.
+ */
+ blobBody?: Promise;
+
+ /**
+ * NODEJS ONLY
+ *
+ * The response body as a node.js Readable stream.
+ * Always undefined in the browser.
+ */
+ readableStreamBody?: NodeJS.ReadableStream;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse;
+};
+
+/**
+ * Contains response data for the listSiteExtensionsSlot operation.
+ */
+export type WebAppsListSiteExtensionsSlotResponse = SiteExtensionInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSiteExtensionSlot operation.
+ */
+export type WebAppsGetSiteExtensionSlotResponse = SiteExtensionInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfo;
+ };
+};
+
+/**
+ * Contains response data for the installSiteExtensionSlot operation.
+ */
+export type WebAppsInstallSiteExtensionSlotResponse = SiteExtensionInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfo;
+ };
+};
+
+/**
+ * Contains response data for the listSlotDifferencesSlot operation.
+ */
+export type WebAppsListSlotDifferencesSlotResponse = SlotDifferenceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SlotDifferenceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshotsSlot operation.
+ */
+export type WebAppsListSnapshotsSlotResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshotsFromDRSecondarySlot operation.
+ */
+export type WebAppsListSnapshotsFromDRSecondarySlotResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSourceControlSlot operation.
+ */
+export type WebAppsGetSourceControlSlotResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateSourceControlSlot operation.
+ */
+export type WebAppsCreateOrUpdateSourceControlSlotResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the updateSourceControlSlot operation.
+ */
+export type WebAppsUpdateSourceControlSlotResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the startNetworkTraceSlot operation.
+ */
+export type WebAppsStartNetworkTraceSlotResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobsSlot operation.
+ */
+export type WebAppsListTriggeredWebJobsSlotResponse = TriggeredWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the getTriggeredWebJobSlot operation.
+ */
+export type WebAppsGetTriggeredWebJobSlotResponse = TriggeredWebJob & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredWebJob;
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobHistorySlot operation.
+ */
+export type WebAppsListTriggeredWebJobHistorySlotResponse = TriggeredJobHistoryCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredJobHistoryCollection;
+ };
+};
+
+/**
+ * Contains response data for the getTriggeredWebJobHistorySlot operation.
+ */
+export type WebAppsGetTriggeredWebJobHistorySlotResponse = TriggeredJobHistory & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredJobHistory;
+ };
+};
+
+/**
+ * Contains response data for the listUsagesSlot operation.
+ */
+export type WebAppsListUsagesSlotResponse = CsmUsageQuotaCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmUsageQuotaCollection;
+ };
+};
+
+/**
+ * Contains response data for the listVnetConnectionsSlot operation.
+ */
+export type WebAppsListVnetConnectionsSlotResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo[];
+ };
+};
+
+/**
+ * Contains response data for the getVnetConnectionSlot operation.
+ */
+export type WebAppsGetVnetConnectionSlotResponse = VnetInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateVnetConnectionSlot operation.
+ */
+export type WebAppsCreateOrUpdateVnetConnectionSlotResponse = VnetInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo;
+ };
+};
+
+/**
+ * Contains response data for the updateVnetConnectionSlot operation.
+ */
+export type WebAppsUpdateVnetConnectionSlotResponse = VnetInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo;
+ };
+};
+
+/**
+ * Contains response data for the getVnetConnectionGatewaySlot operation.
+ */
+export type WebAppsGetVnetConnectionGatewaySlotResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateVnetConnectionGatewaySlot operation.
+ */
+export type WebAppsCreateOrUpdateVnetConnectionGatewaySlotResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the updateVnetConnectionGatewaySlot operation.
+ */
+export type WebAppsUpdateVnetConnectionGatewaySlotResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the listWebJobsSlot operation.
+ */
+export type WebAppsListWebJobsSlotResponse = WebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the getWebJobSlot operation.
+ */
+export type WebAppsGetWebJobSlotResponse = WebJob & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebJob;
+ };
+};
+
+/**
+ * Contains response data for the listSlotDifferencesFromProduction operation.
+ */
+export type WebAppsListSlotDifferencesFromProductionResponse = SlotDifferenceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SlotDifferenceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshots operation.
+ */
+export type WebAppsListSnapshotsResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshotsFromDRSecondary operation.
+ */
+export type WebAppsListSnapshotsFromDRSecondaryResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSourceControl operation.
+ */
+export type WebAppsGetSourceControlResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateSourceControl operation.
+ */
+export type WebAppsCreateOrUpdateSourceControlResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the updateSourceControl operation.
+ */
+export type WebAppsUpdateSourceControlResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the startNetworkTrace operation.
+ */
+export type WebAppsStartNetworkTraceResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobs operation.
+ */
+export type WebAppsListTriggeredWebJobsResponse = TriggeredWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the getTriggeredWebJob operation.
+ */
+export type WebAppsGetTriggeredWebJobResponse = TriggeredWebJob & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredWebJob;
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobHistory operation.
+ */
+export type WebAppsListTriggeredWebJobHistoryResponse = TriggeredJobHistoryCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredJobHistoryCollection;
+ };
+};
+
+/**
+ * Contains response data for the getTriggeredWebJobHistory operation.
+ */
+export type WebAppsGetTriggeredWebJobHistoryResponse = TriggeredJobHistory & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredJobHistory;
+ };
+};
+
+/**
+ * Contains response data for the listUsages operation.
+ */
+export type WebAppsListUsagesResponse = CsmUsageQuotaCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmUsageQuotaCollection;
+ };
+};
+
+/**
+ * Contains response data for the listVnetConnections operation.
+ */
+export type WebAppsListVnetConnectionsResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo[];
+ };
+};
+
+/**
+ * Contains response data for the getVnetConnection operation.
+ */
+export type WebAppsGetVnetConnectionResponse = VnetInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateVnetConnection operation.
+ */
+export type WebAppsCreateOrUpdateVnetConnectionResponse = VnetInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo;
+ };
+};
+
+/**
+ * Contains response data for the updateVnetConnection operation.
+ */
+export type WebAppsUpdateVnetConnectionResponse = VnetInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo;
+ };
+};
+
+/**
+ * Contains response data for the getVnetConnectionGateway operation.
+ */
+export type WebAppsGetVnetConnectionGatewayResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateVnetConnectionGateway operation.
+ */
+export type WebAppsCreateOrUpdateVnetConnectionGatewayResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the updateVnetConnectionGateway operation.
+ */
+export type WebAppsUpdateVnetConnectionGatewayResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the listWebJobs operation.
+ */
+export type WebAppsListWebJobsResponse = WebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the getWebJob operation.
+ */
+export type WebAppsGetWebJobResponse = WebJob & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebJob;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateOrUpdate operation.
+ */
+export type WebAppsBeginCreateOrUpdateResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the beginListPublishingCredentials operation.
+ */
+export type WebAppsBeginListPublishingCredentialsResponse = User & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: User;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateMSDeployOperation operation.
+ */
+export type WebAppsBeginCreateMSDeployOperationResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateFunction operation.
+ */
+export type WebAppsBeginCreateFunctionResponse = FunctionEnvelope & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelope;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateInstanceMSDeployOperation operation.
+ */
+export type WebAppsBeginCreateInstanceMSDeployOperationResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the beginMigrateStorage operation.
+ */
+export type WebAppsBeginMigrateStorageResponse = StorageMigrationResponse & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: StorageMigrationResponse;
+ };
+};
+
+/**
+ * Contains response data for the beginMigrateMySql operation.
+ */
+export type WebAppsBeginMigrateMySqlResponse = Operation & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Operation;
+ };
+};
+
+/**
+ * Contains response data for the beginStartWebSiteNetworkTraceOperation operation.
+ */
+export type WebAppsBeginStartWebSiteNetworkTraceOperationResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the beginInstallSiteExtension operation.
+ */
+export type WebAppsBeginInstallSiteExtensionResponse = SiteExtensionInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfo;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateOrUpdateSlot operation.
+ */
+export type WebAppsBeginCreateOrUpdateSlotResponse = Site & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Site;
+ };
+};
+
+/**
+ * Contains response data for the beginListPublishingCredentialsSlot operation.
+ */
+export type WebAppsBeginListPublishingCredentialsSlotResponse = User & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: User;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateMSDeployOperationSlot operation.
+ */
+export type WebAppsBeginCreateMSDeployOperationSlotResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateInstanceFunctionSlot operation.
+ */
+export type WebAppsBeginCreateInstanceFunctionSlotResponse = FunctionEnvelope & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelope;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateInstanceMSDeployOperationSlot operation.
+ */
+export type WebAppsBeginCreateInstanceMSDeployOperationSlotResponse = MSDeployStatus & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: MSDeployStatus;
+ };
+};
+
+/**
+ * Contains response data for the beginStartWebSiteNetworkTraceOperationSlot operation.
+ */
+export type WebAppsBeginStartWebSiteNetworkTraceOperationSlotResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the beginInstallSiteExtensionSlot operation.
+ */
+export type WebAppsBeginInstallSiteExtensionSlotResponse = SiteExtensionInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfo;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateOrUpdateSourceControlSlot operation.
+ */
+export type WebAppsBeginCreateOrUpdateSourceControlSlotResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the beginStartNetworkTraceSlot operation.
+ */
+export type WebAppsBeginStartNetworkTraceSlotResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the beginCreateOrUpdateSourceControl operation.
+ */
+export type WebAppsBeginCreateOrUpdateSourceControlResponse = SiteSourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteSourceControl;
+ };
+};
+
+/**
+ * Contains response data for the beginStartNetworkTrace operation.
+ */
+export type WebAppsBeginStartNetworkTraceResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: NetworkTrace[];
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type WebAppsListNextResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the listByResourceGroupNext operation.
+ */
+export type WebAppsListByResourceGroupNextResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the listBackupsNext operation.
+ */
+export type WebAppsListBackupsNextResponse = BackupItemCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItemCollection;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurationsNext operation.
+ */
+export type WebAppsListConfigurationsNextResponse = SiteConfigResourceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResourceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurationSnapshotInfoNext operation.
+ */
+export type WebAppsListConfigurationSnapshotInfoNextResponse = SiteConfigurationSnapshotInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigurationSnapshotInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listContinuousWebJobsNext operation.
+ */
+export type WebAppsListContinuousWebJobsNextResponse = ContinuousWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ContinuousWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the listDeploymentsNext operation.
+ */
+export type WebAppsListDeploymentsNextResponse = DeploymentCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: DeploymentCollection;
+ };
+};
+
+/**
+ * Contains response data for the listDomainOwnershipIdentifiersNext operation.
+ */
+export type WebAppsListDomainOwnershipIdentifiersNextResponse = IdentifierCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IdentifierCollection;
+ };
+};
+
+/**
+ * Contains response data for the listFunctionsNext operation.
+ */
+export type WebAppsListFunctionsNextResponse = FunctionEnvelopeCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelopeCollection;
+ };
+};
+
+/**
+ * Contains response data for the listHostNameBindingsNext operation.
+ */
+export type WebAppsListHostNameBindingsNextResponse = HostNameBindingCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBindingCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceIdentifiersNext operation.
+ */
+export type WebAppsListInstanceIdentifiersNextResponse = WebAppInstanceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppInstanceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessesNext operation.
+ */
+export type WebAppsListInstanceProcessesNextResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessModulesNext operation.
+ */
+export type WebAppsListInstanceProcessModulesNextResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessThreadsNext operation.
+ */
+export type WebAppsListInstanceProcessThreadsNextResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricDefinitionsNext operation.
+ */
+export type WebAppsListMetricDefinitionsNextResponse = ResourceMetricDefinitionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricDefinitionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricsNext operation.
+ */
+export type WebAppsListMetricsNextResponse = ResourceMetricCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricCollection;
+ };
+};
+
+/**
+ * Contains response data for the listPerfMonCountersNext operation.
+ */
+export type WebAppsListPerfMonCountersNextResponse = PerfMonCounterCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PerfMonCounterCollection;
+ };
+};
+
+/**
+ * Contains response data for the listProcessesNext operation.
+ */
+export type WebAppsListProcessesNextResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listProcessModulesNext operation.
+ */
+export type WebAppsListProcessModulesNextResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listProcessThreadsNext operation.
+ */
+export type WebAppsListProcessThreadsNextResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listPublicCertificatesNext operation.
+ */
+export type WebAppsListPublicCertificatesNextResponse = PublicCertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSiteExtensionsNext operation.
+ */
+export type WebAppsListSiteExtensionsNextResponse = SiteExtensionInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSlotsNext operation.
+ */
+export type WebAppsListSlotsNextResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the listBackupsSlotNext operation.
+ */
+export type WebAppsListBackupsSlotNextResponse = BackupItemCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BackupItemCollection;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurationsSlotNext operation.
+ */
+export type WebAppsListConfigurationsSlotNextResponse = SiteConfigResourceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigResourceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listConfigurationSnapshotInfoSlotNext operation.
+ */
+export type WebAppsListConfigurationSnapshotInfoSlotNextResponse = SiteConfigurationSnapshotInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteConfigurationSnapshotInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listContinuousWebJobsSlotNext operation.
+ */
+export type WebAppsListContinuousWebJobsSlotNextResponse = ContinuousWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ContinuousWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the listDeploymentsSlotNext operation.
+ */
+export type WebAppsListDeploymentsSlotNextResponse = DeploymentCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: DeploymentCollection;
+ };
+};
+
+/**
+ * Contains response data for the listDomainOwnershipIdentifiersSlotNext operation.
+ */
+export type WebAppsListDomainOwnershipIdentifiersSlotNextResponse = IdentifierCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IdentifierCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceFunctionsSlotNext operation.
+ */
+export type WebAppsListInstanceFunctionsSlotNextResponse = FunctionEnvelopeCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: FunctionEnvelopeCollection;
+ };
+};
+
+/**
+ * Contains response data for the listHostNameBindingsSlotNext operation.
+ */
+export type WebAppsListHostNameBindingsSlotNextResponse = HostNameBindingCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HostNameBindingCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceIdentifiersSlotNext operation.
+ */
+export type WebAppsListInstanceIdentifiersSlotNextResponse = WebAppInstanceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppInstanceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessesSlotNext operation.
+ */
+export type WebAppsListInstanceProcessesSlotNextResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessModulesSlotNext operation.
+ */
+export type WebAppsListInstanceProcessModulesSlotNextResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listInstanceProcessThreadsSlotNext operation.
+ */
+export type WebAppsListInstanceProcessThreadsSlotNextResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricDefinitionsSlotNext operation.
+ */
+export type WebAppsListMetricDefinitionsSlotNextResponse = ResourceMetricDefinitionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricDefinitionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricsSlotNext operation.
+ */
+export type WebAppsListMetricsSlotNextResponse = ResourceMetricCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricCollection;
+ };
+};
+
+/**
+ * Contains response data for the listPerfMonCountersSlotNext operation.
+ */
+export type WebAppsListPerfMonCountersSlotNextResponse = PerfMonCounterCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PerfMonCounterCollection;
+ };
+};
+
+/**
+ * Contains response data for the listProcessesSlotNext operation.
+ */
+export type WebAppsListProcessesSlotNextResponse = ProcessInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listProcessModulesSlotNext operation.
+ */
+export type WebAppsListProcessModulesSlotNextResponse = ProcessModuleInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessModuleInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listProcessThreadsSlotNext operation.
+ */
+export type WebAppsListProcessThreadsSlotNextResponse = ProcessThreadInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ProcessThreadInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listPublicCertificatesSlotNext operation.
+ */
+export type WebAppsListPublicCertificatesSlotNextResponse = PublicCertificateCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PublicCertificateCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSiteExtensionsSlotNext operation.
+ */
+export type WebAppsListSiteExtensionsSlotNextResponse = SiteExtensionInfoCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SiteExtensionInfoCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSlotDifferencesSlotNext operation.
+ */
+export type WebAppsListSlotDifferencesSlotNextResponse = SlotDifferenceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SlotDifferenceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshotsSlotNext operation.
+ */
+export type WebAppsListSnapshotsSlotNextResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshotsFromDRSecondarySlotNext operation.
+ */
+export type WebAppsListSnapshotsFromDRSecondarySlotNextResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobsSlotNext operation.
+ */
+export type WebAppsListTriggeredWebJobsSlotNextResponse = TriggeredWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobHistorySlotNext operation.
+ */
+export type WebAppsListTriggeredWebJobHistorySlotNextResponse = TriggeredJobHistoryCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredJobHistoryCollection;
+ };
+};
+
+/**
+ * Contains response data for the listUsagesSlotNext operation.
+ */
+export type WebAppsListUsagesSlotNextResponse = CsmUsageQuotaCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmUsageQuotaCollection;
+ };
+};
+
+/**
+ * Contains response data for the listWebJobsSlotNext operation.
+ */
+export type WebAppsListWebJobsSlotNextResponse = WebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSlotDifferencesFromProductionNext operation.
+ */
+export type WebAppsListSlotDifferencesFromProductionNextResponse = SlotDifferenceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SlotDifferenceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshotsNext operation.
+ */
+export type WebAppsListSnapshotsNextResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSnapshotsFromDRSecondaryNext operation.
+ */
+export type WebAppsListSnapshotsFromDRSecondaryNextResponse = SnapshotCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SnapshotCollection;
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobsNext operation.
+ */
+export type WebAppsListTriggeredWebJobsNextResponse = TriggeredWebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredWebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the listTriggeredWebJobHistoryNext operation.
+ */
+export type WebAppsListTriggeredWebJobHistoryNextResponse = TriggeredJobHistoryCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: TriggeredJobHistoryCollection;
+ };
+};
+
+/**
+ * Contains response data for the listUsagesNext operation.
+ */
+export type WebAppsListUsagesNextResponse = CsmUsageQuotaCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmUsageQuotaCollection;
+ };
+};
+
+/**
+ * Contains response data for the listWebJobsNext operation.
+ */
+export type WebAppsListWebJobsNextResponse = WebJobCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebJobCollection;
+ };
+};
+
+/**
+ * Contains response data for the getPublishingUser operation.
+ */
+export type GetPublishingUserResponse = User & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: User;
+ };
+};
+
+/**
+ * Contains response data for the updatePublishingUser operation.
+ */
+export type UpdatePublishingUserResponse = User & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: User;
+ };
+};
+
+/**
+ * Contains response data for the listSourceControls operation.
+ */
+export type ListSourceControlsResponse = SourceControlCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SourceControlCollection;
+ };
+};
+
+/**
+ * Contains response data for the getSourceControl operation.
+ */
+export type GetSourceControlResponse = SourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SourceControl;
+ };
+};
+
+/**
+ * Contains response data for the updateSourceControl operation.
+ */
+export type UpdateSourceControlResponse = SourceControl & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SourceControl;
+ };
+};
+
+/**
+ * Contains response data for the listBillingMeters operation.
+ */
+export type ListBillingMetersResponse = BillingMeterCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BillingMeterCollection;
+ };
+};
+
+/**
+ * Contains response data for the checkNameAvailability operation.
+ */
+export type CheckNameAvailabilityResponse = ResourceNameAvailability & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceNameAvailability;
+ };
+};
+
+/**
+ * Contains response data for the getSubscriptionDeploymentLocations operation.
+ */
+export type GetSubscriptionDeploymentLocationsResponse = DeploymentLocations & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: DeploymentLocations;
+ };
+};
+
+/**
+ * Contains response data for the listGeoRegions operation.
+ */
+export type ListGeoRegionsResponse = GeoRegionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: GeoRegionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSiteIdentifiersAssignedToHostName operation.
+ */
+export type ListSiteIdentifiersAssignedToHostNameResponse = IdentifierCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IdentifierCollection;
+ };
+};
+
+/**
+ * Contains response data for the listPremierAddOnOffers operation.
+ */
+export type ListPremierAddOnOffersResponse = PremierAddOnOfferCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOnOfferCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSkus operation.
+ */
+export type ListSkusResponse = SkuInfos & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SkuInfos;
+ };
+};
+
+/**
+ * Contains response data for the verifyHostingEnvironmentVnet operation.
+ */
+export type VerifyHostingEnvironmentVnetResponse = VnetValidationFailureDetails & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetValidationFailureDetails;
+ };
+};
+
+/**
+ * Contains response data for the validate operation.
+ */
+export type ValidateResponse2 = ValidateResponse & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ValidateResponse;
+ };
+};
+
+/**
+ * Contains response data for the validateContainerSettings operation.
+ */
+export type ValidateContainerSettingsResponse = {
+ /**
+ * The parsed response body.
+ */
+ body: any;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: any;
+ };
+};
+
+/**
+ * Contains response data for the listSourceControlsNext operation.
+ */
+export type ListSourceControlsNextResponse = SourceControlCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: SourceControlCollection;
+ };
+};
+
+/**
+ * Contains response data for the listBillingMetersNext operation.
+ */
+export type ListBillingMetersNextResponse = BillingMeterCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: BillingMeterCollection;
+ };
+};
+
+/**
+ * Contains response data for the listGeoRegionsNext operation.
+ */
+export type ListGeoRegionsNextResponse = GeoRegionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: GeoRegionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listSiteIdentifiersAssignedToHostNameNext operation.
+ */
+export type ListSiteIdentifiersAssignedToHostNameNextResponse = IdentifierCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: IdentifierCollection;
+ };
+};
+
+/**
+ * Contains response data for the listPremierAddOnOffersNext operation.
+ */
+export type ListPremierAddOnOffersNextResponse = PremierAddOnOfferCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: PremierAddOnOfferCollection;
+ };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type AppServicePlansListResponse = AppServicePlanCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlanCollection;
+ };
+};
+
+/**
+ * Contains response data for the listByResourceGroup operation.
+ */
+export type AppServicePlansListByResourceGroupResponse = AppServicePlanCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlanCollection;
+ };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type AppServicePlansGetResponse = AppServicePlan & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlan;
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type AppServicePlansCreateOrUpdateResponse = AppServicePlan & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlan;
+ };
+};
+
+/**
+ * Contains response data for the update operation.
+ */
+export type AppServicePlansUpdateResponse = AppServicePlan & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlan;
+ };
+};
+
+/**
+ * Contains response data for the listCapabilities operation.
+ */
+export type AppServicePlansListCapabilitiesResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: Capability[];
+ };
+};
+
+/**
+ * Contains response data for the getHybridConnection operation.
+ */
+export type AppServicePlansGetHybridConnectionResponse = HybridConnection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnection;
+ };
+};
+
+/**
+ * Contains response data for the listHybridConnectionKeys operation.
+ */
+export type AppServicePlansListHybridConnectionKeysResponse = HybridConnectionKey & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnectionKey;
+ };
+};
+
+/**
+ * Contains response data for the listWebAppsByHybridConnection operation.
+ */
+export type AppServicePlansListWebAppsByHybridConnectionResponse = ResourceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceCollection;
+ };
+};
+
+/**
+ * Contains response data for the getHybridConnectionPlanLimit operation.
+ */
+export type AppServicePlansGetHybridConnectionPlanLimitResponse = HybridConnectionLimits & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnectionLimits;
+ };
+};
+
+/**
+ * Contains response data for the listHybridConnections operation.
+ */
+export type AppServicePlansListHybridConnectionsResponse = HybridConnectionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnectionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricDefintions operation.
+ */
+export type AppServicePlansListMetricDefintionsResponse = ResourceMetricDefinitionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricDefinitionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetrics operation.
+ */
+export type AppServicePlansListMetricsResponse = ResourceMetricCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricCollection;
+ };
+};
+
+/**
+ * Contains response data for the listWebApps operation.
+ */
+export type AppServicePlansListWebAppsResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the getServerFarmSkus operation.
+ */
+export type AppServicePlansGetServerFarmSkusResponse = {
+ /**
+ * The parsed response body.
+ */
+ body: any;
+
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: any;
+ };
+};
+
+/**
+ * Contains response data for the listUsages operation.
+ */
+export type AppServicePlansListUsagesResponse = CsmUsageQuotaCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmUsageQuotaCollection;
+ };
+};
+
+/**
+ * Contains response data for the listVnets operation.
+ */
+export type AppServicePlansListVnetsResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo[];
+ };
+};
+
+/**
+ * Contains response data for the getVnetFromServerFarm operation.
+ */
+export type AppServicePlansGetVnetFromServerFarmResponse = VnetInfo & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetInfo;
+ };
+};
+
+/**
+ * Contains response data for the getVnetGateway operation.
+ */
+export type AppServicePlansGetVnetGatewayResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the updateVnetGateway operation.
+ */
+export type AppServicePlansUpdateVnetGatewayResponse = VnetGateway & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetGateway;
+ };
+};
+
+/**
+ * Contains response data for the listRoutesForVnet operation.
+ */
+export type AppServicePlansListRoutesForVnetResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetRoute[];
+ };
+};
+
+/**
+ * Contains response data for the getRouteForVnet operation.
+ */
+export type AppServicePlansGetRouteForVnetResponse = Array & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetRoute[];
+ };
+};
+
+/**
+ * Contains response data for the createOrUpdateVnetRoute operation.
+ */
+export type AppServicePlansCreateOrUpdateVnetRouteResponse = VnetRoute & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetRoute;
+ };
+};
+
+/**
+ * Contains response data for the updateVnetRoute operation.
+ */
+export type AppServicePlansUpdateVnetRouteResponse = VnetRoute & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: VnetRoute;
+ };
+};
+
+/**
+ * Contains response data for the beginCreateOrUpdate operation.
+ */
+export type AppServicePlansBeginCreateOrUpdateResponse = AppServicePlan & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlan;
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type AppServicePlansListNextResponse = AppServicePlanCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlanCollection;
+ };
+};
+
+/**
+ * Contains response data for the listByResourceGroupNext operation.
+ */
+export type AppServicePlansListByResourceGroupNextResponse = AppServicePlanCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: AppServicePlanCollection;
+ };
+};
+
+/**
+ * Contains response data for the listWebAppsByHybridConnectionNext operation.
+ */
+export type AppServicePlansListWebAppsByHybridConnectionNextResponse = ResourceCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceCollection;
+ };
+};
+
+/**
+ * Contains response data for the listHybridConnectionsNext operation.
+ */
+export type AppServicePlansListHybridConnectionsNextResponse = HybridConnectionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: HybridConnectionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricDefintionsNext operation.
+ */
+export type AppServicePlansListMetricDefintionsNextResponse = ResourceMetricDefinitionCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricDefinitionCollection;
+ };
+};
+
+/**
+ * Contains response data for the listMetricsNext operation.
+ */
+export type AppServicePlansListMetricsNextResponse = ResourceMetricCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ResourceMetricCollection;
+ };
+};
+
+/**
+ * Contains response data for the listWebAppsNext operation.
+ */
+export type AppServicePlansListWebAppsNextResponse = WebAppCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: WebAppCollection;
+ };
+};
+
+/**
+ * Contains response data for the listUsagesNext operation.
+ */
+export type AppServicePlansListUsagesNextResponse = CsmUsageQuotaCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmUsageQuotaCollection;
+ };
+};
+
+/**
+ * Contains response data for the getAvailableStacks operation.
+ */
+export type ProviderGetAvailableStacksResponse = ApplicationStackCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ApplicationStackCollection;
+ };
+};
+
+/**
+ * Contains response data for the listOperations operation.
+ */
+export type ProviderListOperationsResponse = CsmOperationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmOperationCollection;
+ };
+};
+
+/**
+ * Contains response data for the getAvailableStacksOnPrem operation.
+ */
+export type ProviderGetAvailableStacksOnPremResponse = ApplicationStackCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ApplicationStackCollection;
+ };
+};
+
+/**
+ * Contains response data for the getAvailableStacksNext operation.
+ */
+export type ProviderGetAvailableStacksNextResponse = ApplicationStackCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ApplicationStackCollection;
+ };
+};
+
+/**
+ * Contains response data for the listOperationsNext operation.
+ */
+export type ProviderListOperationsNextResponse = CsmOperationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: CsmOperationCollection;
+ };
+};
+
+/**
+ * Contains response data for the getAvailableStacksOnPremNext operation.
+ */
+export type ProviderGetAvailableStacksOnPremNextResponse = ApplicationStackCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: ApplicationStackCollection;
+ };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type RecommendationsListResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the listHistoryForHostingEnvironment operation.
+ */
+export type RecommendationsListHistoryForHostingEnvironmentResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the listRecommendedRulesForHostingEnvironment operation.
+ */
+export type RecommendationsListRecommendedRulesForHostingEnvironmentResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the getRuleDetailsByHostingEnvironment operation.
+ */
+export type RecommendationsGetRuleDetailsByHostingEnvironmentResponse = RecommendationRule & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationRule;
+ };
+};
+
+/**
+ * Contains response data for the listHistoryForWebApp operation.
+ */
+export type RecommendationsListHistoryForWebAppResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the listRecommendedRulesForWebApp operation.
+ */
+export type RecommendationsListRecommendedRulesForWebAppResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the getRuleDetailsByWebApp operation.
+ */
+export type RecommendationsGetRuleDetailsByWebAppResponse = RecommendationRule & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationRule;
+ };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type RecommendationsListNextResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the listHistoryForHostingEnvironmentNext operation.
+ */
+export type RecommendationsListHistoryForHostingEnvironmentNextResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the listRecommendedRulesForHostingEnvironmentNext operation.
+ */
+export type RecommendationsListRecommendedRulesForHostingEnvironmentNextResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the listHistoryForWebAppNext operation.
+ */
+export type RecommendationsListHistoryForWebAppNextResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
+
+/**
+ * Contains response data for the listRecommendedRulesForWebAppNext operation.
+ */
+export type RecommendationsListRecommendedRulesForWebAppNextResponse = RecommendationCollection & {
+ /**
+ * The underlying HTTP response.
+ */
+ _response: msRest.HttpResponse & {
+ /**
+ * The response body as text (string format)
+ */
+ bodyAsText: string;
+
+ /**
+ * The response body as parsed JSON or XML
+ */
+ parsedBody: RecommendationCollection;
+ };
+};
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/mappers.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/mappers.ts
new file mode 100644
index 000000000000..aa3ad7938afa
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/mappers.ts
@@ -0,0 +1,10664 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+import { CloudErrorMapper, BaseResourceMapper } from "@azure/ms-rest-azure-js";
+import * as msRest from "@azure/ms-rest-js";
+
+export const CloudError = CloudErrorMapper;
+export const BaseResource = BaseResourceMapper;
+
+export const HostingEnvironmentProfile: msRest.CompositeMapper = {
+ serializedName: "HostingEnvironmentProfile",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentProfile",
+ modelProperties: {
+ id: {
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ readOnly: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ readOnly: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const Resource: msRest.CompositeMapper = {
+ serializedName: "Resource",
+ type: {
+ name: "Composite",
+ className: "Resource",
+ modelProperties: {
+ id: {
+ readOnly: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ readOnly: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ kind: {
+ serializedName: "kind",
+ type: {
+ name: "String"
+ }
+ },
+ location: {
+ required: true,
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ readOnly: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ },
+ tags: {
+ serializedName: "tags",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const Certificate: msRest.CompositeMapper = {
+ serializedName: "Certificate",
+ type: {
+ name: "Composite",
+ className: "Certificate",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ friendlyName: {
+ readOnly: true,
+ serializedName: "properties.friendlyName",
+ type: {
+ name: "String"
+ }
+ },
+ subjectName: {
+ readOnly: true,
+ serializedName: "properties.subjectName",
+ type: {
+ name: "String"
+ }
+ },
+ hostNames: {
+ serializedName: "properties.hostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ pfxBlob: {
+ serializedName: "properties.pfxBlob",
+ type: {
+ name: "ByteArray"
+ }
+ },
+ siteName: {
+ readOnly: true,
+ serializedName: "properties.siteName",
+ type: {
+ name: "String"
+ }
+ },
+ selfLink: {
+ readOnly: true,
+ serializedName: "properties.selfLink",
+ type: {
+ name: "String"
+ }
+ },
+ issuer: {
+ readOnly: true,
+ serializedName: "properties.issuer",
+ type: {
+ name: "String"
+ }
+ },
+ issueDate: {
+ readOnly: true,
+ serializedName: "properties.issueDate",
+ type: {
+ name: "DateTime"
+ }
+ },
+ expirationDate: {
+ readOnly: true,
+ serializedName: "properties.expirationDate",
+ type: {
+ name: "DateTime"
+ }
+ },
+ password: {
+ required: true,
+ serializedName: "properties.password",
+ type: {
+ name: "String"
+ }
+ },
+ thumbprint: {
+ readOnly: true,
+ serializedName: "properties.thumbprint",
+ type: {
+ name: "String"
+ }
+ },
+ valid: {
+ readOnly: true,
+ serializedName: "properties.valid",
+ type: {
+ name: "Boolean"
+ }
+ },
+ cerBlob: {
+ readOnly: true,
+ serializedName: "properties.cerBlob",
+ type: {
+ name: "ByteArray"
+ }
+ },
+ publicKeyHash: {
+ readOnly: true,
+ serializedName: "properties.publicKeyHash",
+ type: {
+ name: "String"
+ }
+ },
+ hostingEnvironmentProfile: {
+ readOnly: true,
+ serializedName: "properties.hostingEnvironmentProfile",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentProfile"
+ }
+ },
+ keyVaultId: {
+ serializedName: "properties.keyVaultId",
+ type: {
+ name: "String"
+ }
+ },
+ keyVaultSecretName: {
+ serializedName: "properties.keyVaultSecretName",
+ type: {
+ name: "String"
+ }
+ },
+ keyVaultSecretStatus: {
+ readOnly: true,
+ serializedName: "properties.keyVaultSecretStatus",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Initialized",
+ "WaitingOnCertificateOrder",
+ "Succeeded",
+ "CertificateOrderFailed",
+ "OperationNotPermittedOnKeyVault",
+ "AzureServiceUnauthorizedToAccessKeyVault",
+ "KeyVaultDoesNotExist",
+ "KeyVaultSecretDoesNotExist",
+ "UnknownError",
+ "ExternalPrivateKey",
+ "Unknown"
+ ]
+ }
+ },
+ serverFarmId: {
+ serializedName: "properties.serverFarmId",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ProxyOnlyResource: msRest.CompositeMapper = {
+ serializedName: "ProxyOnlyResource",
+ type: {
+ name: "Composite",
+ className: "ProxyOnlyResource",
+ modelProperties: {
+ id: {
+ readOnly: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ readOnly: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ kind: {
+ serializedName: "kind",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ readOnly: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CertificatePatchResource: msRest.CompositeMapper = {
+ serializedName: "CertificatePatchResource",
+ type: {
+ name: "Composite",
+ className: "CertificatePatchResource",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ friendlyName: {
+ readOnly: true,
+ serializedName: "properties.friendlyName",
+ type: {
+ name: "String"
+ }
+ },
+ subjectName: {
+ readOnly: true,
+ serializedName: "properties.subjectName",
+ type: {
+ name: "String"
+ }
+ },
+ hostNames: {
+ serializedName: "properties.hostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ pfxBlob: {
+ serializedName: "properties.pfxBlob",
+ type: {
+ name: "ByteArray"
+ }
+ },
+ siteName: {
+ readOnly: true,
+ serializedName: "properties.siteName",
+ type: {
+ name: "String"
+ }
+ },
+ selfLink: {
+ readOnly: true,
+ serializedName: "properties.selfLink",
+ type: {
+ name: "String"
+ }
+ },
+ issuer: {
+ readOnly: true,
+ serializedName: "properties.issuer",
+ type: {
+ name: "String"
+ }
+ },
+ issueDate: {
+ readOnly: true,
+ serializedName: "properties.issueDate",
+ type: {
+ name: "DateTime"
+ }
+ },
+ expirationDate: {
+ readOnly: true,
+ serializedName: "properties.expirationDate",
+ type: {
+ name: "DateTime"
+ }
+ },
+ password: {
+ required: true,
+ serializedName: "properties.password",
+ type: {
+ name: "String"
+ }
+ },
+ thumbprint: {
+ readOnly: true,
+ serializedName: "properties.thumbprint",
+ type: {
+ name: "String"
+ }
+ },
+ valid: {
+ readOnly: true,
+ serializedName: "properties.valid",
+ type: {
+ name: "Boolean"
+ }
+ },
+ cerBlob: {
+ readOnly: true,
+ serializedName: "properties.cerBlob",
+ type: {
+ name: "ByteArray"
+ }
+ },
+ publicKeyHash: {
+ readOnly: true,
+ serializedName: "properties.publicKeyHash",
+ type: {
+ name: "String"
+ }
+ },
+ hostingEnvironmentProfile: {
+ readOnly: true,
+ serializedName: "properties.hostingEnvironmentProfile",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentProfile"
+ }
+ },
+ keyVaultId: {
+ serializedName: "properties.keyVaultId",
+ type: {
+ name: "String"
+ }
+ },
+ keyVaultSecretName: {
+ serializedName: "properties.keyVaultSecretName",
+ type: {
+ name: "String"
+ }
+ },
+ keyVaultSecretStatus: {
+ readOnly: true,
+ serializedName: "properties.keyVaultSecretStatus",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Initialized",
+ "WaitingOnCertificateOrder",
+ "Succeeded",
+ "CertificateOrderFailed",
+ "OperationNotPermittedOnKeyVault",
+ "AzureServiceUnauthorizedToAccessKeyVault",
+ "KeyVaultDoesNotExist",
+ "KeyVaultSecretDoesNotExist",
+ "UnknownError",
+ "ExternalPrivateKey",
+ "Unknown"
+ ]
+ }
+ },
+ serverFarmId: {
+ serializedName: "properties.serverFarmId",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const VnetRoute: msRest.CompositeMapper = {
+ serializedName: "VnetRoute",
+ type: {
+ name: "Composite",
+ className: "VnetRoute",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ startAddress: {
+ serializedName: "properties.startAddress",
+ type: {
+ name: "String"
+ }
+ },
+ endAddress: {
+ serializedName: "properties.endAddress",
+ type: {
+ name: "String"
+ }
+ },
+ routeType: {
+ serializedName: "properties.routeType",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const VnetInfo: msRest.CompositeMapper = {
+ serializedName: "VnetInfo",
+ type: {
+ name: "Composite",
+ className: "VnetInfo",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ vnetResourceId: {
+ serializedName: "properties.vnetResourceId",
+ type: {
+ name: "String"
+ }
+ },
+ certThumbprint: {
+ readOnly: true,
+ serializedName: "properties.certThumbprint",
+ type: {
+ name: "String"
+ }
+ },
+ certBlob: {
+ serializedName: "properties.certBlob",
+ type: {
+ name: "String"
+ }
+ },
+ routes: {
+ readOnly: true,
+ serializedName: "properties.routes",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "VnetRoute"
+ }
+ }
+ }
+ },
+ resyncRequired: {
+ readOnly: true,
+ serializedName: "properties.resyncRequired",
+ type: {
+ name: "Boolean"
+ }
+ },
+ dnsServers: {
+ serializedName: "properties.dnsServers",
+ type: {
+ name: "String"
+ }
+ },
+ isSwift: {
+ serializedName: "properties.isSwift",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const VnetGateway: msRest.CompositeMapper = {
+ serializedName: "VnetGateway",
+ type: {
+ name: "Composite",
+ className: "VnetGateway",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ vnetName: {
+ serializedName: "properties.vnetName",
+ type: {
+ name: "String"
+ }
+ },
+ vpnPackageUri: {
+ required: true,
+ serializedName: "properties.vpnPackageUri",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const User: msRest.CompositeMapper = {
+ serializedName: "User",
+ type: {
+ name: "Composite",
+ className: "User",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ publishingUserName: {
+ required: true,
+ serializedName: "properties.publishingUserName",
+ type: {
+ name: "String"
+ }
+ },
+ publishingPassword: {
+ serializedName: "properties.publishingPassword",
+ type: {
+ name: "String"
+ }
+ },
+ publishingPasswordHash: {
+ serializedName: "properties.publishingPasswordHash",
+ type: {
+ name: "String"
+ }
+ },
+ publishingPasswordHashSalt: {
+ serializedName: "properties.publishingPasswordHashSalt",
+ type: {
+ name: "String"
+ }
+ },
+ scmUri: {
+ serializedName: "properties.scmUri",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const Snapshot: msRest.CompositeMapper = {
+ serializedName: "Snapshot",
+ type: {
+ name: "Composite",
+ className: "Snapshot",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ time: {
+ readOnly: true,
+ serializedName: "properties.time",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetricAvailability: msRest.CompositeMapper = {
+ serializedName: "ResourceMetricAvailability",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricAvailability",
+ modelProperties: {
+ timeGrain: {
+ readOnly: true,
+ serializedName: "timeGrain",
+ type: {
+ name: "String"
+ }
+ },
+ retention: {
+ readOnly: true,
+ serializedName: "retention",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetricDefinition: msRest.CompositeMapper = {
+ serializedName: "ResourceMetricDefinition",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricDefinition",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ unit: {
+ readOnly: true,
+ serializedName: "properties.unit",
+ type: {
+ name: "String"
+ }
+ },
+ primaryAggregationType: {
+ readOnly: true,
+ serializedName: "properties.primaryAggregationType",
+ type: {
+ name: "String"
+ }
+ },
+ metricAvailabilities: {
+ readOnly: true,
+ serializedName: "properties.metricAvailabilities",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ResourceMetricAvailability"
+ }
+ }
+ }
+ },
+ resourceUri: {
+ readOnly: true,
+ serializedName: "properties.resourceUri",
+ type: {
+ name: "String"
+ }
+ },
+ properties: {
+ readOnly: true,
+ serializedName: "properties.properties",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const PushSettings: msRest.CompositeMapper = {
+ serializedName: "PushSettings",
+ type: {
+ name: "Composite",
+ className: "PushSettings",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ isPushEnabled: {
+ required: true,
+ serializedName: "properties.isPushEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ tagWhitelistJson: {
+ serializedName: "properties.tagWhitelistJson",
+ type: {
+ name: "String"
+ }
+ },
+ tagsRequiringAuth: {
+ serializedName: "properties.tagsRequiringAuth",
+ type: {
+ name: "String"
+ }
+ },
+ dynamicTagsJson: {
+ serializedName: "properties.dynamicTagsJson",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const Identifier: msRest.CompositeMapper = {
+ serializedName: "Identifier",
+ type: {
+ name: "Composite",
+ className: "Identifier",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ identifierId: {
+ serializedName: "properties.id",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const HybridConnectionKey: msRest.CompositeMapper = {
+ serializedName: "HybridConnectionKey",
+ type: {
+ name: "Composite",
+ className: "HybridConnectionKey",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ sendKeyName: {
+ readOnly: true,
+ serializedName: "properties.sendKeyName",
+ type: {
+ name: "String"
+ }
+ },
+ sendKeyValue: {
+ readOnly: true,
+ serializedName: "properties.sendKeyValue",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const HybridConnection: msRest.CompositeMapper = {
+ serializedName: "HybridConnection",
+ type: {
+ name: "Composite",
+ className: "HybridConnection",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ serviceBusNamespace: {
+ serializedName: "properties.serviceBusNamespace",
+ type: {
+ name: "String"
+ }
+ },
+ relayName: {
+ serializedName: "properties.relayName",
+ type: {
+ name: "String"
+ }
+ },
+ relayArmUri: {
+ serializedName: "properties.relayArmUri",
+ type: {
+ name: "String"
+ }
+ },
+ hostname: {
+ serializedName: "properties.hostname",
+ type: {
+ name: "String"
+ }
+ },
+ port: {
+ serializedName: "properties.port",
+ type: {
+ name: "Number"
+ }
+ },
+ sendKeyName: {
+ serializedName: "properties.sendKeyName",
+ type: {
+ name: "String"
+ }
+ },
+ sendKeyValue: {
+ serializedName: "properties.sendKeyValue",
+ type: {
+ name: "String"
+ }
+ },
+ serviceBusSuffix: {
+ serializedName: "properties.serviceBusSuffix",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const DeletedSite: msRest.CompositeMapper = {
+ serializedName: "DeletedSite",
+ type: {
+ name: "Composite",
+ className: "DeletedSite",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ deletedSiteId: {
+ readOnly: true,
+ serializedName: "properties.deletedSiteId",
+ type: {
+ name: "Number"
+ }
+ },
+ deletedTimestamp: {
+ readOnly: true,
+ serializedName: "properties.deletedTimestamp",
+ type: {
+ name: "String"
+ }
+ },
+ subscription: {
+ readOnly: true,
+ serializedName: "properties.subscription",
+ type: {
+ name: "String"
+ }
+ },
+ resourceGroup: {
+ readOnly: true,
+ serializedName: "properties.resourceGroup",
+ type: {
+ name: "String"
+ }
+ },
+ deletedSiteName: {
+ readOnly: true,
+ serializedName: "properties.deletedSiteName",
+ type: {
+ name: "String"
+ }
+ },
+ slot: {
+ readOnly: true,
+ serializedName: "properties.slot",
+ type: {
+ name: "String"
+ }
+ },
+ deletedSiteKind: {
+ readOnly: true,
+ serializedName: "properties.kind",
+ type: {
+ name: "String"
+ }
+ },
+ geoRegionName: {
+ readOnly: true,
+ serializedName: "properties.geoRegionName",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ManagedServiceIdentityUserAssignedIdentitiesValue: msRest.CompositeMapper = {
+ serializedName: "ManagedServiceIdentity_userAssignedIdentitiesValue",
+ type: {
+ name: "Composite",
+ className: "ManagedServiceIdentityUserAssignedIdentitiesValue",
+ modelProperties: {
+ principalId: {
+ readOnly: true,
+ serializedName: "principalId",
+ type: {
+ name: "String"
+ }
+ },
+ clientId: {
+ readOnly: true,
+ serializedName: "clientId",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ManagedServiceIdentity: msRest.CompositeMapper = {
+ serializedName: "ManagedServiceIdentity",
+ type: {
+ name: "Composite",
+ className: "ManagedServiceIdentity",
+ modelProperties: {
+ type: {
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ },
+ tenantId: {
+ readOnly: true,
+ serializedName: "tenantId",
+ type: {
+ name: "String"
+ }
+ },
+ principalId: {
+ readOnly: true,
+ serializedName: "principalId",
+ type: {
+ name: "String"
+ }
+ },
+ userAssignedIdentities: {
+ serializedName: "userAssignedIdentities",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Composite",
+ className: "ManagedServiceIdentityUserAssignedIdentitiesValue"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const GeoDistribution: msRest.CompositeMapper = {
+ serializedName: "GeoDistribution",
+ type: {
+ name: "Composite",
+ className: "GeoDistribution",
+ modelProperties: {
+ location: {
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ },
+ numberOfWorkers: {
+ serializedName: "numberOfWorkers",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const SlotSwapStatus: msRest.CompositeMapper = {
+ serializedName: "SlotSwapStatus",
+ type: {
+ name: "Composite",
+ className: "SlotSwapStatus",
+ modelProperties: {
+ timestampUtc: {
+ readOnly: true,
+ serializedName: "timestampUtc",
+ type: {
+ name: "DateTime"
+ }
+ },
+ sourceSlotName: {
+ readOnly: true,
+ serializedName: "sourceSlotName",
+ type: {
+ name: "String"
+ }
+ },
+ destinationSlotName: {
+ readOnly: true,
+ serializedName: "destinationSlotName",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CloningInfo: msRest.CompositeMapper = {
+ serializedName: "CloningInfo",
+ type: {
+ name: "Composite",
+ className: "CloningInfo",
+ modelProperties: {
+ correlationId: {
+ serializedName: "correlationId",
+ type: {
+ name: "Uuid"
+ }
+ },
+ overwrite: {
+ serializedName: "overwrite",
+ type: {
+ name: "Boolean"
+ }
+ },
+ cloneCustomHostNames: {
+ serializedName: "cloneCustomHostNames",
+ type: {
+ name: "Boolean"
+ }
+ },
+ cloneSourceControl: {
+ serializedName: "cloneSourceControl",
+ type: {
+ name: "Boolean"
+ }
+ },
+ sourceWebAppId: {
+ required: true,
+ serializedName: "sourceWebAppId",
+ type: {
+ name: "String"
+ }
+ },
+ sourceWebAppLocation: {
+ serializedName: "sourceWebAppLocation",
+ type: {
+ name: "String"
+ }
+ },
+ hostingEnvironment: {
+ serializedName: "hostingEnvironment",
+ type: {
+ name: "String"
+ }
+ },
+ appSettingsOverrides: {
+ serializedName: "appSettingsOverrides",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ configureLoadBalancing: {
+ serializedName: "configureLoadBalancing",
+ type: {
+ name: "Boolean"
+ }
+ },
+ trafficManagerProfileId: {
+ serializedName: "trafficManagerProfileId",
+ type: {
+ name: "String"
+ }
+ },
+ trafficManagerProfileName: {
+ serializedName: "trafficManagerProfileName",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const IpSecurityRestriction: msRest.CompositeMapper = {
+ serializedName: "IpSecurityRestriction",
+ type: {
+ name: "Composite",
+ className: "IpSecurityRestriction",
+ modelProperties: {
+ ipAddress: {
+ serializedName: "ipAddress",
+ type: {
+ name: "String"
+ }
+ },
+ subnetMask: {
+ serializedName: "subnetMask",
+ type: {
+ name: "String"
+ }
+ },
+ vnetSubnetResourceId: {
+ serializedName: "vnetSubnetResourceId",
+ type: {
+ name: "String"
+ }
+ },
+ vnetTrafficTag: {
+ serializedName: "vnetTrafficTag",
+ type: {
+ name: "Number"
+ }
+ },
+ subnetTrafficTag: {
+ serializedName: "subnetTrafficTag",
+ type: {
+ name: "Number"
+ }
+ },
+ action: {
+ serializedName: "action",
+ type: {
+ name: "String"
+ }
+ },
+ tag: {
+ serializedName: "tag",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Default",
+ "XffProxy"
+ ]
+ }
+ },
+ priority: {
+ serializedName: "priority",
+ type: {
+ name: "Number"
+ }
+ },
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ serializedName: "description",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ApiDefinitionInfo: msRest.CompositeMapper = {
+ serializedName: "ApiDefinitionInfo",
+ type: {
+ name: "Composite",
+ className: "ApiDefinitionInfo",
+ modelProperties: {
+ url: {
+ serializedName: "url",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CorsSettings: msRest.CompositeMapper = {
+ serializedName: "CorsSettings",
+ type: {
+ name: "Composite",
+ className: "CorsSettings",
+ modelProperties: {
+ allowedOrigins: {
+ serializedName: "allowedOrigins",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ supportCredentials: {
+ serializedName: "supportCredentials",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const AutoHealCustomAction: msRest.CompositeMapper = {
+ serializedName: "AutoHealCustomAction",
+ type: {
+ name: "Composite",
+ className: "AutoHealCustomAction",
+ modelProperties: {
+ exe: {
+ serializedName: "exe",
+ type: {
+ name: "String"
+ }
+ },
+ parameters: {
+ serializedName: "parameters",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AutoHealActions: msRest.CompositeMapper = {
+ serializedName: "AutoHealActions",
+ type: {
+ name: "Composite",
+ className: "AutoHealActions",
+ modelProperties: {
+ actionType: {
+ serializedName: "actionType",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Recycle",
+ "LogEvent",
+ "CustomAction"
+ ]
+ }
+ },
+ customAction: {
+ serializedName: "customAction",
+ type: {
+ name: "Composite",
+ className: "AutoHealCustomAction"
+ }
+ },
+ minProcessExecutionTime: {
+ serializedName: "minProcessExecutionTime",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SlowRequestsBasedTrigger: msRest.CompositeMapper = {
+ serializedName: "SlowRequestsBasedTrigger",
+ type: {
+ name: "Composite",
+ className: "SlowRequestsBasedTrigger",
+ modelProperties: {
+ timeTaken: {
+ serializedName: "timeTaken",
+ type: {
+ name: "String"
+ }
+ },
+ count: {
+ serializedName: "count",
+ type: {
+ name: "Number"
+ }
+ },
+ timeInterval: {
+ serializedName: "timeInterval",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const StatusCodesBasedTrigger: msRest.CompositeMapper = {
+ serializedName: "StatusCodesBasedTrigger",
+ type: {
+ name: "Composite",
+ className: "StatusCodesBasedTrigger",
+ modelProperties: {
+ status: {
+ serializedName: "status",
+ type: {
+ name: "Number"
+ }
+ },
+ subStatus: {
+ serializedName: "subStatus",
+ type: {
+ name: "Number"
+ }
+ },
+ win32Status: {
+ serializedName: "win32Status",
+ type: {
+ name: "Number"
+ }
+ },
+ count: {
+ serializedName: "count",
+ type: {
+ name: "Number"
+ }
+ },
+ timeInterval: {
+ serializedName: "timeInterval",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const RequestsBasedTrigger: msRest.CompositeMapper = {
+ serializedName: "RequestsBasedTrigger",
+ type: {
+ name: "Composite",
+ className: "RequestsBasedTrigger",
+ modelProperties: {
+ count: {
+ serializedName: "count",
+ type: {
+ name: "Number"
+ }
+ },
+ timeInterval: {
+ serializedName: "timeInterval",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AutoHealTriggers: msRest.CompositeMapper = {
+ serializedName: "AutoHealTriggers",
+ type: {
+ name: "Composite",
+ className: "AutoHealTriggers",
+ modelProperties: {
+ requests: {
+ serializedName: "requests",
+ type: {
+ name: "Composite",
+ className: "RequestsBasedTrigger"
+ }
+ },
+ privateBytesInKB: {
+ serializedName: "privateBytesInKB",
+ type: {
+ name: "Number"
+ }
+ },
+ statusCodes: {
+ serializedName: "statusCodes",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "StatusCodesBasedTrigger"
+ }
+ }
+ }
+ },
+ slowRequests: {
+ serializedName: "slowRequests",
+ type: {
+ name: "Composite",
+ className: "SlowRequestsBasedTrigger"
+ }
+ }
+ }
+ }
+};
+
+export const AutoHealRules: msRest.CompositeMapper = {
+ serializedName: "AutoHealRules",
+ type: {
+ name: "Composite",
+ className: "AutoHealRules",
+ modelProperties: {
+ triggers: {
+ serializedName: "triggers",
+ type: {
+ name: "Composite",
+ className: "AutoHealTriggers"
+ }
+ },
+ actions: {
+ serializedName: "actions",
+ type: {
+ name: "Composite",
+ className: "AutoHealActions"
+ }
+ }
+ }
+ }
+};
+
+export const SiteLimits: msRest.CompositeMapper = {
+ serializedName: "SiteLimits",
+ type: {
+ name: "Composite",
+ className: "SiteLimits",
+ modelProperties: {
+ maxPercentageCpu: {
+ serializedName: "maxPercentageCpu",
+ type: {
+ name: "Number"
+ }
+ },
+ maxMemoryInMb: {
+ serializedName: "maxMemoryInMb",
+ type: {
+ name: "Number"
+ }
+ },
+ maxDiskSizeInMb: {
+ serializedName: "maxDiskSizeInMb",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const RampUpRule: msRest.CompositeMapper = {
+ serializedName: "RampUpRule",
+ type: {
+ name: "Composite",
+ className: "RampUpRule",
+ modelProperties: {
+ actionHostName: {
+ serializedName: "actionHostName",
+ type: {
+ name: "String"
+ }
+ },
+ reroutePercentage: {
+ serializedName: "reroutePercentage",
+ type: {
+ name: "Number"
+ }
+ },
+ changeStep: {
+ serializedName: "changeStep",
+ type: {
+ name: "Number"
+ }
+ },
+ changeIntervalInMinutes: {
+ serializedName: "changeIntervalInMinutes",
+ type: {
+ name: "Number"
+ }
+ },
+ minReroutePercentage: {
+ serializedName: "minReroutePercentage",
+ type: {
+ name: "Number"
+ }
+ },
+ maxReroutePercentage: {
+ serializedName: "maxReroutePercentage",
+ type: {
+ name: "Number"
+ }
+ },
+ changeDecisionCallbackUrl: {
+ serializedName: "changeDecisionCallbackUrl",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const Experiments: msRest.CompositeMapper = {
+ serializedName: "Experiments",
+ type: {
+ name: "Composite",
+ className: "Experiments",
+ modelProperties: {
+ rampUpRules: {
+ serializedName: "rampUpRules",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "RampUpRule"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const VirtualDirectory: msRest.CompositeMapper = {
+ serializedName: "VirtualDirectory",
+ type: {
+ name: "Composite",
+ className: "VirtualDirectory",
+ modelProperties: {
+ virtualPath: {
+ serializedName: "virtualPath",
+ type: {
+ name: "String"
+ }
+ },
+ physicalPath: {
+ serializedName: "physicalPath",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const VirtualApplication: msRest.CompositeMapper = {
+ serializedName: "VirtualApplication",
+ type: {
+ name: "Composite",
+ className: "VirtualApplication",
+ modelProperties: {
+ virtualPath: {
+ serializedName: "virtualPath",
+ type: {
+ name: "String"
+ }
+ },
+ physicalPath: {
+ serializedName: "physicalPath",
+ type: {
+ name: "String"
+ }
+ },
+ preloadEnabled: {
+ serializedName: "preloadEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ virtualDirectories: {
+ serializedName: "virtualDirectories",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "VirtualDirectory"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const HandlerMapping: msRest.CompositeMapper = {
+ serializedName: "HandlerMapping",
+ type: {
+ name: "Composite",
+ className: "HandlerMapping",
+ modelProperties: {
+ extension: {
+ serializedName: "extension",
+ type: {
+ name: "String"
+ }
+ },
+ scriptProcessor: {
+ serializedName: "scriptProcessor",
+ type: {
+ name: "String"
+ }
+ },
+ argumentsProperty: {
+ serializedName: "arguments",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteMachineKey: msRest.CompositeMapper = {
+ serializedName: "SiteMachineKey",
+ type: {
+ name: "Composite",
+ className: "SiteMachineKey",
+ modelProperties: {
+ validation: {
+ serializedName: "validation",
+ type: {
+ name: "String"
+ }
+ },
+ validationKey: {
+ serializedName: "validationKey",
+ type: {
+ name: "String"
+ }
+ },
+ decryption: {
+ serializedName: "decryption",
+ type: {
+ name: "String"
+ }
+ },
+ decryptionKey: {
+ serializedName: "decryptionKey",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ConnStringInfo: msRest.CompositeMapper = {
+ serializedName: "ConnStringInfo",
+ type: {
+ name: "Composite",
+ className: "ConnStringInfo",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ connectionString: {
+ serializedName: "connectionString",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ serializedName: "type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ]
+ }
+ }
+ }
+ }
+};
+
+export const AzureStorageInfoValue: msRest.CompositeMapper = {
+ serializedName: "AzureStorageInfoValue",
+ type: {
+ name: "Composite",
+ className: "AzureStorageInfoValue",
+ modelProperties: {
+ type: {
+ serializedName: "type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "AzureFiles",
+ "AzureBlob"
+ ]
+ }
+ },
+ accountName: {
+ serializedName: "accountName",
+ type: {
+ name: "String"
+ }
+ },
+ shareName: {
+ serializedName: "shareName",
+ type: {
+ name: "String"
+ }
+ },
+ accessKey: {
+ serializedName: "accessKey",
+ type: {
+ name: "String"
+ }
+ },
+ mountPath: {
+ serializedName: "mountPath",
+ type: {
+ name: "String"
+ }
+ },
+ state: {
+ readOnly: true,
+ serializedName: "state",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Ok",
+ "InvalidCredentials",
+ "InvalidShare"
+ ]
+ }
+ }
+ }
+ }
+};
+
+export const NameValuePair: msRest.CompositeMapper = {
+ serializedName: "NameValuePair",
+ type: {
+ name: "Composite",
+ className: "NameValuePair",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ value: {
+ serializedName: "value",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteConfig: msRest.CompositeMapper = {
+ serializedName: "SiteConfig",
+ type: {
+ name: "Composite",
+ className: "SiteConfig",
+ modelProperties: {
+ numberOfWorkers: {
+ serializedName: "numberOfWorkers",
+ type: {
+ name: "Number"
+ }
+ },
+ defaultDocuments: {
+ serializedName: "defaultDocuments",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ netFrameworkVersion: {
+ serializedName: "netFrameworkVersion",
+ defaultValue: 'v4.6',
+ type: {
+ name: "String"
+ }
+ },
+ phpVersion: {
+ serializedName: "phpVersion",
+ type: {
+ name: "String"
+ }
+ },
+ pythonVersion: {
+ serializedName: "pythonVersion",
+ type: {
+ name: "String"
+ }
+ },
+ nodeVersion: {
+ serializedName: "nodeVersion",
+ type: {
+ name: "String"
+ }
+ },
+ linuxFxVersion: {
+ serializedName: "linuxFxVersion",
+ type: {
+ name: "String"
+ }
+ },
+ windowsFxVersion: {
+ serializedName: "windowsFxVersion",
+ type: {
+ name: "String"
+ }
+ },
+ requestTracingEnabled: {
+ serializedName: "requestTracingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ requestTracingExpirationTime: {
+ serializedName: "requestTracingExpirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ remoteDebuggingEnabled: {
+ serializedName: "remoteDebuggingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ remoteDebuggingVersion: {
+ serializedName: "remoteDebuggingVersion",
+ type: {
+ name: "String"
+ }
+ },
+ httpLoggingEnabled: {
+ serializedName: "httpLoggingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ logsDirectorySizeLimit: {
+ serializedName: "logsDirectorySizeLimit",
+ type: {
+ name: "Number"
+ }
+ },
+ detailedErrorLoggingEnabled: {
+ serializedName: "detailedErrorLoggingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ publishingUsername: {
+ serializedName: "publishingUsername",
+ type: {
+ name: "String"
+ }
+ },
+ appSettings: {
+ serializedName: "appSettings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "NameValuePair"
+ }
+ }
+ }
+ },
+ azureStorageAccounts: {
+ serializedName: "azureStorageAccounts",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Composite",
+ className: "AzureStorageInfoValue"
+ }
+ }
+ }
+ },
+ connectionStrings: {
+ serializedName: "connectionStrings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ConnStringInfo"
+ }
+ }
+ }
+ },
+ machineKey: {
+ readOnly: true,
+ serializedName: "machineKey",
+ type: {
+ name: "Composite",
+ className: "SiteMachineKey"
+ }
+ },
+ handlerMappings: {
+ serializedName: "handlerMappings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HandlerMapping"
+ }
+ }
+ }
+ },
+ documentRoot: {
+ serializedName: "documentRoot",
+ type: {
+ name: "String"
+ }
+ },
+ scmType: {
+ serializedName: "scmType",
+ type: {
+ name: "String"
+ }
+ },
+ use32BitWorkerProcess: {
+ serializedName: "use32BitWorkerProcess",
+ type: {
+ name: "Boolean"
+ }
+ },
+ webSocketsEnabled: {
+ serializedName: "webSocketsEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ alwaysOn: {
+ serializedName: "alwaysOn",
+ type: {
+ name: "Boolean"
+ }
+ },
+ javaVersion: {
+ serializedName: "javaVersion",
+ type: {
+ name: "String"
+ }
+ },
+ javaContainer: {
+ serializedName: "javaContainer",
+ type: {
+ name: "String"
+ }
+ },
+ javaContainerVersion: {
+ serializedName: "javaContainerVersion",
+ type: {
+ name: "String"
+ }
+ },
+ appCommandLine: {
+ serializedName: "appCommandLine",
+ type: {
+ name: "String"
+ }
+ },
+ managedPipelineMode: {
+ serializedName: "managedPipelineMode",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Integrated",
+ "Classic"
+ ]
+ }
+ },
+ virtualApplications: {
+ serializedName: "virtualApplications",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "VirtualApplication"
+ }
+ }
+ }
+ },
+ loadBalancing: {
+ serializedName: "loadBalancing",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "WeightedRoundRobin",
+ "LeastRequests",
+ "LeastResponseTime",
+ "WeightedTotalTraffic",
+ "RequestHash"
+ ]
+ }
+ },
+ experiments: {
+ serializedName: "experiments",
+ type: {
+ name: "Composite",
+ className: "Experiments"
+ }
+ },
+ limits: {
+ serializedName: "limits",
+ type: {
+ name: "Composite",
+ className: "SiteLimits"
+ }
+ },
+ autoHealEnabled: {
+ serializedName: "autoHealEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ autoHealRules: {
+ serializedName: "autoHealRules",
+ type: {
+ name: "Composite",
+ className: "AutoHealRules"
+ }
+ },
+ tracingOptions: {
+ serializedName: "tracingOptions",
+ type: {
+ name: "String"
+ }
+ },
+ vnetName: {
+ serializedName: "vnetName",
+ type: {
+ name: "String"
+ }
+ },
+ cors: {
+ serializedName: "cors",
+ type: {
+ name: "Composite",
+ className: "CorsSettings"
+ }
+ },
+ push: {
+ serializedName: "push",
+ type: {
+ name: "Composite",
+ className: "PushSettings"
+ }
+ },
+ apiDefinition: {
+ serializedName: "apiDefinition",
+ type: {
+ name: "Composite",
+ className: "ApiDefinitionInfo"
+ }
+ },
+ autoSwapSlotName: {
+ serializedName: "autoSwapSlotName",
+ type: {
+ name: "String"
+ }
+ },
+ localMySqlEnabled: {
+ serializedName: "localMySqlEnabled",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ managedServiceIdentityId: {
+ serializedName: "managedServiceIdentityId",
+ type: {
+ name: "Number"
+ }
+ },
+ xManagedServiceIdentityId: {
+ serializedName: "xManagedServiceIdentityId",
+ type: {
+ name: "Number"
+ }
+ },
+ ipSecurityRestrictions: {
+ serializedName: "ipSecurityRestrictions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "IpSecurityRestriction"
+ }
+ }
+ }
+ },
+ scmIpSecurityRestrictions: {
+ serializedName: "scmIpSecurityRestrictions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "IpSecurityRestriction"
+ }
+ }
+ }
+ },
+ scmIpSecurityRestrictionsUseMain: {
+ serializedName: "scmIpSecurityRestrictionsUseMain",
+ type: {
+ name: "Boolean"
+ }
+ },
+ http20Enabled: {
+ serializedName: "http20Enabled",
+ defaultValue: true,
+ type: {
+ name: "Boolean"
+ }
+ },
+ minTlsVersion: {
+ serializedName: "minTlsVersion",
+ type: {
+ name: "String"
+ }
+ },
+ ftpsState: {
+ serializedName: "ftpsState",
+ type: {
+ name: "String"
+ }
+ },
+ reservedInstanceCount: {
+ serializedName: "reservedInstanceCount",
+ constraints: {
+ InclusiveMaximum: 10,
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const HostNameSslState: msRest.CompositeMapper = {
+ serializedName: "HostNameSslState",
+ type: {
+ name: "Composite",
+ className: "HostNameSslState",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ sslState: {
+ serializedName: "sslState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ]
+ }
+ },
+ virtualIP: {
+ serializedName: "virtualIP",
+ type: {
+ name: "String"
+ }
+ },
+ thumbprint: {
+ serializedName: "thumbprint",
+ type: {
+ name: "String"
+ }
+ },
+ toUpdate: {
+ serializedName: "toUpdate",
+ type: {
+ name: "Boolean"
+ }
+ },
+ hostType: {
+ serializedName: "hostType",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Standard",
+ "Repository"
+ ]
+ }
+ }
+ }
+ }
+};
+
+export const Site: msRest.CompositeMapper = {
+ serializedName: "Site",
+ type: {
+ name: "Composite",
+ className: "Site",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ state: {
+ readOnly: true,
+ serializedName: "properties.state",
+ type: {
+ name: "String"
+ }
+ },
+ hostNames: {
+ readOnly: true,
+ serializedName: "properties.hostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ repositorySiteName: {
+ readOnly: true,
+ serializedName: "properties.repositorySiteName",
+ type: {
+ name: "String"
+ }
+ },
+ usageState: {
+ readOnly: true,
+ serializedName: "properties.usageState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Normal",
+ "Exceeded"
+ ]
+ }
+ },
+ enabled: {
+ serializedName: "properties.enabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ enabledHostNames: {
+ readOnly: true,
+ serializedName: "properties.enabledHostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ availabilityState: {
+ readOnly: true,
+ serializedName: "properties.availabilityState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Normal",
+ "Limited",
+ "DisasterRecoveryMode"
+ ]
+ }
+ },
+ hostNameSslStates: {
+ serializedName: "properties.hostNameSslStates",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HostNameSslState"
+ }
+ }
+ }
+ },
+ serverFarmId: {
+ serializedName: "properties.serverFarmId",
+ type: {
+ name: "String"
+ }
+ },
+ reserved: {
+ serializedName: "properties.reserved",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ isXenon: {
+ serializedName: "properties.isXenon",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ hyperV: {
+ serializedName: "properties.hyperV",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ lastModifiedTimeUtc: {
+ readOnly: true,
+ serializedName: "properties.lastModifiedTimeUtc",
+ type: {
+ name: "DateTime"
+ }
+ },
+ siteConfig: {
+ serializedName: "properties.siteConfig",
+ type: {
+ name: "Composite",
+ className: "SiteConfig"
+ }
+ },
+ trafficManagerHostNames: {
+ readOnly: true,
+ serializedName: "properties.trafficManagerHostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ scmSiteAlsoStopped: {
+ serializedName: "properties.scmSiteAlsoStopped",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ targetSwapSlot: {
+ readOnly: true,
+ serializedName: "properties.targetSwapSlot",
+ type: {
+ name: "String"
+ }
+ },
+ hostingEnvironmentProfile: {
+ serializedName: "properties.hostingEnvironmentProfile",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentProfile"
+ }
+ },
+ clientAffinityEnabled: {
+ serializedName: "properties.clientAffinityEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ clientCertEnabled: {
+ serializedName: "properties.clientCertEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ clientCertExclusionPaths: {
+ serializedName: "properties.clientCertExclusionPaths",
+ type: {
+ name: "String"
+ }
+ },
+ hostNamesDisabled: {
+ serializedName: "properties.hostNamesDisabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ outboundIpAddresses: {
+ readOnly: true,
+ serializedName: "properties.outboundIpAddresses",
+ type: {
+ name: "String"
+ }
+ },
+ possibleOutboundIpAddresses: {
+ readOnly: true,
+ serializedName: "properties.possibleOutboundIpAddresses",
+ type: {
+ name: "String"
+ }
+ },
+ containerSize: {
+ serializedName: "properties.containerSize",
+ type: {
+ name: "Number"
+ }
+ },
+ dailyMemoryTimeQuota: {
+ serializedName: "properties.dailyMemoryTimeQuota",
+ type: {
+ name: "Number"
+ }
+ },
+ suspendedTill: {
+ readOnly: true,
+ serializedName: "properties.suspendedTill",
+ type: {
+ name: "DateTime"
+ }
+ },
+ maxNumberOfWorkers: {
+ readOnly: true,
+ serializedName: "properties.maxNumberOfWorkers",
+ type: {
+ name: "Number"
+ }
+ },
+ cloningInfo: {
+ serializedName: "properties.cloningInfo",
+ type: {
+ name: "Composite",
+ className: "CloningInfo"
+ }
+ },
+ resourceGroup: {
+ readOnly: true,
+ serializedName: "properties.resourceGroup",
+ type: {
+ name: "String"
+ }
+ },
+ isDefaultContainer: {
+ readOnly: true,
+ serializedName: "properties.isDefaultContainer",
+ type: {
+ name: "Boolean"
+ }
+ },
+ defaultHostName: {
+ readOnly: true,
+ serializedName: "properties.defaultHostName",
+ type: {
+ name: "String"
+ }
+ },
+ slotSwapStatus: {
+ readOnly: true,
+ serializedName: "properties.slotSwapStatus",
+ type: {
+ name: "Composite",
+ className: "SlotSwapStatus"
+ }
+ },
+ httpsOnly: {
+ serializedName: "properties.httpsOnly",
+ type: {
+ name: "Boolean"
+ }
+ },
+ redundancyMode: {
+ serializedName: "properties.redundancyMode",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "None",
+ "Manual",
+ "Failover",
+ "ActiveActive",
+ "GeoRedundant"
+ ]
+ }
+ },
+ inProgressOperationId: {
+ readOnly: true,
+ serializedName: "properties.inProgressOperationId",
+ type: {
+ name: "Uuid"
+ }
+ },
+ geoDistributions: {
+ serializedName: "properties.geoDistributions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "GeoDistribution"
+ }
+ }
+ }
+ },
+ identity: {
+ serializedName: "identity",
+ type: {
+ name: "Composite",
+ className: "ManagedServiceIdentity"
+ }
+ }
+ }
+ }
+};
+
+export const Capability: msRest.CompositeMapper = {
+ serializedName: "Capability",
+ type: {
+ name: "Composite",
+ className: "Capability",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ value: {
+ serializedName: "value",
+ type: {
+ name: "String"
+ }
+ },
+ reason: {
+ serializedName: "reason",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SkuCapacity: msRest.CompositeMapper = {
+ serializedName: "SkuCapacity",
+ type: {
+ name: "Composite",
+ className: "SkuCapacity",
+ modelProperties: {
+ minimum: {
+ serializedName: "minimum",
+ type: {
+ name: "Number"
+ }
+ },
+ maximum: {
+ serializedName: "maximum",
+ type: {
+ name: "Number"
+ }
+ },
+ default: {
+ serializedName: "default",
+ type: {
+ name: "Number"
+ }
+ },
+ scaleType: {
+ serializedName: "scaleType",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SkuDescription: msRest.CompositeMapper = {
+ serializedName: "SkuDescription",
+ type: {
+ name: "Composite",
+ className: "SkuDescription",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ tier: {
+ serializedName: "tier",
+ type: {
+ name: "String"
+ }
+ },
+ size: {
+ serializedName: "size",
+ type: {
+ name: "String"
+ }
+ },
+ family: {
+ serializedName: "family",
+ type: {
+ name: "String"
+ }
+ },
+ capacity: {
+ serializedName: "capacity",
+ type: {
+ name: "Number"
+ }
+ },
+ skuCapacity: {
+ serializedName: "skuCapacity",
+ type: {
+ name: "Composite",
+ className: "SkuCapacity"
+ }
+ },
+ locations: {
+ serializedName: "locations",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ capabilities: {
+ serializedName: "capabilities",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Capability"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const AppServicePlan: msRest.CompositeMapper = {
+ serializedName: "AppServicePlan",
+ type: {
+ name: "Composite",
+ className: "AppServicePlan",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ workerTierName: {
+ serializedName: "properties.workerTierName",
+ type: {
+ name: "String"
+ }
+ },
+ status: {
+ readOnly: true,
+ serializedName: "properties.status",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Ready",
+ "Pending",
+ "Creating"
+ ]
+ }
+ },
+ subscription: {
+ readOnly: true,
+ serializedName: "properties.subscription",
+ type: {
+ name: "String"
+ }
+ },
+ hostingEnvironmentProfile: {
+ serializedName: "properties.hostingEnvironmentProfile",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentProfile"
+ }
+ },
+ maximumNumberOfWorkers: {
+ readOnly: true,
+ serializedName: "properties.maximumNumberOfWorkers",
+ type: {
+ name: "Number"
+ }
+ },
+ geoRegion: {
+ readOnly: true,
+ serializedName: "properties.geoRegion",
+ type: {
+ name: "String"
+ }
+ },
+ perSiteScaling: {
+ serializedName: "properties.perSiteScaling",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ maximumElasticWorkerCount: {
+ serializedName: "properties.maximumElasticWorkerCount",
+ type: {
+ name: "Number"
+ }
+ },
+ numberOfSites: {
+ readOnly: true,
+ serializedName: "properties.numberOfSites",
+ type: {
+ name: "Number"
+ }
+ },
+ isSpot: {
+ serializedName: "properties.isSpot",
+ type: {
+ name: "Boolean"
+ }
+ },
+ spotExpirationTime: {
+ serializedName: "properties.spotExpirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ freeOfferExpirationTime: {
+ serializedName: "properties.freeOfferExpirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ resourceGroup: {
+ readOnly: true,
+ serializedName: "properties.resourceGroup",
+ type: {
+ name: "String"
+ }
+ },
+ reserved: {
+ serializedName: "properties.reserved",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ isXenon: {
+ serializedName: "properties.isXenon",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ hyperV: {
+ serializedName: "properties.hyperV",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ targetWorkerCount: {
+ serializedName: "properties.targetWorkerCount",
+ type: {
+ name: "Number"
+ }
+ },
+ targetWorkerSizeId: {
+ serializedName: "properties.targetWorkerSizeId",
+ type: {
+ name: "Number"
+ }
+ },
+ provisioningState: {
+ readOnly: true,
+ serializedName: "properties.provisioningState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ]
+ }
+ },
+ sku: {
+ serializedName: "sku",
+ type: {
+ name: "Composite",
+ className: "SkuDescription"
+ }
+ }
+ }
+ }
+};
+
+export const DefaultErrorResponseErrorDetailsItem: msRest.CompositeMapper = {
+ serializedName: "DefaultErrorResponse_error_detailsItem",
+ type: {
+ name: "Composite",
+ className: "DefaultErrorResponseErrorDetailsItem",
+ modelProperties: {
+ code: {
+ readOnly: true,
+ serializedName: "code",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ readOnly: true,
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ },
+ target: {
+ readOnly: true,
+ serializedName: "target",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const DefaultErrorResponseError: msRest.CompositeMapper = {
+ serializedName: "DefaultErrorResponse_error",
+ type: {
+ name: "Composite",
+ className: "DefaultErrorResponseError",
+ modelProperties: {
+ code: {
+ readOnly: true,
+ serializedName: "code",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ readOnly: true,
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ },
+ target: {
+ readOnly: true,
+ serializedName: "target",
+ type: {
+ name: "String"
+ }
+ },
+ details: {
+ serializedName: "details",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "DefaultErrorResponseErrorDetailsItem"
+ }
+ }
+ }
+ },
+ innererror: {
+ readOnly: true,
+ serializedName: "innererror",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const DefaultErrorResponse: msRest.CompositeMapper = {
+ serializedName: "DefaultErrorResponse",
+ type: {
+ name: "Composite",
+ className: "DefaultErrorResponse",
+ modelProperties: {
+ error: {
+ readOnly: true,
+ serializedName: "error",
+ type: {
+ name: "Composite",
+ className: "DefaultErrorResponseError"
+ }
+ }
+ }
+ }
+};
+
+export const VirtualNetworkProfile: msRest.CompositeMapper = {
+ serializedName: "VirtualNetworkProfile",
+ type: {
+ name: "Composite",
+ className: "VirtualNetworkProfile",
+ modelProperties: {
+ id: {
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ readOnly: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ readOnly: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ },
+ subnet: {
+ serializedName: "subnet",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const WorkerPool: msRest.CompositeMapper = {
+ serializedName: "WorkerPool",
+ type: {
+ name: "Composite",
+ className: "WorkerPool",
+ modelProperties: {
+ workerSizeId: {
+ serializedName: "workerSizeId",
+ type: {
+ name: "Number"
+ }
+ },
+ computeMode: {
+ serializedName: "computeMode",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ]
+ }
+ },
+ workerSize: {
+ serializedName: "workerSize",
+ type: {
+ name: "String"
+ }
+ },
+ workerCount: {
+ serializedName: "workerCount",
+ type: {
+ name: "Number"
+ }
+ },
+ instanceNames: {
+ readOnly: true,
+ serializedName: "instanceNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const VirtualIPMapping: msRest.CompositeMapper = {
+ serializedName: "VirtualIPMapping",
+ type: {
+ name: "Composite",
+ className: "VirtualIPMapping",
+ modelProperties: {
+ virtualIP: {
+ serializedName: "virtualIP",
+ type: {
+ name: "String"
+ }
+ },
+ internalHttpPort: {
+ serializedName: "internalHttpPort",
+ type: {
+ name: "Number"
+ }
+ },
+ internalHttpsPort: {
+ serializedName: "internalHttpsPort",
+ type: {
+ name: "Number"
+ }
+ },
+ inUse: {
+ serializedName: "inUse",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const StampCapacity: msRest.CompositeMapper = {
+ serializedName: "StampCapacity",
+ type: {
+ name: "Composite",
+ className: "StampCapacity",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ availableCapacity: {
+ serializedName: "availableCapacity",
+ type: {
+ name: "Number"
+ }
+ },
+ totalCapacity: {
+ serializedName: "totalCapacity",
+ type: {
+ name: "Number"
+ }
+ },
+ unit: {
+ serializedName: "unit",
+ type: {
+ name: "String"
+ }
+ },
+ computeMode: {
+ serializedName: "computeMode",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Shared",
+ "Dedicated",
+ "Dynamic"
+ ]
+ }
+ },
+ workerSize: {
+ serializedName: "workerSize",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Small",
+ "Medium",
+ "Large",
+ "D1",
+ "D2",
+ "D3",
+ "Default"
+ ]
+ }
+ },
+ workerSizeId: {
+ serializedName: "workerSizeId",
+ type: {
+ name: "Number"
+ }
+ },
+ excludeFromCapacityAllocation: {
+ serializedName: "excludeFromCapacityAllocation",
+ type: {
+ name: "Boolean"
+ }
+ },
+ isApplicableForAllComputeModes: {
+ serializedName: "isApplicableForAllComputeModes",
+ type: {
+ name: "Boolean"
+ }
+ },
+ siteMode: {
+ serializedName: "siteMode",
+ type: {
+ name: "String"
+ }
+ },
+ isLinux: {
+ serializedName: "isLinux",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const NetworkAccessControlEntry: msRest.CompositeMapper = {
+ serializedName: "NetworkAccessControlEntry",
+ type: {
+ name: "Composite",
+ className: "NetworkAccessControlEntry",
+ modelProperties: {
+ action: {
+ serializedName: "action",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Permit",
+ "Deny"
+ ]
+ }
+ },
+ description: {
+ serializedName: "description",
+ type: {
+ name: "String"
+ }
+ },
+ order: {
+ serializedName: "order",
+ type: {
+ name: "Number"
+ }
+ },
+ remoteSubnet: {
+ serializedName: "remoteSubnet",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AppServiceEnvironment: msRest.CompositeMapper = {
+ serializedName: "AppServiceEnvironment",
+ type: {
+ name: "Composite",
+ className: "AppServiceEnvironment",
+ modelProperties: {
+ name: {
+ required: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ location: {
+ required: true,
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ },
+ provisioningState: {
+ readOnly: true,
+ serializedName: "provisioningState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ]
+ }
+ },
+ status: {
+ readOnly: true,
+ serializedName: "status",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Preparing",
+ "Ready",
+ "Scaling",
+ "Deleting"
+ ]
+ }
+ },
+ vnetName: {
+ serializedName: "vnetName",
+ type: {
+ name: "String"
+ }
+ },
+ vnetResourceGroupName: {
+ serializedName: "vnetResourceGroupName",
+ type: {
+ name: "String"
+ }
+ },
+ vnetSubnetName: {
+ serializedName: "vnetSubnetName",
+ type: {
+ name: "String"
+ }
+ },
+ virtualNetwork: {
+ required: true,
+ serializedName: "virtualNetwork",
+ type: {
+ name: "Composite",
+ className: "VirtualNetworkProfile"
+ }
+ },
+ internalLoadBalancingMode: {
+ serializedName: "internalLoadBalancingMode",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "None",
+ "Web",
+ "Publishing"
+ ]
+ }
+ },
+ multiSize: {
+ serializedName: "multiSize",
+ type: {
+ name: "String"
+ }
+ },
+ multiRoleCount: {
+ serializedName: "multiRoleCount",
+ type: {
+ name: "Number"
+ }
+ },
+ workerPools: {
+ required: true,
+ serializedName: "workerPools",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "WorkerPool"
+ }
+ }
+ }
+ },
+ ipsslAddressCount: {
+ serializedName: "ipsslAddressCount",
+ type: {
+ name: "Number"
+ }
+ },
+ databaseEdition: {
+ readOnly: true,
+ serializedName: "databaseEdition",
+ type: {
+ name: "String"
+ }
+ },
+ databaseServiceObjective: {
+ readOnly: true,
+ serializedName: "databaseServiceObjective",
+ type: {
+ name: "String"
+ }
+ },
+ upgradeDomains: {
+ readOnly: true,
+ serializedName: "upgradeDomains",
+ type: {
+ name: "Number"
+ }
+ },
+ subscriptionId: {
+ readOnly: true,
+ serializedName: "subscriptionId",
+ type: {
+ name: "String"
+ }
+ },
+ dnsSuffix: {
+ serializedName: "dnsSuffix",
+ type: {
+ name: "String"
+ }
+ },
+ lastAction: {
+ readOnly: true,
+ serializedName: "lastAction",
+ type: {
+ name: "String"
+ }
+ },
+ lastActionResult: {
+ readOnly: true,
+ serializedName: "lastActionResult",
+ type: {
+ name: "String"
+ }
+ },
+ allowedMultiSizes: {
+ readOnly: true,
+ serializedName: "allowedMultiSizes",
+ type: {
+ name: "String"
+ }
+ },
+ allowedWorkerSizes: {
+ readOnly: true,
+ serializedName: "allowedWorkerSizes",
+ type: {
+ name: "String"
+ }
+ },
+ maximumNumberOfMachines: {
+ readOnly: true,
+ serializedName: "maximumNumberOfMachines",
+ type: {
+ name: "Number"
+ }
+ },
+ vipMappings: {
+ readOnly: true,
+ serializedName: "vipMappings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "VirtualIPMapping"
+ }
+ }
+ }
+ },
+ environmentCapacities: {
+ readOnly: true,
+ serializedName: "environmentCapacities",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "StampCapacity"
+ }
+ }
+ }
+ },
+ networkAccessControlList: {
+ serializedName: "networkAccessControlList",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "NetworkAccessControlEntry"
+ }
+ }
+ }
+ },
+ environmentIsHealthy: {
+ readOnly: true,
+ serializedName: "environmentIsHealthy",
+ type: {
+ name: "Boolean"
+ }
+ },
+ environmentStatus: {
+ readOnly: true,
+ serializedName: "environmentStatus",
+ type: {
+ name: "String"
+ }
+ },
+ resourceGroup: {
+ readOnly: true,
+ serializedName: "resourceGroup",
+ type: {
+ name: "String"
+ }
+ },
+ frontEndScaleFactor: {
+ serializedName: "frontEndScaleFactor",
+ type: {
+ name: "Number"
+ }
+ },
+ defaultFrontEndScaleFactor: {
+ readOnly: true,
+ serializedName: "defaultFrontEndScaleFactor",
+ type: {
+ name: "Number"
+ }
+ },
+ apiManagementAccountId: {
+ serializedName: "apiManagementAccountId",
+ type: {
+ name: "String"
+ }
+ },
+ suspended: {
+ serializedName: "suspended",
+ type: {
+ name: "Boolean"
+ }
+ },
+ dynamicCacheEnabled: {
+ serializedName: "dynamicCacheEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ clusterSettings: {
+ serializedName: "clusterSettings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "NameValuePair"
+ }
+ }
+ }
+ },
+ userWhitelistedIpRanges: {
+ serializedName: "userWhitelistedIpRanges",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ hasLinuxWorkers: {
+ serializedName: "hasLinuxWorkers",
+ type: {
+ name: "Boolean"
+ }
+ },
+ sslCertKeyVaultId: {
+ serializedName: "sslCertKeyVaultId",
+ type: {
+ name: "String"
+ }
+ },
+ sslCertKeyVaultSecretName: {
+ serializedName: "sslCertKeyVaultSecretName",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CsmOperationDisplay: msRest.CompositeMapper = {
+ serializedName: "CsmOperationDisplay",
+ type: {
+ name: "Composite",
+ className: "CsmOperationDisplay",
+ modelProperties: {
+ provider: {
+ serializedName: "provider",
+ type: {
+ name: "String"
+ }
+ },
+ resource: {
+ serializedName: "resource",
+ type: {
+ name: "String"
+ }
+ },
+ operation: {
+ serializedName: "operation",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ serializedName: "description",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const Dimension: msRest.CompositeMapper = {
+ serializedName: "Dimension",
+ type: {
+ name: "Composite",
+ className: "Dimension",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ displayName: {
+ serializedName: "displayName",
+ type: {
+ name: "String"
+ }
+ },
+ internalName: {
+ serializedName: "internalName",
+ type: {
+ name: "String"
+ }
+ },
+ toBeExportedForShoebox: {
+ serializedName: "toBeExportedForShoebox",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const MetricAvailability: msRest.CompositeMapper = {
+ serializedName: "MetricAvailability",
+ type: {
+ name: "Composite",
+ className: "MetricAvailability",
+ modelProperties: {
+ timeGrain: {
+ serializedName: "timeGrain",
+ type: {
+ name: "String"
+ }
+ },
+ blobDuration: {
+ serializedName: "blobDuration",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const MetricSpecification: msRest.CompositeMapper = {
+ serializedName: "MetricSpecification",
+ type: {
+ name: "Composite",
+ className: "MetricSpecification",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ displayName: {
+ serializedName: "displayName",
+ type: {
+ name: "String"
+ }
+ },
+ displayDescription: {
+ serializedName: "displayDescription",
+ type: {
+ name: "String"
+ }
+ },
+ unit: {
+ serializedName: "unit",
+ type: {
+ name: "String"
+ }
+ },
+ aggregationType: {
+ serializedName: "aggregationType",
+ type: {
+ name: "String"
+ }
+ },
+ supportsInstanceLevelAggregation: {
+ serializedName: "supportsInstanceLevelAggregation",
+ type: {
+ name: "Boolean"
+ }
+ },
+ enableRegionalMdmAccount: {
+ serializedName: "enableRegionalMdmAccount",
+ type: {
+ name: "Boolean"
+ }
+ },
+ sourceMdmAccount: {
+ serializedName: "sourceMdmAccount",
+ type: {
+ name: "String"
+ }
+ },
+ sourceMdmNamespace: {
+ serializedName: "sourceMdmNamespace",
+ type: {
+ name: "String"
+ }
+ },
+ metricFilterPattern: {
+ serializedName: "metricFilterPattern",
+ type: {
+ name: "String"
+ }
+ },
+ fillGapWithZero: {
+ serializedName: "fillGapWithZero",
+ type: {
+ name: "Boolean"
+ }
+ },
+ isInternal: {
+ serializedName: "isInternal",
+ type: {
+ name: "Boolean"
+ }
+ },
+ dimensions: {
+ serializedName: "dimensions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Dimension"
+ }
+ }
+ }
+ },
+ category: {
+ serializedName: "category",
+ type: {
+ name: "String"
+ }
+ },
+ availabilities: {
+ serializedName: "availabilities",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "MetricAvailability"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const LogSpecification: msRest.CompositeMapper = {
+ serializedName: "LogSpecification",
+ type: {
+ name: "Composite",
+ className: "LogSpecification",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ displayName: {
+ serializedName: "displayName",
+ type: {
+ name: "String"
+ }
+ },
+ blobDuration: {
+ serializedName: "blobDuration",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ServiceSpecification: msRest.CompositeMapper = {
+ serializedName: "ServiceSpecification",
+ type: {
+ name: "Composite",
+ className: "ServiceSpecification",
+ modelProperties: {
+ metricSpecifications: {
+ serializedName: "metricSpecifications",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "MetricSpecification"
+ }
+ }
+ }
+ },
+ logSpecifications: {
+ serializedName: "logSpecifications",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "LogSpecification"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const CsmOperationDescriptionProperties: msRest.CompositeMapper = {
+ serializedName: "CsmOperationDescriptionProperties",
+ type: {
+ name: "Composite",
+ className: "CsmOperationDescriptionProperties",
+ modelProperties: {
+ serviceSpecification: {
+ serializedName: "serviceSpecification",
+ type: {
+ name: "Composite",
+ className: "ServiceSpecification"
+ }
+ }
+ }
+ }
+};
+
+export const CsmOperationDescription: msRest.CompositeMapper = {
+ serializedName: "CsmOperationDescription",
+ type: {
+ name: "Composite",
+ className: "CsmOperationDescription",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ display: {
+ serializedName: "display",
+ type: {
+ name: "Composite",
+ className: "CsmOperationDisplay"
+ }
+ },
+ origin: {
+ serializedName: "origin",
+ type: {
+ name: "String"
+ }
+ },
+ properties: {
+ serializedName: "properties",
+ type: {
+ name: "Composite",
+ className: "CsmOperationDescriptionProperties"
+ }
+ }
+ }
+ }
+};
+
+export const LocalizableString: msRest.CompositeMapper = {
+ serializedName: "LocalizableString",
+ type: {
+ name: "Composite",
+ className: "LocalizableString",
+ modelProperties: {
+ value: {
+ serializedName: "value",
+ type: {
+ name: "String"
+ }
+ },
+ localizedValue: {
+ serializedName: "localizedValue",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CsmUsageQuota: msRest.CompositeMapper = {
+ serializedName: "CsmUsageQuota",
+ type: {
+ name: "Composite",
+ className: "CsmUsageQuota",
+ modelProperties: {
+ unit: {
+ serializedName: "unit",
+ type: {
+ name: "String"
+ }
+ },
+ nextResetTime: {
+ serializedName: "nextResetTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ currentValue: {
+ serializedName: "currentValue",
+ type: {
+ name: "Number"
+ }
+ },
+ limit: {
+ serializedName: "limit",
+ type: {
+ name: "Number"
+ }
+ },
+ name: {
+ serializedName: "name",
+ type: {
+ name: "Composite",
+ className: "LocalizableString"
+ }
+ }
+ }
+ }
+};
+
+export const ErrorEntity: msRest.CompositeMapper = {
+ serializedName: "ErrorEntity",
+ type: {
+ name: "Composite",
+ className: "ErrorEntity",
+ modelProperties: {
+ extendedCode: {
+ serializedName: "extendedCode",
+ type: {
+ name: "String"
+ }
+ },
+ messageTemplate: {
+ serializedName: "messageTemplate",
+ type: {
+ name: "String"
+ }
+ },
+ parameters: {
+ serializedName: "parameters",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ innerErrors: {
+ serializedName: "innerErrors",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ErrorEntity"
+ }
+ }
+ }
+ },
+ code: {
+ serializedName: "code",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const NameIdentifier: msRest.CompositeMapper = {
+ serializedName: "NameIdentifier",
+ type: {
+ name: "Composite",
+ className: "NameIdentifier",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const Operation: msRest.CompositeMapper = {
+ serializedName: "Operation",
+ type: {
+ name: "Composite",
+ className: "Operation",
+ modelProperties: {
+ id: {
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ status: {
+ serializedName: "status",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "InProgress",
+ "Failed",
+ "Succeeded",
+ "TimedOut",
+ "Created"
+ ]
+ }
+ },
+ errors: {
+ serializedName: "errors",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ErrorEntity"
+ }
+ }
+ }
+ },
+ createdTime: {
+ serializedName: "createdTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ modifiedTime: {
+ serializedName: "modifiedTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ expirationTime: {
+ serializedName: "expirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ geoMasterOperationId: {
+ serializedName: "geoMasterOperationId",
+ type: {
+ name: "Uuid"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetricName: msRest.CompositeMapper = {
+ serializedName: "ResourceMetricName",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricName",
+ modelProperties: {
+ value: {
+ readOnly: true,
+ serializedName: "value",
+ type: {
+ name: "String"
+ }
+ },
+ localizedValue: {
+ readOnly: true,
+ serializedName: "localizedValue",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetricProperty: msRest.CompositeMapper = {
+ serializedName: "ResourceMetricProperty",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricProperty",
+ modelProperties: {
+ key: {
+ serializedName: "key",
+ type: {
+ name: "String"
+ }
+ },
+ value: {
+ serializedName: "value",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetricValue: msRest.CompositeMapper = {
+ serializedName: "ResourceMetricValue",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricValue",
+ modelProperties: {
+ timestamp: {
+ readOnly: true,
+ serializedName: "timestamp",
+ type: {
+ name: "String"
+ }
+ },
+ average: {
+ readOnly: true,
+ serializedName: "average",
+ type: {
+ name: "Number"
+ }
+ },
+ minimum: {
+ readOnly: true,
+ serializedName: "minimum",
+ type: {
+ name: "Number"
+ }
+ },
+ maximum: {
+ readOnly: true,
+ serializedName: "maximum",
+ type: {
+ name: "Number"
+ }
+ },
+ total: {
+ readOnly: true,
+ serializedName: "total",
+ type: {
+ name: "Number"
+ }
+ },
+ count: {
+ readOnly: true,
+ serializedName: "count",
+ type: {
+ name: "Number"
+ }
+ },
+ properties: {
+ readOnly: true,
+ serializedName: "properties",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ResourceMetricProperty"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetric: msRest.CompositeMapper = {
+ serializedName: "ResourceMetric",
+ type: {
+ name: "Composite",
+ className: "ResourceMetric",
+ modelProperties: {
+ name: {
+ readOnly: true,
+ serializedName: "name",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricName"
+ }
+ },
+ unit: {
+ readOnly: true,
+ serializedName: "unit",
+ type: {
+ name: "String"
+ }
+ },
+ timeGrain: {
+ readOnly: true,
+ serializedName: "timeGrain",
+ type: {
+ name: "String"
+ }
+ },
+ startTime: {
+ readOnly: true,
+ serializedName: "startTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ endTime: {
+ readOnly: true,
+ serializedName: "endTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ resourceId: {
+ readOnly: true,
+ serializedName: "resourceId",
+ type: {
+ name: "String"
+ }
+ },
+ id: {
+ readOnly: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ },
+ metricValues: {
+ readOnly: true,
+ serializedName: "metricValues",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ResourceMetricValue"
+ }
+ }
+ }
+ },
+ properties: {
+ readOnly: true,
+ serializedName: "properties",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ResourceMetricProperty"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const FileSystemApplicationLogsConfig: msRest.CompositeMapper = {
+ serializedName: "FileSystemApplicationLogsConfig",
+ type: {
+ name: "Composite",
+ className: "FileSystemApplicationLogsConfig",
+ modelProperties: {
+ level: {
+ serializedName: "level",
+ defaultValue: 'Off',
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ }
+ }
+ }
+ }
+};
+
+export const AzureTableStorageApplicationLogsConfig: msRest.CompositeMapper = {
+ serializedName: "AzureTableStorageApplicationLogsConfig",
+ type: {
+ name: "Composite",
+ className: "AzureTableStorageApplicationLogsConfig",
+ modelProperties: {
+ level: {
+ serializedName: "level",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ }
+ },
+ sasUrl: {
+ required: true,
+ serializedName: "sasUrl",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AzureBlobStorageApplicationLogsConfig: msRest.CompositeMapper = {
+ serializedName: "AzureBlobStorageApplicationLogsConfig",
+ type: {
+ name: "Composite",
+ className: "AzureBlobStorageApplicationLogsConfig",
+ modelProperties: {
+ level: {
+ serializedName: "level",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Off",
+ "Verbose",
+ "Information",
+ "Warning",
+ "Error"
+ ]
+ }
+ },
+ sasUrl: {
+ serializedName: "sasUrl",
+ type: {
+ name: "String"
+ }
+ },
+ retentionInDays: {
+ serializedName: "retentionInDays",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const ApplicationLogsConfig: msRest.CompositeMapper = {
+ serializedName: "ApplicationLogsConfig",
+ type: {
+ name: "Composite",
+ className: "ApplicationLogsConfig",
+ modelProperties: {
+ fileSystem: {
+ serializedName: "fileSystem",
+ type: {
+ name: "Composite",
+ className: "FileSystemApplicationLogsConfig"
+ }
+ },
+ azureTableStorage: {
+ serializedName: "azureTableStorage",
+ type: {
+ name: "Composite",
+ className: "AzureTableStorageApplicationLogsConfig"
+ }
+ },
+ azureBlobStorage: {
+ serializedName: "azureBlobStorage",
+ type: {
+ name: "Composite",
+ className: "AzureBlobStorageApplicationLogsConfig"
+ }
+ }
+ }
+ }
+};
+
+export const AzureBlobStorageHttpLogsConfig: msRest.CompositeMapper = {
+ serializedName: "AzureBlobStorageHttpLogsConfig",
+ type: {
+ name: "Composite",
+ className: "AzureBlobStorageHttpLogsConfig",
+ modelProperties: {
+ sasUrl: {
+ serializedName: "sasUrl",
+ type: {
+ name: "String"
+ }
+ },
+ retentionInDays: {
+ serializedName: "retentionInDays",
+ type: {
+ name: "Number"
+ }
+ },
+ enabled: {
+ serializedName: "enabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const AzureStoragePropertyDictionaryResource: msRest.CompositeMapper = {
+ serializedName: "AzureStoragePropertyDictionaryResource",
+ type: {
+ name: "Composite",
+ className: "AzureStoragePropertyDictionaryResource",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ properties: {
+ serializedName: "properties",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Composite",
+ className: "AzureStorageInfoValue"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const DatabaseBackupSetting: msRest.CompositeMapper = {
+ serializedName: "DatabaseBackupSetting",
+ type: {
+ name: "Composite",
+ className: "DatabaseBackupSetting",
+ modelProperties: {
+ databaseType: {
+ required: true,
+ serializedName: "databaseType",
+ type: {
+ name: "String"
+ }
+ },
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ connectionStringName: {
+ serializedName: "connectionStringName",
+ type: {
+ name: "String"
+ }
+ },
+ connectionString: {
+ serializedName: "connectionString",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const BackupItem: msRest.CompositeMapper = {
+ serializedName: "BackupItem",
+ type: {
+ name: "Composite",
+ className: "BackupItem",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ backupId: {
+ readOnly: true,
+ serializedName: "properties.id",
+ type: {
+ name: "Number"
+ }
+ },
+ storageAccountUrl: {
+ readOnly: true,
+ serializedName: "properties.storageAccountUrl",
+ type: {
+ name: "String"
+ }
+ },
+ blobName: {
+ readOnly: true,
+ serializedName: "properties.blobName",
+ type: {
+ name: "String"
+ }
+ },
+ backupItemName: {
+ readOnly: true,
+ serializedName: "properties.name",
+ type: {
+ name: "String"
+ }
+ },
+ status: {
+ readOnly: true,
+ serializedName: "properties.status",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "InProgress",
+ "Failed",
+ "Succeeded",
+ "TimedOut",
+ "Created",
+ "Skipped",
+ "PartiallySucceeded",
+ "DeleteInProgress",
+ "DeleteFailed",
+ "Deleted"
+ ]
+ }
+ },
+ sizeInBytes: {
+ readOnly: true,
+ serializedName: "properties.sizeInBytes",
+ type: {
+ name: "Number"
+ }
+ },
+ created: {
+ readOnly: true,
+ serializedName: "properties.created",
+ type: {
+ name: "DateTime"
+ }
+ },
+ log: {
+ readOnly: true,
+ serializedName: "properties.log",
+ type: {
+ name: "String"
+ }
+ },
+ databases: {
+ readOnly: true,
+ serializedName: "properties.databases",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "DatabaseBackupSetting"
+ }
+ }
+ }
+ },
+ scheduled: {
+ readOnly: true,
+ serializedName: "properties.scheduled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ lastRestoreTimeStamp: {
+ readOnly: true,
+ serializedName: "properties.lastRestoreTimeStamp",
+ type: {
+ name: "DateTime"
+ }
+ },
+ finishedTimeStamp: {
+ readOnly: true,
+ serializedName: "properties.finishedTimeStamp",
+ type: {
+ name: "DateTime"
+ }
+ },
+ correlationId: {
+ readOnly: true,
+ serializedName: "properties.correlationId",
+ type: {
+ name: "String"
+ }
+ },
+ websiteSizeInBytes: {
+ readOnly: true,
+ serializedName: "properties.websiteSizeInBytes",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const BackupSchedule: msRest.CompositeMapper = {
+ serializedName: "BackupSchedule",
+ type: {
+ name: "Composite",
+ className: "BackupSchedule",
+ modelProperties: {
+ frequencyInterval: {
+ required: true,
+ serializedName: "frequencyInterval",
+ defaultValue: 7,
+ type: {
+ name: "Number"
+ }
+ },
+ frequencyUnit: {
+ required: true,
+ serializedName: "frequencyUnit",
+ defaultValue: 'Day',
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Day",
+ "Hour"
+ ]
+ }
+ },
+ keepAtLeastOneBackup: {
+ required: true,
+ serializedName: "keepAtLeastOneBackup",
+ defaultValue: true,
+ type: {
+ name: "Boolean"
+ }
+ },
+ retentionPeriodInDays: {
+ required: true,
+ serializedName: "retentionPeriodInDays",
+ defaultValue: 30,
+ type: {
+ name: "Number"
+ }
+ },
+ startTime: {
+ serializedName: "startTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ lastExecutionTime: {
+ readOnly: true,
+ serializedName: "lastExecutionTime",
+ type: {
+ name: "DateTime"
+ }
+ }
+ }
+ }
+};
+
+export const BackupRequest: msRest.CompositeMapper = {
+ serializedName: "BackupRequest",
+ type: {
+ name: "Composite",
+ className: "BackupRequest",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ backupName: {
+ serializedName: "properties.backupName",
+ type: {
+ name: "String"
+ }
+ },
+ enabled: {
+ serializedName: "properties.enabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ storageAccountUrl: {
+ required: true,
+ serializedName: "properties.storageAccountUrl",
+ type: {
+ name: "String"
+ }
+ },
+ backupSchedule: {
+ serializedName: "properties.backupSchedule",
+ type: {
+ name: "Composite",
+ className: "BackupSchedule"
+ }
+ },
+ databases: {
+ serializedName: "properties.databases",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "DatabaseBackupSetting"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const ConnStringValueTypePair: msRest.CompositeMapper = {
+ serializedName: "ConnStringValueTypePair",
+ type: {
+ name: "Composite",
+ className: "ConnStringValueTypePair",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "value",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ required: true,
+ serializedName: "type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "MySql",
+ "SQLServer",
+ "SQLAzure",
+ "Custom",
+ "NotificationHub",
+ "ServiceBus",
+ "EventHub",
+ "ApiHub",
+ "DocDb",
+ "RedisCache",
+ "PostgreSQL"
+ ]
+ }
+ }
+ }
+ }
+};
+
+export const ConnectionStringDictionary: msRest.CompositeMapper = {
+ serializedName: "ConnectionStringDictionary",
+ type: {
+ name: "Composite",
+ className: "ConnectionStringDictionary",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ properties: {
+ serializedName: "properties",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Composite",
+ className: "ConnStringValueTypePair"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const ContinuousWebJob: msRest.CompositeMapper = {
+ serializedName: "ContinuousWebJob",
+ type: {
+ name: "Composite",
+ className: "ContinuousWebJob",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ status: {
+ serializedName: "properties.status",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Initializing",
+ "Starting",
+ "Running",
+ "PendingRestart",
+ "Stopped"
+ ]
+ }
+ },
+ detailedStatus: {
+ serializedName: "properties.detailed_status",
+ type: {
+ name: "String"
+ }
+ },
+ logUrl: {
+ serializedName: "properties.log_url",
+ type: {
+ name: "String"
+ }
+ },
+ runCommand: {
+ serializedName: "properties.run_command",
+ type: {
+ name: "String"
+ }
+ },
+ url: {
+ serializedName: "properties.url",
+ type: {
+ name: "String"
+ }
+ },
+ extraInfoUrl: {
+ serializedName: "properties.extra_info_url",
+ type: {
+ name: "String"
+ }
+ },
+ webJobType: {
+ serializedName: "properties.web_job_type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Continuous",
+ "Triggered"
+ ]
+ }
+ },
+ error: {
+ serializedName: "properties.error",
+ type: {
+ name: "String"
+ }
+ },
+ usingSdk: {
+ serializedName: "properties.using_sdk",
+ type: {
+ name: "Boolean"
+ }
+ },
+ settings: {
+ serializedName: "properties.settings",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Object"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const CsmPublishingProfileOptions: msRest.CompositeMapper = {
+ serializedName: "CsmPublishingProfileOptions",
+ type: {
+ name: "Composite",
+ className: "CsmPublishingProfileOptions",
+ modelProperties: {
+ format: {
+ serializedName: "format",
+ type: {
+ name: "String"
+ }
+ },
+ includeDisasterRecoveryEndpoints: {
+ serializedName: "includeDisasterRecoveryEndpoints",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const CsmSlotEntity: msRest.CompositeMapper = {
+ serializedName: "CsmSlotEntity",
+ type: {
+ name: "Composite",
+ className: "CsmSlotEntity",
+ modelProperties: {
+ targetSlot: {
+ required: true,
+ serializedName: "targetSlot",
+ type: {
+ name: "String"
+ }
+ },
+ preserveVnet: {
+ required: true,
+ serializedName: "preserveVnet",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const CustomHostnameAnalysisResult: msRest.CompositeMapper = {
+ serializedName: "CustomHostnameAnalysisResult",
+ type: {
+ name: "Composite",
+ className: "CustomHostnameAnalysisResult",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ isHostnameAlreadyVerified: {
+ readOnly: true,
+ serializedName: "properties.isHostnameAlreadyVerified",
+ type: {
+ name: "Boolean"
+ }
+ },
+ customDomainVerificationTest: {
+ readOnly: true,
+ serializedName: "properties.customDomainVerificationTest",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Passed",
+ "Failed",
+ "Skipped"
+ ]
+ }
+ },
+ customDomainVerificationFailureInfo: {
+ readOnly: true,
+ serializedName: "properties.customDomainVerificationFailureInfo",
+ type: {
+ name: "Composite",
+ className: "ErrorEntity"
+ }
+ },
+ hasConflictOnScaleUnit: {
+ readOnly: true,
+ serializedName: "properties.hasConflictOnScaleUnit",
+ type: {
+ name: "Boolean"
+ }
+ },
+ hasConflictAcrossSubscription: {
+ readOnly: true,
+ serializedName: "properties.hasConflictAcrossSubscription",
+ type: {
+ name: "Boolean"
+ }
+ },
+ conflictingAppResourceId: {
+ readOnly: true,
+ serializedName: "properties.conflictingAppResourceId",
+ type: {
+ name: "String"
+ }
+ },
+ cNameRecords: {
+ serializedName: "properties.cNameRecords",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ txtRecords: {
+ serializedName: "properties.txtRecords",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ aRecords: {
+ serializedName: "properties.aRecords",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ alternateCNameRecords: {
+ serializedName: "properties.alternateCNameRecords",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ alternateTxtRecords: {
+ serializedName: "properties.alternateTxtRecords",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const DeletedAppRestoreRequest: msRest.CompositeMapper = {
+ serializedName: "DeletedAppRestoreRequest",
+ type: {
+ name: "Composite",
+ className: "DeletedAppRestoreRequest",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ deletedSiteId: {
+ serializedName: "properties.deletedSiteId",
+ type: {
+ name: "String"
+ }
+ },
+ recoverConfiguration: {
+ serializedName: "properties.recoverConfiguration",
+ type: {
+ name: "Boolean"
+ }
+ },
+ snapshotTime: {
+ serializedName: "properties.snapshotTime",
+ type: {
+ name: "String"
+ }
+ },
+ useDRSecondary: {
+ serializedName: "properties.useDRSecondary",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const Deployment: msRest.CompositeMapper = {
+ serializedName: "Deployment",
+ type: {
+ name: "Composite",
+ className: "Deployment",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ status: {
+ serializedName: "properties.status",
+ type: {
+ name: "Number"
+ }
+ },
+ message: {
+ serializedName: "properties.message",
+ type: {
+ name: "String"
+ }
+ },
+ author: {
+ serializedName: "properties.author",
+ type: {
+ name: "String"
+ }
+ },
+ deployer: {
+ serializedName: "properties.deployer",
+ type: {
+ name: "String"
+ }
+ },
+ authorEmail: {
+ serializedName: "properties.author_email",
+ type: {
+ name: "String"
+ }
+ },
+ startTime: {
+ serializedName: "properties.start_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ endTime: {
+ serializedName: "properties.end_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ active: {
+ serializedName: "properties.active",
+ type: {
+ name: "Boolean"
+ }
+ },
+ details: {
+ serializedName: "properties.details",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const EnabledConfig: msRest.CompositeMapper = {
+ serializedName: "EnabledConfig",
+ type: {
+ name: "Composite",
+ className: "EnabledConfig",
+ modelProperties: {
+ enabled: {
+ serializedName: "enabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const FileSystemHttpLogsConfig: msRest.CompositeMapper = {
+ serializedName: "FileSystemHttpLogsConfig",
+ type: {
+ name: "Composite",
+ className: "FileSystemHttpLogsConfig",
+ modelProperties: {
+ retentionInMb: {
+ serializedName: "retentionInMb",
+ constraints: {
+ InclusiveMaximum: 100,
+ InclusiveMinimum: 25
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ retentionInDays: {
+ serializedName: "retentionInDays",
+ type: {
+ name: "Number"
+ }
+ },
+ enabled: {
+ serializedName: "enabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const FunctionEnvelope: msRest.CompositeMapper = {
+ serializedName: "FunctionEnvelope",
+ type: {
+ name: "Composite",
+ className: "FunctionEnvelope",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ functionAppId: {
+ serializedName: "properties.function_app_id",
+ type: {
+ name: "String"
+ }
+ },
+ scriptRootPathHref: {
+ serializedName: "properties.script_root_path_href",
+ type: {
+ name: "String"
+ }
+ },
+ scriptHref: {
+ serializedName: "properties.script_href",
+ type: {
+ name: "String"
+ }
+ },
+ configHref: {
+ serializedName: "properties.config_href",
+ type: {
+ name: "String"
+ }
+ },
+ secretsFileHref: {
+ serializedName: "properties.secrets_file_href",
+ type: {
+ name: "String"
+ }
+ },
+ href: {
+ serializedName: "properties.href",
+ type: {
+ name: "String"
+ }
+ },
+ config: {
+ serializedName: "properties.config",
+ type: {
+ name: "Object"
+ }
+ },
+ files: {
+ serializedName: "properties.files",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ testData: {
+ serializedName: "properties.test_data",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const FunctionSecrets: msRest.CompositeMapper = {
+ serializedName: "FunctionSecrets",
+ type: {
+ name: "Composite",
+ className: "FunctionSecrets",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ key: {
+ serializedName: "properties.key",
+ type: {
+ name: "String"
+ }
+ },
+ triggerUrl: {
+ serializedName: "properties.trigger_url",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const HostNameBinding: msRest.CompositeMapper = {
+ serializedName: "HostNameBinding",
+ type: {
+ name: "Composite",
+ className: "HostNameBinding",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ siteName: {
+ serializedName: "properties.siteName",
+ type: {
+ name: "String"
+ }
+ },
+ domainId: {
+ serializedName: "properties.domainId",
+ type: {
+ name: "String"
+ }
+ },
+ azureResourceName: {
+ serializedName: "properties.azureResourceName",
+ type: {
+ name: "String"
+ }
+ },
+ azureResourceType: {
+ serializedName: "properties.azureResourceType",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Website",
+ "TrafficManager"
+ ]
+ }
+ },
+ customHostNameDnsRecordType: {
+ serializedName: "properties.customHostNameDnsRecordType",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "CName",
+ "A"
+ ]
+ }
+ },
+ hostNameType: {
+ serializedName: "properties.hostNameType",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Verified",
+ "Managed"
+ ]
+ }
+ },
+ sslState: {
+ serializedName: "properties.sslState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Disabled",
+ "SniEnabled",
+ "IpBasedEnabled"
+ ]
+ }
+ },
+ thumbprint: {
+ serializedName: "properties.thumbprint",
+ type: {
+ name: "String"
+ }
+ },
+ virtualIP: {
+ readOnly: true,
+ serializedName: "properties.virtualIP",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const HttpLogsConfig: msRest.CompositeMapper = {
+ serializedName: "HttpLogsConfig",
+ type: {
+ name: "Composite",
+ className: "HttpLogsConfig",
+ modelProperties: {
+ fileSystem: {
+ serializedName: "fileSystem",
+ type: {
+ name: "Composite",
+ className: "FileSystemHttpLogsConfig"
+ }
+ },
+ azureBlobStorage: {
+ serializedName: "azureBlobStorage",
+ type: {
+ name: "Composite",
+ className: "AzureBlobStorageHttpLogsConfig"
+ }
+ }
+ }
+ }
+};
+
+export const MSDeploy: msRest.CompositeMapper = {
+ serializedName: "MSDeploy",
+ type: {
+ name: "Composite",
+ className: "MSDeploy",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ packageUri: {
+ serializedName: "properties.packageUri",
+ type: {
+ name: "String"
+ }
+ },
+ connectionString: {
+ serializedName: "properties.connectionString",
+ type: {
+ name: "String"
+ }
+ },
+ dbType: {
+ serializedName: "properties.dbType",
+ type: {
+ name: "String"
+ }
+ },
+ setParametersXmlFileUri: {
+ serializedName: "properties.setParametersXmlFileUri",
+ type: {
+ name: "String"
+ }
+ },
+ setParameters: {
+ serializedName: "properties.setParameters",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ skipAppData: {
+ serializedName: "properties.skipAppData",
+ type: {
+ name: "Boolean"
+ }
+ },
+ appOffline: {
+ serializedName: "properties.appOffline",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const MSDeployLogEntry: msRest.CompositeMapper = {
+ serializedName: "MSDeployLogEntry",
+ type: {
+ name: "Composite",
+ className: "MSDeployLogEntry",
+ modelProperties: {
+ time: {
+ readOnly: true,
+ serializedName: "time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ type: {
+ readOnly: true,
+ serializedName: "type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Message",
+ "Warning",
+ "Error"
+ ]
+ }
+ },
+ message: {
+ readOnly: true,
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const MSDeployLog: msRest.CompositeMapper = {
+ serializedName: "MSDeployLog",
+ type: {
+ name: "Composite",
+ className: "MSDeployLog",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ entries: {
+ readOnly: true,
+ serializedName: "properties.entries",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "MSDeployLogEntry"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const MSDeployStatus: msRest.CompositeMapper = {
+ serializedName: "MSDeployStatus",
+ type: {
+ name: "Composite",
+ className: "MSDeployStatus",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ deployer: {
+ readOnly: true,
+ serializedName: "properties.deployer",
+ type: {
+ name: "String"
+ }
+ },
+ provisioningState: {
+ readOnly: true,
+ serializedName: "properties.provisioningState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "accepted",
+ "running",
+ "succeeded",
+ "failed",
+ "canceled"
+ ]
+ }
+ },
+ startTime: {
+ readOnly: true,
+ serializedName: "properties.startTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ endTime: {
+ readOnly: true,
+ serializedName: "properties.endTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ complete: {
+ readOnly: true,
+ serializedName: "properties.complete",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const MigrateMySqlRequest: msRest.CompositeMapper = {
+ serializedName: "MigrateMySqlRequest",
+ type: {
+ name: "Composite",
+ className: "MigrateMySqlRequest",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ connectionString: {
+ required: true,
+ serializedName: "properties.connectionString",
+ type: {
+ name: "String"
+ }
+ },
+ migrationType: {
+ required: true,
+ serializedName: "properties.migrationType",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "LocalToRemote",
+ "RemoteToLocal"
+ ]
+ }
+ }
+ }
+ }
+};
+
+export const MigrateMySqlStatus: msRest.CompositeMapper = {
+ serializedName: "MigrateMySqlStatus",
+ type: {
+ name: "Composite",
+ className: "MigrateMySqlStatus",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ migrationOperationStatus: {
+ readOnly: true,
+ serializedName: "properties.migrationOperationStatus",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "InProgress",
+ "Failed",
+ "Succeeded",
+ "TimedOut",
+ "Created"
+ ]
+ }
+ },
+ operationId: {
+ readOnly: true,
+ serializedName: "properties.operationId",
+ type: {
+ name: "String"
+ }
+ },
+ localMySqlEnabled: {
+ readOnly: true,
+ serializedName: "properties.localMySqlEnabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const RelayServiceConnectionEntity: msRest.CompositeMapper = {
+ serializedName: "RelayServiceConnectionEntity",
+ type: {
+ name: "Composite",
+ className: "RelayServiceConnectionEntity",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ entityName: {
+ serializedName: "properties.entityName",
+ type: {
+ name: "String"
+ }
+ },
+ entityConnectionString: {
+ serializedName: "properties.entityConnectionString",
+ type: {
+ name: "String"
+ }
+ },
+ resourceType: {
+ serializedName: "properties.resourceType",
+ type: {
+ name: "String"
+ }
+ },
+ resourceConnectionString: {
+ serializedName: "properties.resourceConnectionString",
+ type: {
+ name: "String"
+ }
+ },
+ hostname: {
+ serializedName: "properties.hostname",
+ type: {
+ name: "String"
+ }
+ },
+ port: {
+ serializedName: "properties.port",
+ type: {
+ name: "Number"
+ }
+ },
+ biztalkUri: {
+ serializedName: "properties.biztalkUri",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const NetworkFeatures: msRest.CompositeMapper = {
+ serializedName: "NetworkFeatures",
+ type: {
+ name: "Composite",
+ className: "NetworkFeatures",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ virtualNetworkName: {
+ readOnly: true,
+ serializedName: "properties.virtualNetworkName",
+ type: {
+ name: "String"
+ }
+ },
+ virtualNetworkConnection: {
+ readOnly: true,
+ serializedName: "properties.virtualNetworkConnection",
+ type: {
+ name: "Composite",
+ className: "VnetInfo"
+ }
+ },
+ hybridConnections: {
+ readOnly: true,
+ serializedName: "properties.hybridConnections",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "RelayServiceConnectionEntity"
+ }
+ }
+ }
+ },
+ hybridConnectionsV2: {
+ readOnly: true,
+ serializedName: "properties.hybridConnectionsV2",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HybridConnection"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const NetworkTrace: msRest.CompositeMapper = {
+ serializedName: "NetworkTrace",
+ type: {
+ name: "Composite",
+ className: "NetworkTrace",
+ modelProperties: {
+ path: {
+ serializedName: "path",
+ type: {
+ name: "String"
+ }
+ },
+ status: {
+ serializedName: "status",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const PerfMonSample: msRest.CompositeMapper = {
+ serializedName: "PerfMonSample",
+ type: {
+ name: "Composite",
+ className: "PerfMonSample",
+ modelProperties: {
+ time: {
+ serializedName: "time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ instanceName: {
+ serializedName: "instanceName",
+ type: {
+ name: "String"
+ }
+ },
+ value: {
+ serializedName: "value",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const PerfMonSet: msRest.CompositeMapper = {
+ serializedName: "PerfMonSet",
+ type: {
+ name: "Composite",
+ className: "PerfMonSet",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ startTime: {
+ serializedName: "startTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ endTime: {
+ serializedName: "endTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ timeGrain: {
+ serializedName: "timeGrain",
+ type: {
+ name: "String"
+ }
+ },
+ values: {
+ serializedName: "values",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "PerfMonSample"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const PerfMonResponse: msRest.CompositeMapper = {
+ serializedName: "PerfMonResponse",
+ type: {
+ name: "Composite",
+ className: "PerfMonResponse",
+ modelProperties: {
+ code: {
+ serializedName: "code",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ },
+ data: {
+ serializedName: "data",
+ type: {
+ name: "Composite",
+ className: "PerfMonSet"
+ }
+ }
+ }
+ }
+};
+
+export const PremierAddOn: msRest.CompositeMapper = {
+ serializedName: "PremierAddOn",
+ type: {
+ name: "Composite",
+ className: "PremierAddOn",
+ modelProperties: {
+ ...Resource.type.modelProperties,
+ sku: {
+ serializedName: "properties.sku",
+ type: {
+ name: "String"
+ }
+ },
+ product: {
+ serializedName: "properties.product",
+ type: {
+ name: "String"
+ }
+ },
+ vendor: {
+ serializedName: "properties.vendor",
+ type: {
+ name: "String"
+ }
+ },
+ marketplacePublisher: {
+ serializedName: "properties.marketplacePublisher",
+ type: {
+ name: "String"
+ }
+ },
+ marketplaceOffer: {
+ serializedName: "properties.marketplaceOffer",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const PremierAddOnPatchResource: msRest.CompositeMapper = {
+ serializedName: "PremierAddOnPatchResource",
+ type: {
+ name: "Composite",
+ className: "PremierAddOnPatchResource",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ sku: {
+ serializedName: "properties.sku",
+ type: {
+ name: "String"
+ }
+ },
+ product: {
+ serializedName: "properties.product",
+ type: {
+ name: "String"
+ }
+ },
+ vendor: {
+ serializedName: "properties.vendor",
+ type: {
+ name: "String"
+ }
+ },
+ marketplacePublisher: {
+ serializedName: "properties.marketplacePublisher",
+ type: {
+ name: "String"
+ }
+ },
+ marketplaceOffer: {
+ serializedName: "properties.marketplaceOffer",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const PrivateAccessSubnet: msRest.CompositeMapper = {
+ serializedName: "PrivateAccessSubnet",
+ type: {
+ name: "Composite",
+ className: "PrivateAccessSubnet",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ key: {
+ serializedName: "key",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const PrivateAccessVirtualNetwork: msRest.CompositeMapper = {
+ serializedName: "PrivateAccessVirtualNetwork",
+ type: {
+ name: "Composite",
+ className: "PrivateAccessVirtualNetwork",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ key: {
+ serializedName: "key",
+ type: {
+ name: "Number"
+ }
+ },
+ resourceId: {
+ serializedName: "resourceId",
+ type: {
+ name: "String"
+ }
+ },
+ subnets: {
+ serializedName: "subnets",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "PrivateAccessSubnet"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const PrivateAccess: msRest.CompositeMapper = {
+ serializedName: "PrivateAccess",
+ type: {
+ name: "Composite",
+ className: "PrivateAccess",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ enabled: {
+ serializedName: "properties.enabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ virtualNetworks: {
+ serializedName: "properties.virtualNetworks",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "PrivateAccessVirtualNetwork"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const ProcessThreadInfo: msRest.CompositeMapper = {
+ serializedName: "ProcessThreadInfo",
+ type: {
+ name: "Composite",
+ className: "ProcessThreadInfo",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ identifier: {
+ readOnly: true,
+ serializedName: "properties.identifier",
+ type: {
+ name: "Number"
+ }
+ },
+ href: {
+ serializedName: "properties.href",
+ type: {
+ name: "String"
+ }
+ },
+ process: {
+ serializedName: "properties.process",
+ type: {
+ name: "String"
+ }
+ },
+ startAddress: {
+ serializedName: "properties.start_address",
+ type: {
+ name: "String"
+ }
+ },
+ currentPriority: {
+ serializedName: "properties.current_priority",
+ type: {
+ name: "Number"
+ }
+ },
+ priorityLevel: {
+ serializedName: "properties.priority_level",
+ type: {
+ name: "String"
+ }
+ },
+ basePriority: {
+ serializedName: "properties.base_priority",
+ type: {
+ name: "Number"
+ }
+ },
+ startTime: {
+ serializedName: "properties.start_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ totalProcessorTime: {
+ serializedName: "properties.total_processor_time",
+ type: {
+ name: "String"
+ }
+ },
+ userProcessorTime: {
+ serializedName: "properties.user_processor_time",
+ type: {
+ name: "String"
+ }
+ },
+ priviledgedProcessorTime: {
+ serializedName: "properties.priviledged_processor_time",
+ type: {
+ name: "String"
+ }
+ },
+ state: {
+ serializedName: "properties.state",
+ type: {
+ name: "String"
+ }
+ },
+ waitReason: {
+ serializedName: "properties.wait_reason",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ProcessModuleInfo: msRest.CompositeMapper = {
+ serializedName: "ProcessModuleInfo",
+ type: {
+ name: "Composite",
+ className: "ProcessModuleInfo",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ baseAddress: {
+ serializedName: "properties.base_address",
+ type: {
+ name: "String"
+ }
+ },
+ fileName: {
+ serializedName: "properties.file_name",
+ type: {
+ name: "String"
+ }
+ },
+ href: {
+ serializedName: "properties.href",
+ type: {
+ name: "String"
+ }
+ },
+ filePath: {
+ serializedName: "properties.file_path",
+ type: {
+ name: "String"
+ }
+ },
+ moduleMemorySize: {
+ serializedName: "properties.module_memory_size",
+ type: {
+ name: "Number"
+ }
+ },
+ fileVersion: {
+ serializedName: "properties.file_version",
+ type: {
+ name: "String"
+ }
+ },
+ fileDescription: {
+ serializedName: "properties.file_description",
+ type: {
+ name: "String"
+ }
+ },
+ product: {
+ serializedName: "properties.product",
+ type: {
+ name: "String"
+ }
+ },
+ productVersion: {
+ serializedName: "properties.product_version",
+ type: {
+ name: "String"
+ }
+ },
+ isDebug: {
+ serializedName: "properties.is_debug",
+ type: {
+ name: "Boolean"
+ }
+ },
+ language: {
+ serializedName: "properties.language",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ProcessInfo: msRest.CompositeMapper = {
+ serializedName: "ProcessInfo",
+ type: {
+ name: "Composite",
+ className: "ProcessInfo",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ identifier: {
+ readOnly: true,
+ serializedName: "properties.identifier",
+ type: {
+ name: "Number"
+ }
+ },
+ deploymentName: {
+ serializedName: "properties.deployment_name",
+ type: {
+ name: "String"
+ }
+ },
+ href: {
+ serializedName: "properties.href",
+ type: {
+ name: "String"
+ }
+ },
+ minidump: {
+ serializedName: "properties.minidump",
+ type: {
+ name: "String"
+ }
+ },
+ isProfileRunning: {
+ serializedName: "properties.is_profile_running",
+ type: {
+ name: "Boolean"
+ }
+ },
+ isIisProfileRunning: {
+ serializedName: "properties.is_iis_profile_running",
+ type: {
+ name: "Boolean"
+ }
+ },
+ iisProfileTimeoutInSeconds: {
+ serializedName: "properties.iis_profile_timeout_in_seconds",
+ type: {
+ name: "Number"
+ }
+ },
+ parent: {
+ serializedName: "properties.parent",
+ type: {
+ name: "String"
+ }
+ },
+ children: {
+ serializedName: "properties.children",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ threads: {
+ serializedName: "properties.threads",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ProcessThreadInfo"
+ }
+ }
+ }
+ },
+ openFileHandles: {
+ serializedName: "properties.open_file_handles",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ modules: {
+ serializedName: "properties.modules",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ProcessModuleInfo"
+ }
+ }
+ }
+ },
+ fileName: {
+ serializedName: "properties.file_name",
+ type: {
+ name: "String"
+ }
+ },
+ commandLine: {
+ serializedName: "properties.command_line",
+ type: {
+ name: "String"
+ }
+ },
+ userName: {
+ serializedName: "properties.user_name",
+ type: {
+ name: "String"
+ }
+ },
+ handleCount: {
+ serializedName: "properties.handle_count",
+ type: {
+ name: "Number"
+ }
+ },
+ moduleCount: {
+ serializedName: "properties.module_count",
+ type: {
+ name: "Number"
+ }
+ },
+ threadCount: {
+ serializedName: "properties.thread_count",
+ type: {
+ name: "Number"
+ }
+ },
+ startTime: {
+ serializedName: "properties.start_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ totalCpuTime: {
+ serializedName: "properties.total_cpu_time",
+ type: {
+ name: "String"
+ }
+ },
+ userCpuTime: {
+ serializedName: "properties.user_cpu_time",
+ type: {
+ name: "String"
+ }
+ },
+ privilegedCpuTime: {
+ serializedName: "properties.privileged_cpu_time",
+ type: {
+ name: "String"
+ }
+ },
+ workingSet: {
+ serializedName: "properties.working_set",
+ type: {
+ name: "Number"
+ }
+ },
+ peakWorkingSet: {
+ serializedName: "properties.peak_working_set",
+ type: {
+ name: "Number"
+ }
+ },
+ privateMemory: {
+ serializedName: "properties.private_memory",
+ type: {
+ name: "Number"
+ }
+ },
+ virtualMemory: {
+ serializedName: "properties.virtual_memory",
+ type: {
+ name: "Number"
+ }
+ },
+ peakVirtualMemory: {
+ serializedName: "properties.peak_virtual_memory",
+ type: {
+ name: "Number"
+ }
+ },
+ pagedSystemMemory: {
+ serializedName: "properties.paged_system_memory",
+ type: {
+ name: "Number"
+ }
+ },
+ nonPagedSystemMemory: {
+ serializedName: "properties.non_paged_system_memory",
+ type: {
+ name: "Number"
+ }
+ },
+ pagedMemory: {
+ serializedName: "properties.paged_memory",
+ type: {
+ name: "Number"
+ }
+ },
+ peakPagedMemory: {
+ serializedName: "properties.peak_paged_memory",
+ type: {
+ name: "Number"
+ }
+ },
+ timeStamp: {
+ serializedName: "properties.time_stamp",
+ type: {
+ name: "DateTime"
+ }
+ },
+ environmentVariables: {
+ serializedName: "properties.environment_variables",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ isScmSite: {
+ serializedName: "properties.is_scm_site",
+ type: {
+ name: "Boolean"
+ }
+ },
+ isWebjob: {
+ serializedName: "properties.is_webjob",
+ type: {
+ name: "Boolean"
+ }
+ },
+ description: {
+ serializedName: "properties.description",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const PublicCertificate: msRest.CompositeMapper = {
+ serializedName: "PublicCertificate",
+ type: {
+ name: "Composite",
+ className: "PublicCertificate",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ blob: {
+ serializedName: "properties.blob",
+ type: {
+ name: "ByteArray"
+ }
+ },
+ publicCertificateLocation: {
+ serializedName: "properties.publicCertificateLocation",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "CurrentUserMy",
+ "LocalMachineMy",
+ "Unknown"
+ ]
+ }
+ },
+ thumbprint: {
+ readOnly: true,
+ serializedName: "properties.thumbprint",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const RestoreRequest: msRest.CompositeMapper = {
+ serializedName: "RestoreRequest",
+ type: {
+ name: "Composite",
+ className: "RestoreRequest",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ storageAccountUrl: {
+ required: true,
+ serializedName: "properties.storageAccountUrl",
+ type: {
+ name: "String"
+ }
+ },
+ blobName: {
+ serializedName: "properties.blobName",
+ type: {
+ name: "String"
+ }
+ },
+ overwrite: {
+ required: true,
+ serializedName: "properties.overwrite",
+ type: {
+ name: "Boolean"
+ }
+ },
+ siteName: {
+ serializedName: "properties.siteName",
+ type: {
+ name: "String"
+ }
+ },
+ databases: {
+ serializedName: "properties.databases",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "DatabaseBackupSetting"
+ }
+ }
+ }
+ },
+ ignoreConflictingHostNames: {
+ serializedName: "properties.ignoreConflictingHostNames",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ ignoreDatabases: {
+ serializedName: "properties.ignoreDatabases",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ appServicePlan: {
+ serializedName: "properties.appServicePlan",
+ type: {
+ name: "String"
+ }
+ },
+ operationType: {
+ serializedName: "properties.operationType",
+ defaultValue: 'Default',
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Default",
+ "Clone",
+ "Relocation",
+ "Snapshot",
+ "CloudFS"
+ ]
+ }
+ },
+ adjustConnectionStrings: {
+ serializedName: "properties.adjustConnectionStrings",
+ type: {
+ name: "Boolean"
+ }
+ },
+ hostingEnvironment: {
+ serializedName: "properties.hostingEnvironment",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteAuthSettings: msRest.CompositeMapper = {
+ serializedName: "SiteAuthSettings",
+ type: {
+ name: "Composite",
+ className: "SiteAuthSettings",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ enabled: {
+ serializedName: "properties.enabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ runtimeVersion: {
+ serializedName: "properties.runtimeVersion",
+ type: {
+ name: "String"
+ }
+ },
+ unauthenticatedClientAction: {
+ serializedName: "properties.unauthenticatedClientAction",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "RedirectToLoginPage",
+ "AllowAnonymous"
+ ]
+ }
+ },
+ tokenStoreEnabled: {
+ serializedName: "properties.tokenStoreEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ allowedExternalRedirectUrls: {
+ serializedName: "properties.allowedExternalRedirectUrls",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ defaultProvider: {
+ serializedName: "properties.defaultProvider",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "AzureActiveDirectory",
+ "Facebook",
+ "Google",
+ "MicrosoftAccount",
+ "Twitter"
+ ]
+ }
+ },
+ tokenRefreshExtensionHours: {
+ serializedName: "properties.tokenRefreshExtensionHours",
+ type: {
+ name: "Number"
+ }
+ },
+ clientId: {
+ serializedName: "properties.clientId",
+ type: {
+ name: "String"
+ }
+ },
+ clientSecret: {
+ serializedName: "properties.clientSecret",
+ type: {
+ name: "String"
+ }
+ },
+ clientSecretCertificateThumbprint: {
+ serializedName: "properties.clientSecretCertificateThumbprint",
+ type: {
+ name: "String"
+ }
+ },
+ issuer: {
+ serializedName: "properties.issuer",
+ type: {
+ name: "String"
+ }
+ },
+ validateIssuer: {
+ serializedName: "properties.validateIssuer",
+ type: {
+ name: "Boolean"
+ }
+ },
+ allowedAudiences: {
+ serializedName: "properties.allowedAudiences",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ additionalLoginParams: {
+ serializedName: "properties.additionalLoginParams",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ googleClientId: {
+ serializedName: "properties.googleClientId",
+ type: {
+ name: "String"
+ }
+ },
+ googleClientSecret: {
+ serializedName: "properties.googleClientSecret",
+ type: {
+ name: "String"
+ }
+ },
+ googleOAuthScopes: {
+ serializedName: "properties.googleOAuthScopes",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ facebookAppId: {
+ serializedName: "properties.facebookAppId",
+ type: {
+ name: "String"
+ }
+ },
+ facebookAppSecret: {
+ serializedName: "properties.facebookAppSecret",
+ type: {
+ name: "String"
+ }
+ },
+ facebookOAuthScopes: {
+ serializedName: "properties.facebookOAuthScopes",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ twitterConsumerKey: {
+ serializedName: "properties.twitterConsumerKey",
+ type: {
+ name: "String"
+ }
+ },
+ twitterConsumerSecret: {
+ serializedName: "properties.twitterConsumerSecret",
+ type: {
+ name: "String"
+ }
+ },
+ microsoftAccountClientId: {
+ serializedName: "properties.microsoftAccountClientId",
+ type: {
+ name: "String"
+ }
+ },
+ microsoftAccountClientSecret: {
+ serializedName: "properties.microsoftAccountClientSecret",
+ type: {
+ name: "String"
+ }
+ },
+ microsoftAccountOAuthScopes: {
+ serializedName: "properties.microsoftAccountOAuthScopes",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const SiteCloneabilityCriterion: msRest.CompositeMapper = {
+ serializedName: "SiteCloneabilityCriterion",
+ type: {
+ name: "Composite",
+ className: "SiteCloneabilityCriterion",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ serializedName: "description",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteCloneability: msRest.CompositeMapper = {
+ serializedName: "SiteCloneability",
+ type: {
+ name: "Composite",
+ className: "SiteCloneability",
+ modelProperties: {
+ result: {
+ serializedName: "result",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Cloneable",
+ "PartiallyCloneable",
+ "NotCloneable"
+ ]
+ }
+ },
+ blockingFeatures: {
+ serializedName: "blockingFeatures",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SiteCloneabilityCriterion"
+ }
+ }
+ }
+ },
+ unsupportedFeatures: {
+ serializedName: "unsupportedFeatures",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SiteCloneabilityCriterion"
+ }
+ }
+ }
+ },
+ blockingCharacteristics: {
+ serializedName: "blockingCharacteristics",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SiteCloneabilityCriterion"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const SiteConfigResource: msRest.CompositeMapper = {
+ serializedName: "SiteConfigResource",
+ type: {
+ name: "Composite",
+ className: "SiteConfigResource",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ numberOfWorkers: {
+ serializedName: "properties.numberOfWorkers",
+ type: {
+ name: "Number"
+ }
+ },
+ defaultDocuments: {
+ serializedName: "properties.defaultDocuments",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ netFrameworkVersion: {
+ serializedName: "properties.netFrameworkVersion",
+ defaultValue: 'v4.6',
+ type: {
+ name: "String"
+ }
+ },
+ phpVersion: {
+ serializedName: "properties.phpVersion",
+ type: {
+ name: "String"
+ }
+ },
+ pythonVersion: {
+ serializedName: "properties.pythonVersion",
+ type: {
+ name: "String"
+ }
+ },
+ nodeVersion: {
+ serializedName: "properties.nodeVersion",
+ type: {
+ name: "String"
+ }
+ },
+ linuxFxVersion: {
+ serializedName: "properties.linuxFxVersion",
+ type: {
+ name: "String"
+ }
+ },
+ windowsFxVersion: {
+ serializedName: "properties.windowsFxVersion",
+ type: {
+ name: "String"
+ }
+ },
+ requestTracingEnabled: {
+ serializedName: "properties.requestTracingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ requestTracingExpirationTime: {
+ serializedName: "properties.requestTracingExpirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ remoteDebuggingEnabled: {
+ serializedName: "properties.remoteDebuggingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ remoteDebuggingVersion: {
+ serializedName: "properties.remoteDebuggingVersion",
+ type: {
+ name: "String"
+ }
+ },
+ httpLoggingEnabled: {
+ serializedName: "properties.httpLoggingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ logsDirectorySizeLimit: {
+ serializedName: "properties.logsDirectorySizeLimit",
+ type: {
+ name: "Number"
+ }
+ },
+ detailedErrorLoggingEnabled: {
+ serializedName: "properties.detailedErrorLoggingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ publishingUsername: {
+ serializedName: "properties.publishingUsername",
+ type: {
+ name: "String"
+ }
+ },
+ appSettings: {
+ serializedName: "properties.appSettings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "NameValuePair"
+ }
+ }
+ }
+ },
+ azureStorageAccounts: {
+ serializedName: "properties.azureStorageAccounts",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Composite",
+ className: "AzureStorageInfoValue"
+ }
+ }
+ }
+ },
+ connectionStrings: {
+ serializedName: "properties.connectionStrings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ConnStringInfo"
+ }
+ }
+ }
+ },
+ machineKey: {
+ readOnly: true,
+ serializedName: "properties.machineKey",
+ type: {
+ name: "Composite",
+ className: "SiteMachineKey"
+ }
+ },
+ handlerMappings: {
+ serializedName: "properties.handlerMappings",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HandlerMapping"
+ }
+ }
+ }
+ },
+ documentRoot: {
+ serializedName: "properties.documentRoot",
+ type: {
+ name: "String"
+ }
+ },
+ scmType: {
+ serializedName: "properties.scmType",
+ type: {
+ name: "String"
+ }
+ },
+ use32BitWorkerProcess: {
+ serializedName: "properties.use32BitWorkerProcess",
+ type: {
+ name: "Boolean"
+ }
+ },
+ webSocketsEnabled: {
+ serializedName: "properties.webSocketsEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ alwaysOn: {
+ serializedName: "properties.alwaysOn",
+ type: {
+ name: "Boolean"
+ }
+ },
+ javaVersion: {
+ serializedName: "properties.javaVersion",
+ type: {
+ name: "String"
+ }
+ },
+ javaContainer: {
+ serializedName: "properties.javaContainer",
+ type: {
+ name: "String"
+ }
+ },
+ javaContainerVersion: {
+ serializedName: "properties.javaContainerVersion",
+ type: {
+ name: "String"
+ }
+ },
+ appCommandLine: {
+ serializedName: "properties.appCommandLine",
+ type: {
+ name: "String"
+ }
+ },
+ managedPipelineMode: {
+ serializedName: "properties.managedPipelineMode",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Integrated",
+ "Classic"
+ ]
+ }
+ },
+ virtualApplications: {
+ serializedName: "properties.virtualApplications",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "VirtualApplication"
+ }
+ }
+ }
+ },
+ loadBalancing: {
+ serializedName: "properties.loadBalancing",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "WeightedRoundRobin",
+ "LeastRequests",
+ "LeastResponseTime",
+ "WeightedTotalTraffic",
+ "RequestHash"
+ ]
+ }
+ },
+ experiments: {
+ serializedName: "properties.experiments",
+ type: {
+ name: "Composite",
+ className: "Experiments"
+ }
+ },
+ limits: {
+ serializedName: "properties.limits",
+ type: {
+ name: "Composite",
+ className: "SiteLimits"
+ }
+ },
+ autoHealEnabled: {
+ serializedName: "properties.autoHealEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ autoHealRules: {
+ serializedName: "properties.autoHealRules",
+ type: {
+ name: "Composite",
+ className: "AutoHealRules"
+ }
+ },
+ tracingOptions: {
+ serializedName: "properties.tracingOptions",
+ type: {
+ name: "String"
+ }
+ },
+ vnetName: {
+ serializedName: "properties.vnetName",
+ type: {
+ name: "String"
+ }
+ },
+ cors: {
+ serializedName: "properties.cors",
+ type: {
+ name: "Composite",
+ className: "CorsSettings"
+ }
+ },
+ push: {
+ serializedName: "properties.push",
+ type: {
+ name: "Composite",
+ className: "PushSettings"
+ }
+ },
+ apiDefinition: {
+ serializedName: "properties.apiDefinition",
+ type: {
+ name: "Composite",
+ className: "ApiDefinitionInfo"
+ }
+ },
+ autoSwapSlotName: {
+ serializedName: "properties.autoSwapSlotName",
+ type: {
+ name: "String"
+ }
+ },
+ localMySqlEnabled: {
+ serializedName: "properties.localMySqlEnabled",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ managedServiceIdentityId: {
+ serializedName: "properties.managedServiceIdentityId",
+ type: {
+ name: "Number"
+ }
+ },
+ xManagedServiceIdentityId: {
+ serializedName: "properties.xManagedServiceIdentityId",
+ type: {
+ name: "Number"
+ }
+ },
+ ipSecurityRestrictions: {
+ serializedName: "properties.ipSecurityRestrictions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "IpSecurityRestriction"
+ }
+ }
+ }
+ },
+ scmIpSecurityRestrictions: {
+ serializedName: "properties.scmIpSecurityRestrictions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "IpSecurityRestriction"
+ }
+ }
+ }
+ },
+ scmIpSecurityRestrictionsUseMain: {
+ serializedName: "properties.scmIpSecurityRestrictionsUseMain",
+ type: {
+ name: "Boolean"
+ }
+ },
+ http20Enabled: {
+ serializedName: "properties.http20Enabled",
+ defaultValue: true,
+ type: {
+ name: "Boolean"
+ }
+ },
+ minTlsVersion: {
+ serializedName: "properties.minTlsVersion",
+ type: {
+ name: "String"
+ }
+ },
+ ftpsState: {
+ serializedName: "properties.ftpsState",
+ type: {
+ name: "String"
+ }
+ },
+ reservedInstanceCount: {
+ serializedName: "properties.reservedInstanceCount",
+ constraints: {
+ InclusiveMaximum: 10,
+ InclusiveMinimum: 0
+ },
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const SiteConfigurationSnapshotInfo: msRest.CompositeMapper = {
+ serializedName: "SiteConfigurationSnapshotInfo",
+ type: {
+ name: "Composite",
+ className: "SiteConfigurationSnapshotInfo",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ time: {
+ readOnly: true,
+ serializedName: "properties.time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ snapshotId: {
+ readOnly: true,
+ serializedName: "properties.snapshotId",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const SiteExtensionInfo: msRest.CompositeMapper = {
+ serializedName: "SiteExtensionInfo",
+ type: {
+ name: "Composite",
+ className: "SiteExtensionInfo",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ extensionId: {
+ serializedName: "properties.extension_id",
+ type: {
+ name: "String"
+ }
+ },
+ title: {
+ serializedName: "properties.title",
+ type: {
+ name: "String"
+ }
+ },
+ extensionType: {
+ serializedName: "properties.extension_type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Gallery",
+ "WebRoot"
+ ]
+ }
+ },
+ summary: {
+ serializedName: "properties.summary",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ serializedName: "properties.description",
+ type: {
+ name: "String"
+ }
+ },
+ version: {
+ serializedName: "properties.version",
+ type: {
+ name: "String"
+ }
+ },
+ extensionUrl: {
+ serializedName: "properties.extension_url",
+ type: {
+ name: "String"
+ }
+ },
+ projectUrl: {
+ serializedName: "properties.project_url",
+ type: {
+ name: "String"
+ }
+ },
+ iconUrl: {
+ serializedName: "properties.icon_url",
+ type: {
+ name: "String"
+ }
+ },
+ licenseUrl: {
+ serializedName: "properties.license_url",
+ type: {
+ name: "String"
+ }
+ },
+ feedUrl: {
+ serializedName: "properties.feed_url",
+ type: {
+ name: "String"
+ }
+ },
+ authors: {
+ serializedName: "properties.authors",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ installerCommandLineParams: {
+ serializedName: "properties.installer_command_line_params",
+ type: {
+ name: "String"
+ }
+ },
+ publishedDateTime: {
+ serializedName: "properties.published_date_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ downloadCount: {
+ serializedName: "properties.download_count",
+ type: {
+ name: "Number"
+ }
+ },
+ localIsLatestVersion: {
+ serializedName: "properties.local_is_latest_version",
+ type: {
+ name: "Boolean"
+ }
+ },
+ localPath: {
+ serializedName: "properties.local_path",
+ type: {
+ name: "String"
+ }
+ },
+ installedDateTime: {
+ serializedName: "properties.installed_date_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ provisioningState: {
+ serializedName: "properties.provisioningState",
+ type: {
+ name: "String"
+ }
+ },
+ comment: {
+ serializedName: "properties.comment",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteInstance: msRest.CompositeMapper = {
+ serializedName: "SiteInstance",
+ type: {
+ name: "Composite",
+ className: "SiteInstance",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ siteInstanceName: {
+ readOnly: true,
+ serializedName: "properties.siteInstanceName",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteLogsConfig: msRest.CompositeMapper = {
+ serializedName: "SiteLogsConfig",
+ type: {
+ name: "Composite",
+ className: "SiteLogsConfig",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ applicationLogs: {
+ serializedName: "properties.applicationLogs",
+ type: {
+ name: "Composite",
+ className: "ApplicationLogsConfig"
+ }
+ },
+ httpLogs: {
+ serializedName: "properties.httpLogs",
+ type: {
+ name: "Composite",
+ className: "HttpLogsConfig"
+ }
+ },
+ failedRequestsTracing: {
+ serializedName: "properties.failedRequestsTracing",
+ type: {
+ name: "Composite",
+ className: "EnabledConfig"
+ }
+ },
+ detailedErrorMessages: {
+ serializedName: "properties.detailedErrorMessages",
+ type: {
+ name: "Composite",
+ className: "EnabledConfig"
+ }
+ }
+ }
+ }
+};
+
+export const SitePatchResource: msRest.CompositeMapper = {
+ serializedName: "SitePatchResource",
+ type: {
+ name: "Composite",
+ className: "SitePatchResource",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ state: {
+ readOnly: true,
+ serializedName: "properties.state",
+ type: {
+ name: "String"
+ }
+ },
+ hostNames: {
+ readOnly: true,
+ serializedName: "properties.hostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ repositorySiteName: {
+ readOnly: true,
+ serializedName: "properties.repositorySiteName",
+ type: {
+ name: "String"
+ }
+ },
+ usageState: {
+ readOnly: true,
+ serializedName: "properties.usageState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Normal",
+ "Exceeded"
+ ]
+ }
+ },
+ enabled: {
+ serializedName: "properties.enabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ enabledHostNames: {
+ readOnly: true,
+ serializedName: "properties.enabledHostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ availabilityState: {
+ readOnly: true,
+ serializedName: "properties.availabilityState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Normal",
+ "Limited",
+ "DisasterRecoveryMode"
+ ]
+ }
+ },
+ hostNameSslStates: {
+ serializedName: "properties.hostNameSslStates",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HostNameSslState"
+ }
+ }
+ }
+ },
+ serverFarmId: {
+ serializedName: "properties.serverFarmId",
+ type: {
+ name: "String"
+ }
+ },
+ reserved: {
+ serializedName: "properties.reserved",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ isXenon: {
+ serializedName: "properties.isXenon",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ hyperV: {
+ serializedName: "properties.hyperV",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ lastModifiedTimeUtc: {
+ readOnly: true,
+ serializedName: "properties.lastModifiedTimeUtc",
+ type: {
+ name: "DateTime"
+ }
+ },
+ siteConfig: {
+ serializedName: "properties.siteConfig",
+ type: {
+ name: "Composite",
+ className: "SiteConfig"
+ }
+ },
+ trafficManagerHostNames: {
+ readOnly: true,
+ serializedName: "properties.trafficManagerHostNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ scmSiteAlsoStopped: {
+ serializedName: "properties.scmSiteAlsoStopped",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ targetSwapSlot: {
+ readOnly: true,
+ serializedName: "properties.targetSwapSlot",
+ type: {
+ name: "String"
+ }
+ },
+ hostingEnvironmentProfile: {
+ serializedName: "properties.hostingEnvironmentProfile",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentProfile"
+ }
+ },
+ clientAffinityEnabled: {
+ serializedName: "properties.clientAffinityEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ clientCertEnabled: {
+ serializedName: "properties.clientCertEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ clientCertExclusionPaths: {
+ serializedName: "properties.clientCertExclusionPaths",
+ type: {
+ name: "String"
+ }
+ },
+ hostNamesDisabled: {
+ serializedName: "properties.hostNamesDisabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ outboundIpAddresses: {
+ readOnly: true,
+ serializedName: "properties.outboundIpAddresses",
+ type: {
+ name: "String"
+ }
+ },
+ possibleOutboundIpAddresses: {
+ readOnly: true,
+ serializedName: "properties.possibleOutboundIpAddresses",
+ type: {
+ name: "String"
+ }
+ },
+ containerSize: {
+ serializedName: "properties.containerSize",
+ type: {
+ name: "Number"
+ }
+ },
+ dailyMemoryTimeQuota: {
+ serializedName: "properties.dailyMemoryTimeQuota",
+ type: {
+ name: "Number"
+ }
+ },
+ suspendedTill: {
+ readOnly: true,
+ serializedName: "properties.suspendedTill",
+ type: {
+ name: "DateTime"
+ }
+ },
+ maxNumberOfWorkers: {
+ readOnly: true,
+ serializedName: "properties.maxNumberOfWorkers",
+ type: {
+ name: "Number"
+ }
+ },
+ cloningInfo: {
+ serializedName: "properties.cloningInfo",
+ type: {
+ name: "Composite",
+ className: "CloningInfo"
+ }
+ },
+ resourceGroup: {
+ readOnly: true,
+ serializedName: "properties.resourceGroup",
+ type: {
+ name: "String"
+ }
+ },
+ isDefaultContainer: {
+ readOnly: true,
+ serializedName: "properties.isDefaultContainer",
+ type: {
+ name: "Boolean"
+ }
+ },
+ defaultHostName: {
+ readOnly: true,
+ serializedName: "properties.defaultHostName",
+ type: {
+ name: "String"
+ }
+ },
+ slotSwapStatus: {
+ readOnly: true,
+ serializedName: "properties.slotSwapStatus",
+ type: {
+ name: "Composite",
+ className: "SlotSwapStatus"
+ }
+ },
+ httpsOnly: {
+ serializedName: "properties.httpsOnly",
+ type: {
+ name: "Boolean"
+ }
+ },
+ redundancyMode: {
+ serializedName: "properties.redundancyMode",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "None",
+ "Manual",
+ "Failover",
+ "ActiveActive",
+ "GeoRedundant"
+ ]
+ }
+ },
+ inProgressOperationId: {
+ readOnly: true,
+ serializedName: "properties.inProgressOperationId",
+ type: {
+ name: "Uuid"
+ }
+ },
+ geoDistributions: {
+ serializedName: "properties.geoDistributions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "GeoDistribution"
+ }
+ }
+ }
+ },
+ identity: {
+ serializedName: "identity",
+ type: {
+ name: "Composite",
+ className: "ManagedServiceIdentity"
+ }
+ }
+ }
+ }
+};
+
+export const SitePhpErrorLogFlag: msRest.CompositeMapper = {
+ serializedName: "SitePhpErrorLogFlag",
+ type: {
+ name: "Composite",
+ className: "SitePhpErrorLogFlag",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ localLogErrors: {
+ serializedName: "properties.localLogErrors",
+ type: {
+ name: "String"
+ }
+ },
+ masterLogErrors: {
+ serializedName: "properties.masterLogErrors",
+ type: {
+ name: "String"
+ }
+ },
+ localLogErrorsMaxLength: {
+ serializedName: "properties.localLogErrorsMaxLength",
+ type: {
+ name: "String"
+ }
+ },
+ masterLogErrorsMaxLength: {
+ serializedName: "properties.masterLogErrorsMaxLength",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteSourceControl: msRest.CompositeMapper = {
+ serializedName: "SiteSourceControl",
+ type: {
+ name: "Composite",
+ className: "SiteSourceControl",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ repoUrl: {
+ serializedName: "properties.repoUrl",
+ type: {
+ name: "String"
+ }
+ },
+ branch: {
+ serializedName: "properties.branch",
+ type: {
+ name: "String"
+ }
+ },
+ isManualIntegration: {
+ serializedName: "properties.isManualIntegration",
+ type: {
+ name: "Boolean"
+ }
+ },
+ deploymentRollbackEnabled: {
+ serializedName: "properties.deploymentRollbackEnabled",
+ type: {
+ name: "Boolean"
+ }
+ },
+ isMercurial: {
+ serializedName: "properties.isMercurial",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const SlotConfigNamesResource: msRest.CompositeMapper = {
+ serializedName: "SlotConfigNamesResource",
+ type: {
+ name: "Composite",
+ className: "SlotConfigNamesResource",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ connectionStringNames: {
+ serializedName: "properties.connectionStringNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ appSettingNames: {
+ serializedName: "properties.appSettingNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ azureStorageConfigNames: {
+ serializedName: "properties.azureStorageConfigNames",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const SlotDifference: msRest.CompositeMapper = {
+ serializedName: "SlotDifference",
+ type: {
+ name: "Composite",
+ className: "SlotDifference",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ level: {
+ readOnly: true,
+ serializedName: "properties.level",
+ type: {
+ name: "String"
+ }
+ },
+ settingType: {
+ readOnly: true,
+ serializedName: "properties.settingType",
+ type: {
+ name: "String"
+ }
+ },
+ diffRule: {
+ readOnly: true,
+ serializedName: "properties.diffRule",
+ type: {
+ name: "String"
+ }
+ },
+ settingName: {
+ readOnly: true,
+ serializedName: "properties.settingName",
+ type: {
+ name: "String"
+ }
+ },
+ valueInCurrentSlot: {
+ readOnly: true,
+ serializedName: "properties.valueInCurrentSlot",
+ type: {
+ name: "String"
+ }
+ },
+ valueInTargetSlot: {
+ readOnly: true,
+ serializedName: "properties.valueInTargetSlot",
+ type: {
+ name: "String"
+ }
+ },
+ description: {
+ readOnly: true,
+ serializedName: "properties.description",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SnapshotRecoverySource: msRest.CompositeMapper = {
+ serializedName: "SnapshotRecoverySource",
+ type: {
+ name: "Composite",
+ className: "SnapshotRecoverySource",
+ modelProperties: {
+ location: {
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ },
+ id: {
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SnapshotRestoreRequest: msRest.CompositeMapper = {
+ serializedName: "SnapshotRestoreRequest",
+ type: {
+ name: "Composite",
+ className: "SnapshotRestoreRequest",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ snapshotTime: {
+ serializedName: "properties.snapshotTime",
+ type: {
+ name: "String"
+ }
+ },
+ recoverySource: {
+ serializedName: "properties.recoverySource",
+ type: {
+ name: "Composite",
+ className: "SnapshotRecoverySource"
+ }
+ },
+ overwrite: {
+ required: true,
+ serializedName: "properties.overwrite",
+ type: {
+ name: "Boolean"
+ }
+ },
+ recoverConfiguration: {
+ serializedName: "properties.recoverConfiguration",
+ type: {
+ name: "Boolean"
+ }
+ },
+ ignoreConflictingHostNames: {
+ serializedName: "properties.ignoreConflictingHostNames",
+ type: {
+ name: "Boolean"
+ }
+ },
+ useDRSecondary: {
+ serializedName: "properties.useDRSecondary",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const StorageMigrationOptions: msRest.CompositeMapper = {
+ serializedName: "StorageMigrationOptions",
+ type: {
+ name: "Composite",
+ className: "StorageMigrationOptions",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ azurefilesConnectionString: {
+ required: true,
+ serializedName: "properties.azurefilesConnectionString",
+ type: {
+ name: "String"
+ }
+ },
+ azurefilesShare: {
+ required: true,
+ serializedName: "properties.azurefilesShare",
+ type: {
+ name: "String"
+ }
+ },
+ switchSiteAfterMigration: {
+ serializedName: "properties.switchSiteAfterMigration",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ blockWriteAccessToSite: {
+ serializedName: "properties.blockWriteAccessToSite",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const StorageMigrationResponse: msRest.CompositeMapper = {
+ serializedName: "StorageMigrationResponse",
+ type: {
+ name: "Composite",
+ className: "StorageMigrationResponse",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ operationId: {
+ readOnly: true,
+ serializedName: "properties.operationId",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const StringDictionary: msRest.CompositeMapper = {
+ serializedName: "StringDictionary",
+ type: {
+ name: "Composite",
+ className: "StringDictionary",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ properties: {
+ serializedName: "properties",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const SwiftVirtualNetwork: msRest.CompositeMapper = {
+ serializedName: "SwiftVirtualNetwork",
+ type: {
+ name: "Composite",
+ className: "SwiftVirtualNetwork",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ subnetResourceId: {
+ serializedName: "properties.subnetResourceId",
+ type: {
+ name: "String"
+ }
+ },
+ swiftSupported: {
+ serializedName: "properties.swiftSupported",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const TriggeredJobRun: msRest.CompositeMapper = {
+ serializedName: "TriggeredJobRun",
+ type: {
+ name: "Composite",
+ className: "TriggeredJobRun",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ webJobId: {
+ serializedName: "properties.web_job_id",
+ type: {
+ name: "String"
+ }
+ },
+ webJobName: {
+ serializedName: "properties.web_job_name",
+ type: {
+ name: "String"
+ }
+ },
+ status: {
+ serializedName: "properties.status",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Success",
+ "Failed",
+ "Error"
+ ]
+ }
+ },
+ startTime: {
+ serializedName: "properties.start_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ endTime: {
+ serializedName: "properties.end_time",
+ type: {
+ name: "DateTime"
+ }
+ },
+ duration: {
+ serializedName: "properties.duration",
+ type: {
+ name: "String"
+ }
+ },
+ outputUrl: {
+ serializedName: "properties.output_url",
+ type: {
+ name: "String"
+ }
+ },
+ errorUrl: {
+ serializedName: "properties.error_url",
+ type: {
+ name: "String"
+ }
+ },
+ url: {
+ serializedName: "properties.url",
+ type: {
+ name: "String"
+ }
+ },
+ jobName: {
+ serializedName: "properties.job_name",
+ type: {
+ name: "String"
+ }
+ },
+ trigger: {
+ serializedName: "properties.trigger",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const TriggeredJobHistory: msRest.CompositeMapper = {
+ serializedName: "TriggeredJobHistory",
+ type: {
+ name: "Composite",
+ className: "TriggeredJobHistory",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ runs: {
+ serializedName: "properties.runs",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "TriggeredJobRun"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const TriggeredWebJob: msRest.CompositeMapper = {
+ serializedName: "TriggeredWebJob",
+ type: {
+ name: "Composite",
+ className: "TriggeredWebJob",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ latestRun: {
+ serializedName: "properties.latest_run",
+ type: {
+ name: "Composite",
+ className: "TriggeredJobRun"
+ }
+ },
+ historyUrl: {
+ serializedName: "properties.history_url",
+ type: {
+ name: "String"
+ }
+ },
+ schedulerLogsUrl: {
+ serializedName: "properties.scheduler_logs_url",
+ type: {
+ name: "String"
+ }
+ },
+ runCommand: {
+ serializedName: "properties.run_command",
+ type: {
+ name: "String"
+ }
+ },
+ url: {
+ serializedName: "properties.url",
+ type: {
+ name: "String"
+ }
+ },
+ extraInfoUrl: {
+ serializedName: "properties.extra_info_url",
+ type: {
+ name: "String"
+ }
+ },
+ webJobType: {
+ serializedName: "properties.web_job_type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Continuous",
+ "Triggered"
+ ]
+ }
+ },
+ error: {
+ serializedName: "properties.error",
+ type: {
+ name: "String"
+ }
+ },
+ usingSdk: {
+ serializedName: "properties.using_sdk",
+ type: {
+ name: "Boolean"
+ }
+ },
+ settings: {
+ serializedName: "properties.settings",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Object"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const WebJob: msRest.CompositeMapper = {
+ serializedName: "WebJob",
+ type: {
+ name: "Composite",
+ className: "WebJob",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ runCommand: {
+ serializedName: "properties.run_command",
+ type: {
+ name: "String"
+ }
+ },
+ url: {
+ serializedName: "properties.url",
+ type: {
+ name: "String"
+ }
+ },
+ extraInfoUrl: {
+ serializedName: "properties.extra_info_url",
+ type: {
+ name: "String"
+ }
+ },
+ webJobType: {
+ serializedName: "properties.web_job_type",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Continuous",
+ "Triggered"
+ ]
+ }
+ },
+ error: {
+ serializedName: "properties.error",
+ type: {
+ name: "String"
+ }
+ },
+ usingSdk: {
+ serializedName: "properties.using_sdk",
+ type: {
+ name: "Boolean"
+ }
+ },
+ settings: {
+ serializedName: "properties.settings",
+ type: {
+ name: "Dictionary",
+ value: {
+ type: {
+ name: "Object"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const BillingMeter: msRest.CompositeMapper = {
+ serializedName: "BillingMeter",
+ type: {
+ name: "Composite",
+ className: "BillingMeter",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ meterId: {
+ serializedName: "properties.meterId",
+ type: {
+ name: "String"
+ }
+ },
+ billingLocation: {
+ serializedName: "properties.billingLocation",
+ type: {
+ name: "String"
+ }
+ },
+ shortName: {
+ serializedName: "properties.shortName",
+ type: {
+ name: "String"
+ }
+ },
+ friendlyName: {
+ serializedName: "properties.friendlyName",
+ type: {
+ name: "String"
+ }
+ },
+ resourceType: {
+ serializedName: "properties.resourceType",
+ type: {
+ name: "String"
+ }
+ },
+ osType: {
+ serializedName: "properties.osType",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CsmMoveResourceEnvelope: msRest.CompositeMapper = {
+ serializedName: "CsmMoveResourceEnvelope",
+ type: {
+ name: "Composite",
+ className: "CsmMoveResourceEnvelope",
+ modelProperties: {
+ targetResourceGroup: {
+ serializedName: "targetResourceGroup",
+ constraints: {
+ MaxLength: 90,
+ MinLength: 1,
+ Pattern: / ^[-\w\._\(\)]+[^\.]$/
+ },
+ type: {
+ name: "String"
+ }
+ },
+ resources: {
+ serializedName: "resources",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const GeoRegion: msRest.CompositeMapper = {
+ serializedName: "GeoRegion",
+ type: {
+ name: "Composite",
+ className: "GeoRegion",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ description: {
+ readOnly: true,
+ serializedName: "properties.description",
+ type: {
+ name: "String"
+ }
+ },
+ displayName: {
+ readOnly: true,
+ serializedName: "properties.displayName",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const HostingEnvironmentDeploymentInfo: msRest.CompositeMapper = {
+ serializedName: "HostingEnvironmentDeploymentInfo",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentDeploymentInfo",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ location: {
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const DeploymentLocations: msRest.CompositeMapper = {
+ serializedName: "DeploymentLocations",
+ type: {
+ name: "Composite",
+ className: "DeploymentLocations",
+ modelProperties: {
+ locations: {
+ serializedName: "locations",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "GeoRegion"
+ }
+ }
+ }
+ },
+ hostingEnvironments: {
+ serializedName: "hostingEnvironments",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "AppServiceEnvironment"
+ }
+ }
+ }
+ },
+ hostingEnvironmentDeploymentInfos: {
+ serializedName: "hostingEnvironmentDeploymentInfos",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentDeploymentInfo"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const GlobalCsmSkuDescription: msRest.CompositeMapper = {
+ serializedName: "GlobalCsmSkuDescription",
+ type: {
+ name: "Composite",
+ className: "GlobalCsmSkuDescription",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ tier: {
+ serializedName: "tier",
+ type: {
+ name: "String"
+ }
+ },
+ size: {
+ serializedName: "size",
+ type: {
+ name: "String"
+ }
+ },
+ family: {
+ serializedName: "family",
+ type: {
+ name: "String"
+ }
+ },
+ capacity: {
+ serializedName: "capacity",
+ type: {
+ name: "Composite",
+ className: "SkuCapacity"
+ }
+ },
+ locations: {
+ serializedName: "locations",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ capabilities: {
+ serializedName: "capabilities",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Capability"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const PremierAddOnOffer: msRest.CompositeMapper = {
+ serializedName: "PremierAddOnOffer",
+ type: {
+ name: "Composite",
+ className: "PremierAddOnOffer",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ sku: {
+ serializedName: "properties.sku",
+ type: {
+ name: "String"
+ }
+ },
+ product: {
+ serializedName: "properties.product",
+ type: {
+ name: "String"
+ }
+ },
+ vendor: {
+ serializedName: "properties.vendor",
+ type: {
+ name: "String"
+ }
+ },
+ promoCodeRequired: {
+ serializedName: "properties.promoCodeRequired",
+ type: {
+ name: "Boolean"
+ }
+ },
+ quota: {
+ serializedName: "properties.quota",
+ type: {
+ name: "Number"
+ }
+ },
+ webHostingPlanRestrictions: {
+ serializedName: "properties.webHostingPlanRestrictions",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "None",
+ "Free",
+ "Shared",
+ "Basic",
+ "Standard",
+ "Premium"
+ ]
+ }
+ },
+ privacyPolicyUrl: {
+ serializedName: "properties.privacyPolicyUrl",
+ type: {
+ name: "String"
+ }
+ },
+ legalTermsUrl: {
+ serializedName: "properties.legalTermsUrl",
+ type: {
+ name: "String"
+ }
+ },
+ marketplacePublisher: {
+ serializedName: "properties.marketplacePublisher",
+ type: {
+ name: "String"
+ }
+ },
+ marketplaceOffer: {
+ serializedName: "properties.marketplaceOffer",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceNameAvailability: msRest.CompositeMapper = {
+ serializedName: "ResourceNameAvailability",
+ type: {
+ name: "Composite",
+ className: "ResourceNameAvailability",
+ modelProperties: {
+ nameAvailable: {
+ serializedName: "nameAvailable",
+ type: {
+ name: "Boolean"
+ }
+ },
+ reason: {
+ serializedName: "reason",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceNameAvailabilityRequest: msRest.CompositeMapper = {
+ serializedName: "ResourceNameAvailabilityRequest",
+ type: {
+ name: "Composite",
+ className: "ResourceNameAvailabilityRequest",
+ modelProperties: {
+ name: {
+ required: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ required: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ },
+ isFqdn: {
+ serializedName: "isFqdn",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const SkuInfos: msRest.CompositeMapper = {
+ serializedName: "SkuInfos",
+ type: {
+ name: "Composite",
+ className: "SkuInfos",
+ modelProperties: {
+ resourceType: {
+ serializedName: "resourceType",
+ type: {
+ name: "String"
+ }
+ },
+ skus: {
+ serializedName: "skus",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "GlobalCsmSkuDescription"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const SourceControl: msRest.CompositeMapper = {
+ serializedName: "SourceControl",
+ type: {
+ name: "Composite",
+ className: "SourceControl",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ token: {
+ serializedName: "properties.token",
+ type: {
+ name: "String"
+ }
+ },
+ tokenSecret: {
+ serializedName: "properties.tokenSecret",
+ type: {
+ name: "String"
+ }
+ },
+ refreshToken: {
+ serializedName: "properties.refreshToken",
+ type: {
+ name: "String"
+ }
+ },
+ expirationTime: {
+ serializedName: "properties.expirationTime",
+ type: {
+ name: "DateTime"
+ }
+ }
+ }
+ }
+};
+
+export const ValidateContainerSettingsRequest: msRest.CompositeMapper = {
+ serializedName: "ValidateContainerSettingsRequest",
+ type: {
+ name: "Composite",
+ className: "ValidateContainerSettingsRequest",
+ modelProperties: {
+ baseUrl: {
+ serializedName: "baseUrl",
+ type: {
+ name: "String"
+ }
+ },
+ username: {
+ serializedName: "username",
+ type: {
+ name: "String"
+ }
+ },
+ password: {
+ serializedName: "password",
+ type: {
+ name: "String"
+ }
+ },
+ repository: {
+ serializedName: "repository",
+ type: {
+ name: "String"
+ }
+ },
+ tag: {
+ serializedName: "tag",
+ type: {
+ name: "String"
+ }
+ },
+ platform: {
+ serializedName: "platform",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ValidateRequest: msRest.CompositeMapper = {
+ serializedName: "ValidateRequest",
+ type: {
+ name: "Composite",
+ className: "ValidateRequest",
+ modelProperties: {
+ name: {
+ required: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ type: {
+ required: true,
+ serializedName: "type",
+ type: {
+ name: "String"
+ }
+ },
+ location: {
+ required: true,
+ serializedName: "location",
+ type: {
+ name: "String"
+ }
+ },
+ serverFarmId: {
+ serializedName: "properties.serverFarmId",
+ type: {
+ name: "String"
+ }
+ },
+ skuName: {
+ serializedName: "properties.skuName",
+ type: {
+ name: "String"
+ }
+ },
+ needLinuxWorkers: {
+ serializedName: "properties.needLinuxWorkers",
+ type: {
+ name: "Boolean"
+ }
+ },
+ isSpot: {
+ serializedName: "properties.isSpot",
+ type: {
+ name: "Boolean"
+ }
+ },
+ capacity: {
+ serializedName: "properties.capacity",
+ constraints: {
+ InclusiveMinimum: 1
+ },
+ type: {
+ name: "Number"
+ }
+ },
+ hostingEnvironment: {
+ serializedName: "properties.hostingEnvironment",
+ type: {
+ name: "String"
+ }
+ },
+ isXenon: {
+ serializedName: "properties.isXenon",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const ValidateResponseError: msRest.CompositeMapper = {
+ serializedName: "ValidateResponseError",
+ type: {
+ name: "Composite",
+ className: "ValidateResponseError",
+ modelProperties: {
+ code: {
+ serializedName: "code",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ serializedName: "message",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ValidateResponse: msRest.CompositeMapper = {
+ serializedName: "ValidateResponse",
+ type: {
+ name: "Composite",
+ className: "ValidateResponse",
+ modelProperties: {
+ status: {
+ serializedName: "status",
+ type: {
+ name: "String"
+ }
+ },
+ error: {
+ serializedName: "error",
+ type: {
+ name: "Composite",
+ className: "ValidateResponseError"
+ }
+ }
+ }
+ }
+};
+
+export const VnetParameters: msRest.CompositeMapper = {
+ serializedName: "VnetParameters",
+ type: {
+ name: "Composite",
+ className: "VnetParameters",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ vnetResourceGroup: {
+ serializedName: "properties.vnetResourceGroup",
+ type: {
+ name: "String"
+ }
+ },
+ vnetName: {
+ serializedName: "properties.vnetName",
+ type: {
+ name: "String"
+ }
+ },
+ vnetSubnetName: {
+ serializedName: "properties.vnetSubnetName",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const VnetValidationTestFailure: msRest.CompositeMapper = {
+ serializedName: "VnetValidationTestFailure",
+ type: {
+ name: "Composite",
+ className: "VnetValidationTestFailure",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ testName: {
+ serializedName: "properties.testName",
+ type: {
+ name: "String"
+ }
+ },
+ details: {
+ serializedName: "properties.details",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const VnetValidationFailureDetails: msRest.CompositeMapper = {
+ serializedName: "VnetValidationFailureDetails",
+ type: {
+ name: "Composite",
+ className: "VnetValidationFailureDetails",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ failed: {
+ serializedName: "properties.failed",
+ type: {
+ name: "Boolean"
+ }
+ },
+ failedTests: {
+ serializedName: "properties.failedTests",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "VnetValidationTestFailure"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const AppServicePlanPatchResource: msRest.CompositeMapper = {
+ serializedName: "AppServicePlanPatchResource",
+ type: {
+ name: "Composite",
+ className: "AppServicePlanPatchResource",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ workerTierName: {
+ serializedName: "properties.workerTierName",
+ type: {
+ name: "String"
+ }
+ },
+ status: {
+ readOnly: true,
+ serializedName: "properties.status",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Ready",
+ "Pending",
+ "Creating"
+ ]
+ }
+ },
+ subscription: {
+ readOnly: true,
+ serializedName: "properties.subscription",
+ type: {
+ name: "String"
+ }
+ },
+ hostingEnvironmentProfile: {
+ serializedName: "properties.hostingEnvironmentProfile",
+ type: {
+ name: "Composite",
+ className: "HostingEnvironmentProfile"
+ }
+ },
+ maximumNumberOfWorkers: {
+ readOnly: true,
+ serializedName: "properties.maximumNumberOfWorkers",
+ type: {
+ name: "Number"
+ }
+ },
+ geoRegion: {
+ readOnly: true,
+ serializedName: "properties.geoRegion",
+ type: {
+ name: "String"
+ }
+ },
+ perSiteScaling: {
+ serializedName: "properties.perSiteScaling",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ maximumElasticWorkerCount: {
+ serializedName: "properties.maximumElasticWorkerCount",
+ type: {
+ name: "Number"
+ }
+ },
+ numberOfSites: {
+ readOnly: true,
+ serializedName: "properties.numberOfSites",
+ type: {
+ name: "Number"
+ }
+ },
+ isSpot: {
+ serializedName: "properties.isSpot",
+ type: {
+ name: "Boolean"
+ }
+ },
+ spotExpirationTime: {
+ serializedName: "properties.spotExpirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ freeOfferExpirationTime: {
+ serializedName: "properties.freeOfferExpirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ resourceGroup: {
+ readOnly: true,
+ serializedName: "properties.resourceGroup",
+ type: {
+ name: "String"
+ }
+ },
+ reserved: {
+ serializedName: "properties.reserved",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ isXenon: {
+ serializedName: "properties.isXenon",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ hyperV: {
+ serializedName: "properties.hyperV",
+ defaultValue: false,
+ type: {
+ name: "Boolean"
+ }
+ },
+ targetWorkerCount: {
+ serializedName: "properties.targetWorkerCount",
+ type: {
+ name: "Number"
+ }
+ },
+ targetWorkerSizeId: {
+ serializedName: "properties.targetWorkerSizeId",
+ type: {
+ name: "Number"
+ }
+ },
+ provisioningState: {
+ readOnly: true,
+ serializedName: "properties.provisioningState",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Succeeded",
+ "Failed",
+ "Canceled",
+ "InProgress",
+ "Deleting"
+ ]
+ }
+ }
+ }
+ }
+};
+
+export const HybridConnectionLimits: msRest.CompositeMapper = {
+ serializedName: "HybridConnectionLimits",
+ type: {
+ name: "Composite",
+ className: "HybridConnectionLimits",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ current: {
+ readOnly: true,
+ serializedName: "properties.current",
+ type: {
+ name: "Number"
+ }
+ },
+ maximum: {
+ readOnly: true,
+ serializedName: "properties.maximum",
+ type: {
+ name: "Number"
+ }
+ }
+ }
+ }
+};
+
+export const StackMinorVersion: msRest.CompositeMapper = {
+ serializedName: "StackMinorVersion",
+ type: {
+ name: "Composite",
+ className: "StackMinorVersion",
+ modelProperties: {
+ displayVersion: {
+ serializedName: "displayVersion",
+ type: {
+ name: "String"
+ }
+ },
+ runtimeVersion: {
+ serializedName: "runtimeVersion",
+ type: {
+ name: "String"
+ }
+ },
+ isDefault: {
+ serializedName: "isDefault",
+ type: {
+ name: "Boolean"
+ }
+ },
+ isRemoteDebuggingEnabled: {
+ serializedName: "isRemoteDebuggingEnabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const StackMajorVersion: msRest.CompositeMapper = {
+ serializedName: "StackMajorVersion",
+ type: {
+ name: "Composite",
+ className: "StackMajorVersion",
+ modelProperties: {
+ displayVersion: {
+ serializedName: "displayVersion",
+ type: {
+ name: "String"
+ }
+ },
+ runtimeVersion: {
+ serializedName: "runtimeVersion",
+ type: {
+ name: "String"
+ }
+ },
+ isDefault: {
+ serializedName: "isDefault",
+ type: {
+ name: "Boolean"
+ }
+ },
+ minorVersions: {
+ serializedName: "minorVersions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "StackMinorVersion"
+ }
+ }
+ }
+ },
+ applicationInsights: {
+ serializedName: "applicationInsights",
+ type: {
+ name: "Boolean"
+ }
+ }
+ }
+ }
+};
+
+export const ApplicationStack: msRest.CompositeMapper = {
+ serializedName: "ApplicationStack",
+ type: {
+ name: "Composite",
+ className: "ApplicationStack",
+ modelProperties: {
+ name: {
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ },
+ display: {
+ serializedName: "display",
+ type: {
+ name: "String"
+ }
+ },
+ dependency: {
+ serializedName: "dependency",
+ type: {
+ name: "String"
+ }
+ },
+ majorVersions: {
+ serializedName: "majorVersions",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "StackMajorVersion"
+ }
+ }
+ }
+ },
+ frameworks: {
+ serializedName: "frameworks",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ApplicationStack"
+ }
+ }
+ }
+ }
+ }
+ }
+};
+
+export const Recommendation: msRest.CompositeMapper = {
+ serializedName: "Recommendation",
+ type: {
+ name: "Composite",
+ className: "Recommendation",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ creationTime: {
+ serializedName: "properties.creationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ recommendationId: {
+ serializedName: "properties.recommendationId",
+ type: {
+ name: "Uuid"
+ }
+ },
+ resourceId: {
+ serializedName: "properties.resourceId",
+ type: {
+ name: "String"
+ }
+ },
+ resourceScope: {
+ serializedName: "properties.resourceScope",
+ type: {
+ name: "String"
+ }
+ },
+ ruleName: {
+ serializedName: "properties.ruleName",
+ type: {
+ name: "String"
+ }
+ },
+ displayName: {
+ serializedName: "properties.displayName",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ serializedName: "properties.message",
+ type: {
+ name: "String"
+ }
+ },
+ level: {
+ serializedName: "properties.level",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Critical",
+ "Warning",
+ "Information",
+ "NonUrgentSuggestion"
+ ]
+ }
+ },
+ channels: {
+ serializedName: "properties.channels",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Notification",
+ "Api",
+ "Email",
+ "Webhook",
+ "All"
+ ]
+ }
+ },
+ categoryTags: {
+ readOnly: true,
+ serializedName: "properties.categoryTags",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ actionName: {
+ serializedName: "properties.actionName",
+ type: {
+ name: "String"
+ }
+ },
+ enabled: {
+ serializedName: "properties.enabled",
+ type: {
+ name: "Number"
+ }
+ },
+ states: {
+ serializedName: "properties.states",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ startTime: {
+ serializedName: "properties.startTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ endTime: {
+ serializedName: "properties.endTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ nextNotificationTime: {
+ serializedName: "properties.nextNotificationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ notificationExpirationTime: {
+ serializedName: "properties.notificationExpirationTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ notifiedTime: {
+ serializedName: "properties.notifiedTime",
+ type: {
+ name: "DateTime"
+ }
+ },
+ score: {
+ serializedName: "properties.score",
+ type: {
+ name: "Number"
+ }
+ },
+ isDynamic: {
+ serializedName: "properties.isDynamic",
+ type: {
+ name: "Boolean"
+ }
+ },
+ extensionName: {
+ serializedName: "properties.extensionName",
+ type: {
+ name: "String"
+ }
+ },
+ bladeName: {
+ serializedName: "properties.bladeName",
+ type: {
+ name: "String"
+ }
+ },
+ forwardLink: {
+ serializedName: "properties.forwardLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const RecommendationRule: msRest.CompositeMapper = {
+ serializedName: "RecommendationRule",
+ type: {
+ name: "Composite",
+ className: "RecommendationRule",
+ modelProperties: {
+ ...ProxyOnlyResource.type.modelProperties,
+ recommendationName: {
+ serializedName: "properties.recommendationName",
+ type: {
+ name: "String"
+ }
+ },
+ displayName: {
+ serializedName: "properties.displayName",
+ type: {
+ name: "String"
+ }
+ },
+ message: {
+ serializedName: "properties.message",
+ type: {
+ name: "String"
+ }
+ },
+ recommendationId: {
+ serializedName: "properties.recommendationId",
+ type: {
+ name: "Uuid"
+ }
+ },
+ description: {
+ serializedName: "properties.description",
+ type: {
+ name: "String"
+ }
+ },
+ actionName: {
+ serializedName: "properties.actionName",
+ type: {
+ name: "String"
+ }
+ },
+ level: {
+ serializedName: "properties.level",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Critical",
+ "Warning",
+ "Information",
+ "NonUrgentSuggestion"
+ ]
+ }
+ },
+ channels: {
+ serializedName: "properties.channels",
+ type: {
+ name: "Enum",
+ allowedValues: [
+ "Notification",
+ "Api",
+ "Email",
+ "Webhook",
+ "All"
+ ]
+ }
+ },
+ categoryTags: {
+ readOnly: true,
+ serializedName: "properties.categoryTags",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ isDynamic: {
+ serializedName: "properties.isDynamic",
+ type: {
+ name: "Boolean"
+ }
+ },
+ extensionName: {
+ serializedName: "properties.extensionName",
+ type: {
+ name: "String"
+ }
+ },
+ bladeName: {
+ serializedName: "properties.bladeName",
+ type: {
+ name: "String"
+ }
+ },
+ forwardLink: {
+ serializedName: "properties.forwardLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CertificateCollection: msRest.CompositeMapper = {
+ serializedName: "CertificateCollection",
+ type: {
+ name: "Composite",
+ className: "CertificateCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Certificate"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const WebAppCollection: msRest.CompositeMapper = {
+ serializedName: "WebAppCollection",
+ type: {
+ name: "Composite",
+ className: "WebAppCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Site"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const BackupItemCollection: msRest.CompositeMapper = {
+ serializedName: "BackupItemCollection",
+ type: {
+ name: "Composite",
+ className: "BackupItemCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "BackupItem"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteConfigResourceCollection: msRest.CompositeMapper = {
+ serializedName: "SiteConfigResourceCollection",
+ type: {
+ name: "Composite",
+ className: "SiteConfigResourceCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SiteConfigResource"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteConfigurationSnapshotInfoCollection: msRest.CompositeMapper = {
+ serializedName: "SiteConfigurationSnapshotInfoCollection",
+ type: {
+ name: "Composite",
+ className: "SiteConfigurationSnapshotInfoCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SiteConfigurationSnapshotInfo"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ContinuousWebJobCollection: msRest.CompositeMapper = {
+ serializedName: "ContinuousWebJobCollection",
+ type: {
+ name: "Composite",
+ className: "ContinuousWebJobCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ContinuousWebJob"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const DeploymentCollection: msRest.CompositeMapper = {
+ serializedName: "DeploymentCollection",
+ type: {
+ name: "Composite",
+ className: "DeploymentCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Deployment"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const IdentifierCollection: msRest.CompositeMapper = {
+ serializedName: "IdentifierCollection",
+ type: {
+ name: "Composite",
+ className: "IdentifierCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Identifier"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const FunctionEnvelopeCollection: msRest.CompositeMapper = {
+ serializedName: "FunctionEnvelopeCollection",
+ type: {
+ name: "Composite",
+ className: "FunctionEnvelopeCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "FunctionEnvelope"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const HostNameBindingCollection: msRest.CompositeMapper = {
+ serializedName: "HostNameBindingCollection",
+ type: {
+ name: "Composite",
+ className: "HostNameBindingCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HostNameBinding"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const WebAppInstanceCollection: msRest.CompositeMapper = {
+ serializedName: "WebAppInstanceCollection",
+ type: {
+ name: "Composite",
+ className: "WebAppInstanceCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SiteInstance"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ProcessInfoCollection: msRest.CompositeMapper = {
+ serializedName: "ProcessInfoCollection",
+ type: {
+ name: "Composite",
+ className: "ProcessInfoCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ProcessInfo"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ProcessModuleInfoCollection: msRest.CompositeMapper = {
+ serializedName: "ProcessModuleInfoCollection",
+ type: {
+ name: "Composite",
+ className: "ProcessModuleInfoCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ProcessModuleInfo"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ProcessThreadInfoCollection: msRest.CompositeMapper = {
+ serializedName: "ProcessThreadInfoCollection",
+ type: {
+ name: "Composite",
+ className: "ProcessThreadInfoCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ProcessThreadInfo"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetricDefinitionCollection: msRest.CompositeMapper = {
+ serializedName: "ResourceMetricDefinitionCollection",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricDefinitionCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ResourceMetricDefinition"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceMetricCollection: msRest.CompositeMapper = {
+ serializedName: "ResourceMetricCollection",
+ type: {
+ name: "Composite",
+ className: "ResourceMetricCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ResourceMetric"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const PerfMonCounterCollection: msRest.CompositeMapper = {
+ serializedName: "PerfMonCounterCollection",
+ type: {
+ name: "Composite",
+ className: "PerfMonCounterCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "PerfMonResponse"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const PublicCertificateCollection: msRest.CompositeMapper = {
+ serializedName: "PublicCertificateCollection",
+ type: {
+ name: "Composite",
+ className: "PublicCertificateCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "PublicCertificate"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SiteExtensionInfoCollection: msRest.CompositeMapper = {
+ serializedName: "SiteExtensionInfoCollection",
+ type: {
+ name: "Composite",
+ className: "SiteExtensionInfoCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SiteExtensionInfo"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SlotDifferenceCollection: msRest.CompositeMapper = {
+ serializedName: "SlotDifferenceCollection",
+ type: {
+ name: "Composite",
+ className: "SlotDifferenceCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SlotDifference"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SnapshotCollection: msRest.CompositeMapper = {
+ serializedName: "SnapshotCollection",
+ type: {
+ name: "Composite",
+ className: "SnapshotCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Snapshot"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const TriggeredWebJobCollection: msRest.CompositeMapper = {
+ serializedName: "TriggeredWebJobCollection",
+ type: {
+ name: "Composite",
+ className: "TriggeredWebJobCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "TriggeredWebJob"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const TriggeredJobHistoryCollection: msRest.CompositeMapper = {
+ serializedName: "TriggeredJobHistoryCollection",
+ type: {
+ name: "Composite",
+ className: "TriggeredJobHistoryCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "TriggeredJobHistory"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CsmUsageQuotaCollection: msRest.CompositeMapper = {
+ serializedName: "CsmUsageQuotaCollection",
+ type: {
+ name: "Composite",
+ className: "CsmUsageQuotaCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "CsmUsageQuota"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const WebJobCollection: msRest.CompositeMapper = {
+ serializedName: "WebJobCollection",
+ type: {
+ name: "Composite",
+ className: "WebJobCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "WebJob"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const SourceControlCollection: msRest.CompositeMapper = {
+ serializedName: "SourceControlCollection",
+ type: {
+ name: "Composite",
+ className: "SourceControlCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "SourceControl"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const BillingMeterCollection: msRest.CompositeMapper = {
+ serializedName: "BillingMeterCollection",
+ type: {
+ name: "Composite",
+ className: "BillingMeterCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "BillingMeter"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const GeoRegionCollection: msRest.CompositeMapper = {
+ serializedName: "GeoRegionCollection",
+ type: {
+ name: "Composite",
+ className: "GeoRegionCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "GeoRegion"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const PremierAddOnOfferCollection: msRest.CompositeMapper = {
+ serializedName: "PremierAddOnOfferCollection",
+ type: {
+ name: "Composite",
+ className: "PremierAddOnOfferCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "PremierAddOnOffer"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const AppServicePlanCollection: msRest.CompositeMapper = {
+ serializedName: "AppServicePlanCollection",
+ type: {
+ name: "Composite",
+ className: "AppServicePlanCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "AppServicePlan"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ResourceCollection: msRest.CompositeMapper = {
+ serializedName: "ResourceCollection",
+ type: {
+ name: "Composite",
+ className: "ResourceCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "String"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const HybridConnectionCollection: msRest.CompositeMapper = {
+ serializedName: "HybridConnectionCollection",
+ type: {
+ name: "Composite",
+ className: "HybridConnectionCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "HybridConnection"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const ApplicationStackCollection: msRest.CompositeMapper = {
+ serializedName: "ApplicationStackCollection",
+ type: {
+ name: "Composite",
+ className: "ApplicationStackCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "ApplicationStack"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const CsmOperationCollection: msRest.CompositeMapper = {
+ serializedName: "CsmOperationCollection",
+ type: {
+ name: "Composite",
+ className: "CsmOperationCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "CsmOperationDescription"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
+
+export const RecommendationCollection: msRest.CompositeMapper = {
+ serializedName: "RecommendationCollection",
+ type: {
+ name: "Composite",
+ className: "RecommendationCollection",
+ modelProperties: {
+ value: {
+ required: true,
+ serializedName: "",
+ type: {
+ name: "Sequence",
+ element: {
+ type: {
+ name: "Composite",
+ className: "Recommendation"
+ }
+ }
+ }
+ },
+ nextLink: {
+ readOnly: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ }
+ }
+ }
+};
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/parameters.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/parameters.ts
new file mode 100644
index 000000000000..b3ce9881d828
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/parameters.ts
@@ -0,0 +1,669 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+
+export const acceptLanguage: msRest.OperationParameter = {
+ parameterPath: "acceptLanguage",
+ mapper: {
+ serializedName: "accept-language",
+ defaultValue: 'en-US',
+ type: {
+ name: "String"
+ }
+ }
+};
+export const apiVersion: msRest.OperationQueryParameter = {
+ parameterPath: "apiVersion",
+ mapper: {
+ required: true,
+ serializedName: "api-version",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const backupId: msRest.OperationURLParameter = {
+ parameterPath: "backupId",
+ mapper: {
+ required: true,
+ serializedName: "backupId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const baseAddress: msRest.OperationURLParameter = {
+ parameterPath: "baseAddress",
+ mapper: {
+ required: true,
+ serializedName: "baseAddress",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const billingLocation: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "billingLocation"
+ ],
+ mapper: {
+ serializedName: "billingLocation",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const deleteEmptyServerFarm: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "deleteEmptyServerFarm"
+ ],
+ mapper: {
+ serializedName: "deleteEmptyServerFarm",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const deleteMetrics: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "deleteMetrics"
+ ],
+ mapper: {
+ serializedName: "deleteMetrics",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const detailed: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "detailed"
+ ],
+ mapper: {
+ serializedName: "detailed",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const details: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "details"
+ ],
+ mapper: {
+ serializedName: "details",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const domainOwnershipIdentifierName: msRest.OperationURLParameter = {
+ parameterPath: "domainOwnershipIdentifierName",
+ mapper: {
+ required: true,
+ serializedName: "domainOwnershipIdentifierName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const durationInSeconds: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "durationInSeconds"
+ ],
+ mapper: {
+ serializedName: "durationInSeconds",
+ type: {
+ name: "Number"
+ }
+ }
+};
+export const entityName: msRest.OperationURLParameter = {
+ parameterPath: "entityName",
+ mapper: {
+ required: true,
+ serializedName: "entityName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const environmentName: msRest.OperationQueryParameter = {
+ parameterPath: "environmentName",
+ mapper: {
+ required: true,
+ serializedName: "environmentName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const expiredOnly: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "expiredOnly"
+ ],
+ mapper: {
+ serializedName: "expiredOnly",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const featured: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "featured"
+ ],
+ mapper: {
+ serializedName: "featured",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const filter: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "filter"
+ ],
+ mapper: {
+ serializedName: "$filter",
+ type: {
+ name: "String"
+ }
+ },
+ skipEncoding: true
+};
+export const functionName: msRest.OperationURLParameter = {
+ parameterPath: "functionName",
+ mapper: {
+ required: true,
+ serializedName: "functionName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const gatewayName: msRest.OperationURLParameter = {
+ parameterPath: "gatewayName",
+ mapper: {
+ required: true,
+ serializedName: "gatewayName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const hostingEnvironmentName: msRest.OperationURLParameter = {
+ parameterPath: "hostingEnvironmentName",
+ mapper: {
+ required: true,
+ serializedName: "hostingEnvironmentName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const hostName0: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "hostName"
+ ],
+ mapper: {
+ serializedName: "hostName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const hostName1: msRest.OperationURLParameter = {
+ parameterPath: "hostName",
+ mapper: {
+ required: true,
+ serializedName: "hostName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const id: msRest.OperationURLParameter = {
+ parameterPath: "id",
+ mapper: {
+ required: true,
+ serializedName: "id",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const includeSlots: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "includeSlots"
+ ],
+ mapper: {
+ serializedName: "includeSlots",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const instanceId: msRest.OperationURLParameter = {
+ parameterPath: "instanceId",
+ mapper: {
+ required: true,
+ serializedName: "instanceId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const linuxDynamicWorkersEnabled: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "linuxDynamicWorkersEnabled"
+ ],
+ mapper: {
+ serializedName: "linuxDynamicWorkersEnabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const linuxWorkersEnabled: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "linuxWorkersEnabled"
+ ],
+ mapper: {
+ serializedName: "linuxWorkersEnabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const maxFrameLength: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "maxFrameLength"
+ ],
+ mapper: {
+ serializedName: "maxFrameLength",
+ type: {
+ name: "Number"
+ }
+ }
+};
+export const name: msRest.OperationURLParameter = {
+ parameterPath: "name",
+ mapper: {
+ required: true,
+ serializedName: "name",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const namespaceName: msRest.OperationURLParameter = {
+ parameterPath: "namespaceName",
+ mapper: {
+ required: true,
+ serializedName: "namespaceName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const nextPageLink: msRest.OperationURLParameter = {
+ parameterPath: "nextPageLink",
+ mapper: {
+ required: true,
+ serializedName: "nextLink",
+ type: {
+ name: "String"
+ }
+ },
+ skipEncoding: true
+};
+export const operationId: msRest.OperationURLParameter = {
+ parameterPath: "operationId",
+ mapper: {
+ required: true,
+ serializedName: "operationId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const osType: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "osType"
+ ],
+ mapper: {
+ serializedName: "osType",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const osTypeSelected: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "osTypeSelected"
+ ],
+ mapper: {
+ serializedName: "osTypeSelected",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const premierAddOnName: msRest.OperationURLParameter = {
+ parameterPath: "premierAddOnName",
+ mapper: {
+ required: true,
+ serializedName: "premierAddOnName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const processId: msRest.OperationURLParameter = {
+ parameterPath: "processId",
+ mapper: {
+ required: true,
+ serializedName: "processId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const publicCertificateName: msRest.OperationURLParameter = {
+ parameterPath: "publicCertificateName",
+ mapper: {
+ required: true,
+ serializedName: "publicCertificateName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const recommendationId: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "recommendationId"
+ ],
+ mapper: {
+ serializedName: "recommendationId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const relayName: msRest.OperationURLParameter = {
+ parameterPath: "relayName",
+ mapper: {
+ required: true,
+ serializedName: "relayName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const resourceGroupName: msRest.OperationURLParameter = {
+ parameterPath: "resourceGroupName",
+ mapper: {
+ required: true,
+ serializedName: "resourceGroupName",
+ constraints: {
+ MaxLength: 90,
+ MinLength: 1,
+ Pattern: /^[-\w\._\(\)]+[^\.]$/
+ },
+ type: {
+ name: "String"
+ }
+ }
+};
+export const routeName: msRest.OperationURLParameter = {
+ parameterPath: "routeName",
+ mapper: {
+ required: true,
+ serializedName: "routeName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const sasUrl: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "sasUrl"
+ ],
+ mapper: {
+ serializedName: "sasUrl",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const siteExtensionId: msRest.OperationURLParameter = {
+ parameterPath: "siteExtensionId",
+ mapper: {
+ required: true,
+ serializedName: "siteExtensionId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const siteName: msRest.OperationURLParameter = {
+ parameterPath: "siteName",
+ mapper: {
+ required: true,
+ serializedName: "siteName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const skipToken: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "skipToken"
+ ],
+ mapper: {
+ serializedName: "$skipToken",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const sku: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "sku"
+ ],
+ mapper: {
+ serializedName: "sku",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const slot: msRest.OperationURLParameter = {
+ parameterPath: "slot",
+ mapper: {
+ required: true,
+ serializedName: "slot",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const snapshotId: msRest.OperationURLParameter = {
+ parameterPath: "snapshotId",
+ mapper: {
+ required: true,
+ serializedName: "snapshotId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const softRestart: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "softRestart"
+ ],
+ mapper: {
+ serializedName: "softRestart",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const sourceControlType: msRest.OperationURLParameter = {
+ parameterPath: "sourceControlType",
+ mapper: {
+ required: true,
+ serializedName: "sourceControlType",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const subscriptionId: msRest.OperationURLParameter = {
+ parameterPath: "subscriptionId",
+ mapper: {
+ required: true,
+ serializedName: "subscriptionId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const subscriptionName: msRest.OperationQueryParameter = {
+ parameterPath: "subscriptionName",
+ mapper: {
+ required: true,
+ serializedName: "subscriptionName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const synchronous: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "synchronous"
+ ],
+ mapper: {
+ serializedName: "synchronous",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const threadId: msRest.OperationURLParameter = {
+ parameterPath: "threadId",
+ mapper: {
+ required: true,
+ serializedName: "threadId",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const top: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "top"
+ ],
+ mapper: {
+ serializedName: "$top",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const updateSeen: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "updateSeen"
+ ],
+ mapper: {
+ serializedName: "updateSeen",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
+export const view: msRest.OperationURLParameter = {
+ parameterPath: "view",
+ mapper: {
+ required: true,
+ serializedName: "view",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const vnetName: msRest.OperationURLParameter = {
+ parameterPath: "vnetName",
+ mapper: {
+ required: true,
+ serializedName: "vnetName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const webJobName: msRest.OperationURLParameter = {
+ parameterPath: "webJobName",
+ mapper: {
+ required: true,
+ serializedName: "webJobName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const workerName: msRest.OperationURLParameter = {
+ parameterPath: "workerName",
+ mapper: {
+ required: true,
+ serializedName: "workerName",
+ type: {
+ name: "String"
+ }
+ }
+};
+export const xenonWorkersEnabled: msRest.OperationQueryParameter = {
+ parameterPath: [
+ "options",
+ "xenonWorkersEnabled"
+ ],
+ mapper: {
+ serializedName: "xenonWorkersEnabled",
+ type: {
+ name: "Boolean"
+ }
+ }
+};
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/providerMappers.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/providerMappers.ts
new file mode 100644
index 000000000000..df3c3c5e4191
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/providerMappers.ts
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ ApplicationStack,
+ ApplicationStackCollection,
+ CsmOperationCollection,
+ CsmOperationDescription,
+ CsmOperationDescriptionProperties,
+ CsmOperationDisplay,
+ DefaultErrorResponse,
+ DefaultErrorResponseError,
+ DefaultErrorResponseErrorDetailsItem,
+ Dimension,
+ LogSpecification,
+ MetricAvailability,
+ MetricSpecification,
+ ServiceSpecification,
+ StackMajorVersion,
+ StackMinorVersion
+} from "../models/mappers";
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/recommendationsMappers.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/recommendationsMappers.ts
new file mode 100644
index 000000000000..7c6ff21c6cec
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/recommendationsMappers.ts
@@ -0,0 +1,138 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ ApiDefinitionInfo,
+ ApplicationLogsConfig,
+ AppServicePlan,
+ AppServicePlanPatchResource,
+ AutoHealActions,
+ AutoHealCustomAction,
+ AutoHealRules,
+ AutoHealTriggers,
+ AzureBlobStorageApplicationLogsConfig,
+ AzureBlobStorageHttpLogsConfig,
+ AzureStorageInfoValue,
+ AzureStoragePropertyDictionaryResource,
+ AzureTableStorageApplicationLogsConfig,
+ BackupItem,
+ BackupRequest,
+ BackupSchedule,
+ BaseResource,
+ BillingMeter,
+ Capability,
+ Certificate,
+ CertificatePatchResource,
+ CloningInfo,
+ CloudError,
+ ConnectionStringDictionary,
+ ConnStringInfo,
+ ConnStringValueTypePair,
+ ContinuousWebJob,
+ CorsSettings,
+ CustomHostnameAnalysisResult,
+ DatabaseBackupSetting,
+ DefaultErrorResponse,
+ DefaultErrorResponseError,
+ DefaultErrorResponseErrorDetailsItem,
+ DeletedAppRestoreRequest,
+ DeletedSite,
+ Deployment,
+ EnabledConfig,
+ ErrorEntity,
+ Experiments,
+ FileSystemApplicationLogsConfig,
+ FileSystemHttpLogsConfig,
+ FunctionEnvelope,
+ FunctionSecrets,
+ GeoDistribution,
+ GeoRegion,
+ HandlerMapping,
+ HostingEnvironmentProfile,
+ HostNameBinding,
+ HostNameSslState,
+ HttpLogsConfig,
+ HybridConnection,
+ HybridConnectionKey,
+ HybridConnectionLimits,
+ Identifier,
+ IpSecurityRestriction,
+ ManagedServiceIdentity,
+ ManagedServiceIdentityUserAssignedIdentitiesValue,
+ MigrateMySqlRequest,
+ MigrateMySqlStatus,
+ MSDeploy,
+ MSDeployLog,
+ MSDeployLogEntry,
+ MSDeployStatus,
+ NameValuePair,
+ NetworkFeatures,
+ PremierAddOn,
+ PremierAddOnOffer,
+ PremierAddOnPatchResource,
+ PrivateAccess,
+ PrivateAccessSubnet,
+ PrivateAccessVirtualNetwork,
+ ProcessInfo,
+ ProcessModuleInfo,
+ ProcessThreadInfo,
+ ProxyOnlyResource,
+ PublicCertificate,
+ PushSettings,
+ RampUpRule,
+ Recommendation,
+ RecommendationCollection,
+ RecommendationRule,
+ RelayServiceConnectionEntity,
+ RequestsBasedTrigger,
+ Resource,
+ ResourceMetricAvailability,
+ ResourceMetricDefinition,
+ RestoreRequest,
+ Site,
+ SiteAuthSettings,
+ SiteConfig,
+ SiteConfigResource,
+ SiteConfigurationSnapshotInfo,
+ SiteExtensionInfo,
+ SiteInstance,
+ SiteLimits,
+ SiteLogsConfig,
+ SiteMachineKey,
+ SitePatchResource,
+ SitePhpErrorLogFlag,
+ SiteSourceControl,
+ SkuCapacity,
+ SkuDescription,
+ SlotConfigNamesResource,
+ SlotDifference,
+ SlotSwapStatus,
+ SlowRequestsBasedTrigger,
+ Snapshot,
+ SnapshotRecoverySource,
+ SnapshotRestoreRequest,
+ SourceControl,
+ StatusCodesBasedTrigger,
+ StorageMigrationOptions,
+ StorageMigrationResponse,
+ StringDictionary,
+ SwiftVirtualNetwork,
+ TriggeredJobHistory,
+ TriggeredJobRun,
+ TriggeredWebJob,
+ User,
+ VirtualApplication,
+ VirtualDirectory,
+ VnetGateway,
+ VnetInfo,
+ VnetParameters,
+ VnetRoute,
+ VnetValidationFailureDetails,
+ VnetValidationTestFailure,
+ WebJob
+} from "../models/mappers";
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/webAppsMappers.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/webAppsMappers.ts
new file mode 100644
index 000000000000..adb06669a3d3
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/models/webAppsMappers.ts
@@ -0,0 +1,176 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+ ApiDefinitionInfo,
+ ApplicationLogsConfig,
+ AppServicePlan,
+ AppServicePlanPatchResource,
+ AutoHealActions,
+ AutoHealCustomAction,
+ AutoHealRules,
+ AutoHealTriggers,
+ AzureBlobStorageApplicationLogsConfig,
+ AzureBlobStorageHttpLogsConfig,
+ AzureStorageInfoValue,
+ AzureStoragePropertyDictionaryResource,
+ AzureTableStorageApplicationLogsConfig,
+ BackupItem,
+ BackupItemCollection,
+ BackupRequest,
+ BackupSchedule,
+ BaseResource,
+ BillingMeter,
+ Capability,
+ Certificate,
+ CertificatePatchResource,
+ CloningInfo,
+ CloudError,
+ ConnectionStringDictionary,
+ ConnStringInfo,
+ ConnStringValueTypePair,
+ ContinuousWebJob,
+ ContinuousWebJobCollection,
+ CorsSettings,
+ CsmPublishingProfileOptions,
+ CsmSlotEntity,
+ CsmUsageQuota,
+ CsmUsageQuotaCollection,
+ CustomHostnameAnalysisResult,
+ DatabaseBackupSetting,
+ DefaultErrorResponse,
+ DefaultErrorResponseError,
+ DefaultErrorResponseErrorDetailsItem,
+ DeletedAppRestoreRequest,
+ DeletedSite,
+ Deployment,
+ DeploymentCollection,
+ EnabledConfig,
+ ErrorEntity,
+ Experiments,
+ FileSystemApplicationLogsConfig,
+ FileSystemHttpLogsConfig,
+ FunctionEnvelope,
+ FunctionEnvelopeCollection,
+ FunctionSecrets,
+ GeoDistribution,
+ GeoRegion,
+ HandlerMapping,
+ HostingEnvironmentProfile,
+ HostNameBinding,
+ HostNameBindingCollection,
+ HostNameSslState,
+ HttpLogsConfig,
+ HybridConnection,
+ HybridConnectionKey,
+ HybridConnectionLimits,
+ Identifier,
+ IdentifierCollection,
+ IpSecurityRestriction,
+ LocalizableString,
+ ManagedServiceIdentity,
+ ManagedServiceIdentityUserAssignedIdentitiesValue,
+ MigrateMySqlRequest,
+ MigrateMySqlStatus,
+ MSDeploy,
+ MSDeployLog,
+ MSDeployLogEntry,
+ MSDeployStatus,
+ NameValuePair,
+ NetworkFeatures,
+ NetworkTrace,
+ Operation,
+ PerfMonCounterCollection,
+ PerfMonResponse,
+ PerfMonSample,
+ PerfMonSet,
+ PremierAddOn,
+ PremierAddOnOffer,
+ PremierAddOnPatchResource,
+ PrivateAccess,
+ PrivateAccessSubnet,
+ PrivateAccessVirtualNetwork,
+ ProcessInfo,
+ ProcessInfoCollection,
+ ProcessModuleInfo,
+ ProcessModuleInfoCollection,
+ ProcessThreadInfo,
+ ProcessThreadInfoCollection,
+ ProxyOnlyResource,
+ PublicCertificate,
+ PublicCertificateCollection,
+ PushSettings,
+ RampUpRule,
+ Recommendation,
+ RecommendationRule,
+ RelayServiceConnectionEntity,
+ RequestsBasedTrigger,
+ Resource,
+ ResourceMetric,
+ ResourceMetricAvailability,
+ ResourceMetricCollection,
+ ResourceMetricDefinition,
+ ResourceMetricDefinitionCollection,
+ ResourceMetricName,
+ ResourceMetricProperty,
+ ResourceMetricValue,
+ RestoreRequest,
+ Site,
+ SiteAuthSettings,
+ SiteCloneability,
+ SiteCloneabilityCriterion,
+ SiteConfig,
+ SiteConfigResource,
+ SiteConfigResourceCollection,
+ SiteConfigurationSnapshotInfo,
+ SiteConfigurationSnapshotInfoCollection,
+ SiteExtensionInfo,
+ SiteExtensionInfoCollection,
+ SiteInstance,
+ SiteLimits,
+ SiteLogsConfig,
+ SiteMachineKey,
+ SitePatchResource,
+ SitePhpErrorLogFlag,
+ SiteSourceControl,
+ SkuCapacity,
+ SkuDescription,
+ SlotConfigNamesResource,
+ SlotDifference,
+ SlotDifferenceCollection,
+ SlotSwapStatus,
+ SlowRequestsBasedTrigger,
+ Snapshot,
+ SnapshotCollection,
+ SnapshotRecoverySource,
+ SnapshotRestoreRequest,
+ SourceControl,
+ StatusCodesBasedTrigger,
+ StorageMigrationOptions,
+ StorageMigrationResponse,
+ StringDictionary,
+ SwiftVirtualNetwork,
+ TriggeredJobHistory,
+ TriggeredJobHistoryCollection,
+ TriggeredJobRun,
+ TriggeredWebJob,
+ TriggeredWebJobCollection,
+ User,
+ VirtualApplication,
+ VirtualDirectory,
+ VnetGateway,
+ VnetInfo,
+ VnetParameters,
+ VnetRoute,
+ VnetValidationFailureDetails,
+ VnetValidationTestFailure,
+ WebAppCollection,
+ WebAppInstanceCollection,
+ WebJob,
+ WebJobCollection
+} from "../models/mappers";
diff --git a/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/operations/appServicePlans.ts b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/operations/appServicePlans.ts
new file mode 100644
index 000000000000..f8f8499c5033
--- /dev/null
+++ b/sdk/appservice/arm-appservice-profile-2019-03-01-hybrid/src/operations/appServicePlans.ts
@@ -0,0 +1,2332 @@
+/*
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as msRestAzure from "@azure/ms-rest-azure-js";
+import * as Models from "../models";
+import * as Mappers from "../models/appServicePlansMappers";
+import * as Parameters from "../models/parameters";
+import { WebSiteManagementClientContext } from "../webSiteManagementClientContext";
+
+/** Class representing a AppServicePlans. */
+export class AppServicePlans {
+ private readonly client: WebSiteManagementClientContext;
+
+ /**
+ * Create a AppServicePlans.
+ * @param {WebSiteManagementClientContext} client Reference to the service client.
+ */
+ constructor(client: WebSiteManagementClientContext) {
+ this.client = client;
+ }
+
+ /**
+ * Get all App Service plans for a subscription.
+ * @summary Get all App Service plans for a subscription.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ list(options?: Models.AppServicePlansListOptionalParams): Promise;
+ /**
+ * @param callback The callback
+ */
+ list(callback: msRest.ServiceCallback): void;
+ /**
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ list(options: Models.AppServicePlansListOptionalParams, callback: msRest.ServiceCallback): void;
+ list(options?: Models.AppServicePlansListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ options
+ },
+ listOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get all App Service plans in a resource group.
+ * @summary Get all App Service plans in a resource group.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param callback The callback
+ */
+ listByResourceGroup(resourceGroupName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listByResourceGroup(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listByResourceGroup(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ options
+ },
+ listByResourceGroupOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get an App Service plan.
+ * @summary Get an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ get(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ get(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ get(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ getOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Creates or updates an App Service Plan.
+ * @summary Creates or updates an App Service Plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param appServicePlan Details of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ createOrUpdate(resourceGroupName: string, name: string, appServicePlan: Models.AppServicePlan, options?: msRest.RequestOptionsBase): Promise {
+ return this.beginCreateOrUpdate(resourceGroupName,name,appServicePlan,options)
+ .then(lroPoller => lroPoller.pollUntilFinished()) as Promise;
+ }
+
+ /**
+ * Delete an App Service plan.
+ * @summary Delete an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ deleteMethod(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ deleteMethod(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ deleteMethod(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ deleteMethodOperationSpec,
+ callback);
+ }
+
+ /**
+ * Creates or updates an App Service Plan.
+ * @summary Creates or updates an App Service Plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param appServicePlan Details of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ update(resourceGroupName: string, name: string, appServicePlan: Models.AppServicePlanPatchResource, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param appServicePlan Details of the App Service plan.
+ * @param callback The callback
+ */
+ update(resourceGroupName: string, name: string, appServicePlan: Models.AppServicePlanPatchResource, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param appServicePlan Details of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ update(resourceGroupName: string, name: string, appServicePlan: Models.AppServicePlanPatchResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ update(resourceGroupName: string, name: string, appServicePlan: Models.AppServicePlanPatchResource, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ appServicePlan,
+ options
+ },
+ updateOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * List all capabilities of an App Service plan.
+ * @summary List all capabilities of an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listCapabilities(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ listCapabilities(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listCapabilities(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listCapabilities(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ listCapabilitiesOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Retrieve a Hybrid Connection in use in an App Service plan.
+ * @summary Retrieve a Hybrid Connection in use in an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Service Bus namespace.
+ * @param relayName Name of the Service Bus relay.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ getHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Service Bus namespace.
+ * @param relayName Name of the Service Bus relay.
+ * @param callback The callback
+ */
+ getHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Service Bus namespace.
+ * @param relayName Name of the Service Bus relay.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ getHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ getHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ namespaceName,
+ relayName,
+ options
+ },
+ getHybridConnectionOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Delete a Hybrid Connection in use in an App Service plan.
+ * @summary Delete a Hybrid Connection in use in an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Service Bus namespace.
+ * @param relayName Name of the Service Bus relay.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ deleteHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Service Bus namespace.
+ * @param relayName Name of the Service Bus relay.
+ * @param callback The callback
+ */
+ deleteHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Service Bus namespace.
+ * @param relayName Name of the Service Bus relay.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ deleteHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ deleteHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ namespaceName,
+ relayName,
+ options
+ },
+ deleteHybridConnectionOperationSpec,
+ callback);
+ }
+
+ /**
+ * Get the send key name and value of a Hybrid Connection.
+ * @summary Get the send key name and value of a Hybrid Connection.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName The name of the Service Bus namespace.
+ * @param relayName The name of the Service Bus relay.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listHybridConnectionKeys(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName The name of the Service Bus namespace.
+ * @param relayName The name of the Service Bus relay.
+ * @param callback The callback
+ */
+ listHybridConnectionKeys(resourceGroupName: string, name: string, namespaceName: string, relayName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName The name of the Service Bus namespace.
+ * @param relayName The name of the Service Bus relay.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listHybridConnectionKeys(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listHybridConnectionKeys(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ namespaceName,
+ relayName,
+ options
+ },
+ listHybridConnectionKeysOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get all apps that use a Hybrid Connection in an App Service Plan.
+ * @summary Get all apps that use a Hybrid Connection in an App Service Plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Hybrid Connection namespace.
+ * @param relayName Name of the Hybrid Connection relay.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listWebAppsByHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Hybrid Connection namespace.
+ * @param relayName Name of the Hybrid Connection relay.
+ * @param callback The callback
+ */
+ listWebAppsByHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param namespaceName Name of the Hybrid Connection namespace.
+ * @param relayName Name of the Hybrid Connection relay.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listWebAppsByHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listWebAppsByHybridConnection(resourceGroupName: string, name: string, namespaceName: string, relayName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ namespaceName,
+ relayName,
+ options
+ },
+ listWebAppsByHybridConnectionOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get the maximum number of Hybrid Connections allowed in an App Service plan.
+ * @summary Get the maximum number of Hybrid Connections allowed in an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ getHybridConnectionPlanLimit(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ getHybridConnectionPlanLimit(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ getHybridConnectionPlanLimit(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ getHybridConnectionPlanLimit(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ getHybridConnectionPlanLimitOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Retrieve all Hybrid Connections in use in an App Service plan.
+ * @summary Retrieve all Hybrid Connections in use in an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listHybridConnections(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ listHybridConnections(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listHybridConnections(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listHybridConnections(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ listHybridConnectionsOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get metrics that can be queried for an App Service plan, and their definitions.
+ * @summary Get metrics that can be queried for an App Service plan, and their definitions.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listMetricDefintions(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ listMetricDefintions(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listMetricDefintions(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listMetricDefintions(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ listMetricDefintionsOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get metrics for an App Service plan.
+ * @summary Get metrics for an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listMetrics(resourceGroupName: string, name: string, options?: Models.AppServicePlansListMetricsOptionalParams): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ listMetrics(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listMetrics(resourceGroupName: string, name: string, options: Models.AppServicePlansListMetricsOptionalParams, callback: msRest.ServiceCallback): void;
+ listMetrics(resourceGroupName: string, name: string, options?: Models.AppServicePlansListMetricsOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ listMetricsOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Restart all apps in an App Service plan.
+ * @summary Restart all apps in an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ restartWebApps(resourceGroupName: string, name: string, options?: Models.AppServicePlansRestartWebAppsOptionalParams): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ restartWebApps(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ restartWebApps(resourceGroupName: string, name: string, options: Models.AppServicePlansRestartWebAppsOptionalParams, callback: msRest.ServiceCallback): void;
+ restartWebApps(resourceGroupName: string, name: string, options?: Models.AppServicePlansRestartWebAppsOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ restartWebAppsOperationSpec,
+ callback);
+ }
+
+ /**
+ * Get all apps associated with an App Service plan.
+ * @summary Get all apps associated with an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listWebApps(resourceGroupName: string, name: string, options?: Models.AppServicePlansListWebAppsOptionalParams): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ listWebApps(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listWebApps(resourceGroupName: string, name: string, options: Models.AppServicePlansListWebAppsOptionalParams, callback: msRest.ServiceCallback): void;
+ listWebApps(resourceGroupName: string, name: string, options?: Models.AppServicePlansListWebAppsOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ listWebAppsOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Gets all selectable SKUs for a given App Service Plan
+ * @summary Gets all selectable SKUs for a given App Service Plan
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of App Service Plan
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ getServerFarmSkus(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of App Service Plan
+ * @param callback The callback
+ */
+ getServerFarmSkus(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of App Service Plan
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ getServerFarmSkus(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ getServerFarmSkus(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ getServerFarmSkusOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Gets server farm usage information
+ * @summary Gets server farm usage information
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of App Service Plan
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listUsages(resourceGroupName: string, name: string, options?: Models.AppServicePlansListUsagesOptionalParams): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of App Service Plan
+ * @param callback The callback
+ */
+ listUsages(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of App Service Plan
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listUsages(resourceGroupName: string, name: string, options: Models.AppServicePlansListUsagesOptionalParams, callback: msRest.ServiceCallback): void;
+ listUsages(resourceGroupName: string, name: string, options?: Models.AppServicePlansListUsagesOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ listUsagesOperationSpec,
+ callback) as Promise;
+ }
+
+ /**
+ * Get all Virtual Networks associated with an App Service plan.
+ * @summary Get all Virtual Networks associated with an App Service plan.
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param [options] The optional parameters
+ * @returns Promise
+ */
+ listVnets(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase): Promise;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param callback The callback
+ */
+ listVnets(resourceGroupName: string, name: string, callback: msRest.ServiceCallback): void;
+ /**
+ * @param resourceGroupName Name of the resource group to which the resource belongs.
+ * @param name Name of the App Service plan.
+ * @param options The optional parameters
+ * @param callback The callback
+ */
+ listVnets(resourceGroupName: string, name: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void;
+ listVnets(resourceGroupName: string, name: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise {
+ return this.client.sendOperationRequest(
+ {
+ resourceGroupName,
+ name,
+ options
+ },
+ listVnetsOperationSpec,
+ callback) as Promise