UNPKG

@azure/arm-appservice

Version:
1,606 lines 783 kB
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. export const AppServiceEnvironmentCollection = { serializedName: "AppServiceEnvironmentCollection", type: { name: "Composite", className: "AppServiceEnvironmentCollection", modelProperties: { value: { serializedName: "value", required: true, xmlName: "value", xmlElementName: "AppServiceEnvironmentResource", type: { name: "Sequence", element: { type: { name: "Composite", className: "AppServiceEnvironmentResource", }, }, }, }, nextLink: { serializedName: "nextLink", readOnly: true, xmlName: "nextLink", type: { name: "String", }, }, }, }, }; export const AppServiceEnvironment = { serializedName: "AppServiceEnvironment", type: { name: "Composite", className: "AppServiceEnvironment", modelProperties: { provisioningState: { serializedName: "provisioningState", readOnly: true, xmlName: "provisioningState", type: { name: "Enum", allowedValues: ["Succeeded", "Failed", "Canceled", "InProgress", "Deleting"], }, }, status: { serializedName: "status", readOnly: true, xmlName: "status", type: { name: "Enum", allowedValues: ["Preparing", "Ready", "Scaling", "Deleting"], }, }, virtualNetwork: { serializedName: "virtualNetwork", xmlName: "virtualNetwork", type: { name: "Composite", className: "VirtualNetworkProfile", }, }, internalLoadBalancingMode: { serializedName: "internalLoadBalancingMode", xmlName: "internalLoadBalancingMode", type: { name: "String", }, }, multiSize: { serializedName: "multiSize", xmlName: "multiSize", type: { name: "String", }, }, multiRoleCount: { serializedName: "multiRoleCount", readOnly: true, xmlName: "multiRoleCount", type: { name: "Number", }, }, ipsslAddressCount: { serializedName: "ipsslAddressCount", xmlName: "ipsslAddressCount", type: { name: "Number", }, }, dnsSuffix: { serializedName: "dnsSuffix", xmlName: "dnsSuffix", type: { name: "String", }, }, maximumNumberOfMachines: { serializedName: "maximumNumberOfMachines", readOnly: true, xmlName: "maximumNumberOfMachines", type: { name: "Number", }, }, frontEndScaleFactor: { serializedName: "frontEndScaleFactor", xmlName: "frontEndScaleFactor", type: { name: "Number", }, }, suspended: { serializedName: "suspended", readOnly: true, xmlName: "suspended", type: { name: "Boolean", }, }, clusterSettings: { serializedName: "clusterSettings", xmlName: "clusterSettings", xmlElementName: "NameValuePair", type: { name: "Sequence", element: { type: { name: "Composite", className: "NameValuePair", }, }, }, }, userWhitelistedIpRanges: { serializedName: "userWhitelistedIpRanges", xmlName: "userWhitelistedIpRanges", xmlElementName: "AppServiceEnvironmentUserWhitelistedIpRangesItem", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, hasLinuxWorkers: { serializedName: "hasLinuxWorkers", readOnly: true, xmlName: "hasLinuxWorkers", type: { name: "Boolean", }, }, upgradePreference: { defaultValue: "None", serializedName: "upgradePreference", xmlName: "upgradePreference", type: { name: "String", }, }, dedicatedHostCount: { serializedName: "dedicatedHostCount", xmlName: "dedicatedHostCount", type: { name: "Number", }, }, zoneRedundant: { serializedName: "zoneRedundant", xmlName: "zoneRedundant", type: { name: "Boolean", }, }, customDnsSuffixConfiguration: { serializedName: "customDnsSuffixConfiguration", xmlName: "customDnsSuffixConfiguration", type: { name: "Composite", className: "CustomDnsSuffixConfiguration", }, }, networkingConfiguration: { serializedName: "networkingConfiguration", xmlName: "networkingConfiguration", type: { name: "Composite", className: "AseV3NetworkingConfiguration", }, }, upgradeAvailability: { serializedName: "upgradeAvailability", readOnly: true, xmlName: "upgradeAvailability", type: { name: "String", }, }, }, }, }; export const VirtualNetworkProfile = { serializedName: "VirtualNetworkProfile", type: { name: "Composite", className: "VirtualNetworkProfile", modelProperties: { id: { serializedName: "id", required: true, xmlName: "id", type: { name: "String", }, }, name: { serializedName: "name", readOnly: true, xmlName: "name", type: { name: "String", }, }, type: { serializedName: "type", readOnly: true, xmlName: "type", type: { name: "String", }, }, subnet: { serializedName: "subnet", xmlName: "subnet", type: { name: "String", }, }, }, }, }; export const NameValuePair = { serializedName: "NameValuePair", type: { name: "Composite", className: "NameValuePair", modelProperties: { name: { serializedName: "name", xmlName: "name", type: { name: "String", }, }, value: { serializedName: "value", xmlName: "value", type: { name: "String", }, }, }, }, }; export const ProxyOnlyResource = { serializedName: "ProxyOnlyResource", type: { name: "Composite", className: "ProxyOnlyResource", modelProperties: { id: { serializedName: "id", readOnly: true, xmlName: "id", type: { name: "String", }, }, name: { serializedName: "name", readOnly: true, xmlName: "name", type: { name: "String", }, }, kind: { serializedName: "kind", xmlName: "kind", type: { name: "String", }, }, type: { serializedName: "type", readOnly: true, xmlName: "type", type: { name: "String", }, }, }, }, }; export const Resource = { serializedName: "Resource", type: { name: "Composite", className: "Resource", modelProperties: { id: { serializedName: "id", readOnly: true, xmlName: "id", type: { name: "String", }, }, name: { serializedName: "name", readOnly: true, xmlName: "name", type: { name: "String", }, }, kind: { serializedName: "kind", xmlName: "kind", type: { name: "String", }, }, location: { serializedName: "location", required: true, xmlName: "location", type: { name: "String", }, }, type: { serializedName: "type", readOnly: true, xmlName: "type", type: { name: "String", }, }, tags: { serializedName: "tags", xmlName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } }, }, }, }, }, }; export const DefaultErrorResponse = { serializedName: "DefaultErrorResponse", type: { name: "Composite", className: "DefaultErrorResponse", modelProperties: { error: { serializedName: "error", xmlName: "error", type: { name: "Composite", className: "DefaultErrorResponseError", }, }, }, }, }; export const DefaultErrorResponseError = { serializedName: "DefaultErrorResponseError", type: { name: "Composite", className: "DefaultErrorResponseError", modelProperties: { code: { serializedName: "code", readOnly: true, xmlName: "code", type: { name: "String", }, }, message: { serializedName: "message", readOnly: true, xmlName: "message", type: { name: "String", }, }, target: { serializedName: "target", readOnly: true, xmlName: "target", type: { name: "String", }, }, details: { serializedName: "details", xmlName: "details", xmlElementName: "DefaultErrorResponseErrorDetailsItem", type: { name: "Sequence", element: { type: { name: "Composite", className: "DefaultErrorResponseErrorDetailsItem", }, }, }, }, innererror: { serializedName: "innererror", readOnly: true, xmlName: "innererror", type: { name: "String", }, }, }, }, }; export const DefaultErrorResponseErrorDetailsItem = { serializedName: "DefaultErrorResponseErrorDetailsItem", type: { name: "Composite", className: "DefaultErrorResponseErrorDetailsItem", modelProperties: { code: { serializedName: "code", readOnly: true, xmlName: "code", type: { name: "String", }, }, message: { serializedName: "message", readOnly: true, xmlName: "message", type: { name: "String", }, }, target: { serializedName: "target", readOnly: true, xmlName: "target", type: { name: "String", }, }, }, }, }; export const StampCapacityCollection = { serializedName: "StampCapacityCollection", type: { name: "Composite", className: "StampCapacityCollection", modelProperties: { value: { serializedName: "value", required: true, xmlName: "value", xmlElementName: "StampCapacity", type: { name: "Sequence", element: { type: { name: "Composite", className: "StampCapacity", }, }, }, }, nextLink: { serializedName: "nextLink", readOnly: true, xmlName: "nextLink", type: { name: "String", }, }, }, }, }; export const StampCapacity = { serializedName: "StampCapacity", type: { name: "Composite", className: "StampCapacity", modelProperties: { name: { serializedName: "name", xmlName: "name", type: { name: "String", }, }, availableCapacity: { serializedName: "availableCapacity", xmlName: "availableCapacity", type: { name: "Number", }, }, totalCapacity: { serializedName: "totalCapacity", xmlName: "totalCapacity", type: { name: "Number", }, }, unit: { serializedName: "unit", xmlName: "unit", type: { name: "String", }, }, computeMode: { serializedName: "computeMode", xmlName: "computeMode", type: { name: "Enum", allowedValues: ["Shared", "Dedicated", "Dynamic"], }, }, workerSize: { serializedName: "workerSize", xmlName: "workerSize", type: { name: "Enum", allowedValues: [ "Small", "Medium", "Large", "D1", "D2", "D3", "SmallV3", "MediumV3", "LargeV3", "NestedSmall", "NestedSmallLinux", "Default", ], }, }, workerSizeId: { serializedName: "workerSizeId", xmlName: "workerSizeId", type: { name: "Number", }, }, excludeFromCapacityAllocation: { serializedName: "excludeFromCapacityAllocation", xmlName: "excludeFromCapacityAllocation", type: { name: "Boolean", }, }, isApplicableForAllComputeModes: { serializedName: "isApplicableForAllComputeModes", xmlName: "isApplicableForAllComputeModes", type: { name: "Boolean", }, }, siteMode: { serializedName: "siteMode", xmlName: "siteMode", type: { name: "String", }, }, isLinux: { serializedName: "isLinux", xmlName: "isLinux", type: { name: "Boolean", }, }, }, }, }; export const VirtualIPMapping = { serializedName: "VirtualIPMapping", type: { name: "Composite", className: "VirtualIPMapping", modelProperties: { virtualIP: { serializedName: "virtualIP", xmlName: "virtualIP", type: { name: "String", }, }, internalHttpPort: { serializedName: "internalHttpPort", xmlName: "internalHttpPort", type: { name: "Number", }, }, internalHttpsPort: { serializedName: "internalHttpsPort", xmlName: "internalHttpsPort", type: { name: "Number", }, }, inUse: { serializedName: "inUse", xmlName: "inUse", type: { name: "Boolean", }, }, serviceName: { serializedName: "serviceName", xmlName: "serviceName", type: { name: "String", }, }, }, }, }; export const WebAppCollection = { serializedName: "WebAppCollection", type: { name: "Composite", className: "WebAppCollection", modelProperties: { value: { serializedName: "value", required: true, xmlName: "value", xmlElementName: "Site", type: { name: "Sequence", element: { type: { name: "Composite", className: "Site", }, }, }, }, nextLink: { serializedName: "nextLink", readOnly: true, xmlName: "nextLink", type: { name: "String", }, }, }, }, }; export const HostNameSslState = { serializedName: "HostNameSslState", type: { name: "Composite", className: "HostNameSslState", modelProperties: { name: { serializedName: "name", xmlName: "name", type: { name: "String", }, }, sslState: { serializedName: "sslState", xmlName: "sslState", type: { name: "Enum", allowedValues: ["Disabled", "SniEnabled", "IpBasedEnabled"], }, }, virtualIP: { serializedName: "virtualIP", xmlName: "virtualIP", type: { name: "String", }, }, thumbprint: { serializedName: "thumbprint", xmlName: "thumbprint", type: { name: "String", }, }, toUpdate: { serializedName: "toUpdate", xmlName: "toUpdate", type: { name: "Boolean", }, }, hostType: { serializedName: "hostType", xmlName: "hostType", type: { name: "Enum", allowedValues: ["Standard", "Repository"], }, }, }, }, }; export const SiteDnsConfig = { serializedName: "SiteDnsConfig", type: { name: "Composite", className: "SiteDnsConfig", modelProperties: { dnsServers: { serializedName: "dnsServers", xmlName: "dnsServers", xmlElementName: "SiteDnsConfigDnsServersItem", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, dnsAltServer: { serializedName: "dnsAltServer", xmlName: "dnsAltServer", type: { name: "String", }, }, dnsRetryAttemptTimeout: { serializedName: "dnsRetryAttemptTimeout", xmlName: "dnsRetryAttemptTimeout", type: { name: "Number", }, }, dnsRetryAttemptCount: { serializedName: "dnsRetryAttemptCount", xmlName: "dnsRetryAttemptCount", type: { name: "Number", }, }, dnsMaxCacheTimeout: { serializedName: "dnsMaxCacheTimeout", xmlName: "dnsMaxCacheTimeout", type: { name: "Number", }, }, dnsLegacySortOrder: { serializedName: "dnsLegacySortOrder", readOnly: true, xmlName: "dnsLegacySortOrder", type: { name: "Boolean", }, }, }, }, }; export const OutboundVnetRouting = { serializedName: "OutboundVnetRouting", type: { name: "Composite", className: "OutboundVnetRouting", modelProperties: { allTraffic: { serializedName: "allTraffic", xmlName: "allTraffic", type: { name: "Boolean", }, }, applicationTraffic: { serializedName: "applicationTraffic", xmlName: "applicationTraffic", type: { name: "Boolean", }, }, contentShareTraffic: { serializedName: "contentShareTraffic", xmlName: "contentShareTraffic", type: { name: "Boolean", }, }, imagePullTraffic: { serializedName: "imagePullTraffic", xmlName: "imagePullTraffic", type: { name: "Boolean", }, }, backupRestoreTraffic: { serializedName: "backupRestoreTraffic", xmlName: "backupRestoreTraffic", type: { name: "Boolean", }, }, }, }, }; export const SiteConfig = { serializedName: "SiteConfig", type: { name: "Composite", className: "SiteConfig", modelProperties: { numberOfWorkers: { serializedName: "numberOfWorkers", xmlName: "numberOfWorkers", type: { name: "Number", }, }, defaultDocuments: { serializedName: "defaultDocuments", xmlName: "defaultDocuments", xmlElementName: "SiteConfigDefaultDocumentsItem", type: { name: "Sequence", element: { type: { name: "String", }, }, }, }, netFrameworkVersion: { defaultValue: "v4.6", serializedName: "netFrameworkVersion", xmlName: "netFrameworkVersion", type: { name: "String", }, }, phpVersion: { serializedName: "phpVersion", xmlName: "phpVersion", type: { name: "String", }, }, pythonVersion: { serializedName: "pythonVersion", xmlName: "pythonVersion", type: { name: "String", }, }, nodeVersion: { serializedName: "nodeVersion", xmlName: "nodeVersion", type: { name: "String", }, }, powerShellVersion: { serializedName: "powerShellVersion", xmlName: "powerShellVersion", type: { name: "String", }, }, linuxFxVersion: { serializedName: "linuxFxVersion", xmlName: "linuxFxVersion", type: { name: "String", }, }, windowsFxVersion: { serializedName: "windowsFxVersion", xmlName: "windowsFxVersion", type: { name: "String", }, }, requestTracingEnabled: { serializedName: "requestTracingEnabled", xmlName: "requestTracingEnabled", type: { name: "Boolean", }, }, requestTracingExpirationTime: { serializedName: "requestTracingExpirationTime", xmlName: "requestTracingExpirationTime", type: { name: "DateTime", }, }, remoteDebuggingEnabled: { serializedName: "remoteDebuggingEnabled", xmlName: "remoteDebuggingEnabled", type: { name: "Boolean", }, }, remoteDebuggingVersion: { serializedName: "remoteDebuggingVersion", xmlName: "remoteDebuggingVersion", type: { name: "String", }, }, httpLoggingEnabled: { serializedName: "httpLoggingEnabled", xmlName: "httpLoggingEnabled", type: { name: "Boolean", }, }, acrUseManagedIdentityCreds: { serializedName: "acrUseManagedIdentityCreds", xmlName: "acrUseManagedIdentityCreds", type: { name: "Boolean", }, }, acrUserManagedIdentityID: { serializedName: "acrUserManagedIdentityID", xmlName: "acrUserManagedIdentityID", type: { name: "String", }, }, logsDirectorySizeLimit: { serializedName: "logsDirectorySizeLimit", xmlName: "logsDirectorySizeLimit", type: { name: "Number", }, }, detailedErrorLoggingEnabled: { serializedName: "detailedErrorLoggingEnabled", xmlName: "detailedErrorLoggingEnabled", type: { name: "Boolean", }, }, publishingUsername: { serializedName: "publishingUsername", xmlName: "publishingUsername", type: { name: "String", }, }, appSettings: { serializedName: "appSettings", xmlName: "appSettings", xmlElementName: "NameValuePair", type: { name: "Sequence", element: { type: { name: "Composite", className: "NameValuePair", }, }, }, }, metadata: { serializedName: "metadata", xmlName: "metadata", xmlElementName: "NameValuePair", type: { name: "Sequence", element: { type: { name: "Composite", className: "NameValuePair", }, }, }, }, connectionStrings: { serializedName: "connectionStrings", xmlName: "connectionStrings", xmlElementName: "ConnStringInfo", type: { name: "Sequence", element: { type: { name: "Composite", className: "ConnStringInfo", }, }, }, }, machineKey: { serializedName: "machineKey", xmlName: "machineKey", type: { name: "Composite", className: "SiteMachineKey", }, }, handlerMappings: { serializedName: "handlerMappings", xmlName: "handlerMappings", xmlElementName: "HandlerMapping", type: { name: "Sequence", element: { type: { name: "Composite", className: "HandlerMapping", }, }, }, }, documentRoot: { serializedName: "documentRoot", xmlName: "documentRoot", type: { name: "String", }, }, scmType: { serializedName: "scmType", xmlName: "scmType", type: { name: "String", }, }, use32BitWorkerProcess: { serializedName: "use32BitWorkerProcess", xmlName: "use32BitWorkerProcess", type: { name: "Boolean", }, }, webSocketsEnabled: { serializedName: "webSocketsEnabled", xmlName: "webSocketsEnabled", type: { name: "Boolean", }, }, alwaysOn: { serializedName: "alwaysOn", xmlName: "alwaysOn", type: { name: "Boolean", }, }, javaVersion: { serializedName: "javaVersion", xmlName: "javaVersion", type: { name: "String", }, }, javaContainer: { serializedName: "javaContainer", xmlName: "javaContainer", type: { name: "String", }, }, javaContainerVersion: { serializedName: "javaContainerVersion", xmlName: "javaContainerVersion", type: { name: "String", }, }, appCommandLine: { serializedName: "appCommandLine", xmlName: "appCommandLine", type: { name: "String", }, }, managedPipelineMode: { serializedName: "managedPipelineMode", xmlName: "managedPipelineMode", type: { name: "Enum", allowedValues: ["Integrated", "Classic"], }, }, virtualApplications: { serializedName: "virtualApplications", xmlName: "virtualApplications", xmlElementName: "VirtualApplication", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualApplication", }, }, }, }, loadBalancing: { serializedName: "loadBalancing", xmlName: "loadBalancing", type: { name: "Enum", allowedValues: [ "WeightedRoundRobin", "LeastRequests", "LeastResponseTime", "WeightedTotalTraffic", "RequestHash", "PerSiteRoundRobin", "LeastRequestsWithTieBreaker", ], }, }, experiments: { serializedName: "experiments", xmlName: "experiments", type: { name: "Composite", className: "Experiments", }, }, limits: { serializedName: "limits", xmlName: "limits", type: { name: "Composite", className: "SiteLimits", }, }, autoHealEnabled: { serializedName: "autoHealEnabled", xmlName: "autoHealEnabled", type: { name: "Boolean", }, }, autoHealRules: { serializedName: "autoHealRules", xmlName: "autoHealRules", type: { name: "Composite", className: "AutoHealRules", }, }, tracingOptions: { serializedName: "tracingOptions", xmlName: "tracingOptions", type: { name: "String", }, }, vnetName: { serializedName: "vnetName", xmlName: "vnetName", type: { name: "String", }, }, vnetRouteAllEnabled: { serializedName: "vnetRouteAllEnabled", xmlName: "vnetRouteAllEnabled", type: { name: "Boolean", }, }, vnetPrivatePortsCount: { serializedName: "vnetPrivatePortsCount", xmlName: "vnetPrivatePortsCount", type: { name: "Number", }, }, cors: { serializedName: "cors", xmlName: "cors", type: { name: "Composite", className: "CorsSettings", }, }, push: { serializedName: "push", xmlName: "push", type: { name: "Composite", className: "PushSettings", }, }, apiDefinition: { serializedName: "apiDefinition", xmlName: "apiDefinition", type: { name: "Composite", className: "ApiDefinitionInfo", }, }, apiManagementConfig: { serializedName: "apiManagementConfig", xmlName: "apiManagementConfig", type: { name: "Composite", className: "ApiManagementConfig", }, }, autoSwapSlotName: { serializedName: "autoSwapSlotName", xmlName: "autoSwapSlotName", type: { name: "String", }, }, localMySqlEnabled: { defaultValue: false, serializedName: "localMySqlEnabled", xmlName: "localMySqlEnabled", type: { name: "Boolean", }, }, managedServiceIdentityId: { serializedName: "managedServiceIdentityId", xmlName: "managedServiceIdentityId", type: { name: "Number", }, }, xManagedServiceIdentityId: { serializedName: "xManagedServiceIdentityId", xmlName: "xManagedServiceIdentityId", type: { name: "Number", }, }, keyVaultReferenceIdentity: { serializedName: "keyVaultReferenceIdentity", xmlName: "keyVaultReferenceIdentity", type: { name: "String", }, }, ipSecurityRestrictions: { serializedName: "ipSecurityRestrictions", xmlName: "ipSecurityRestrictions", xmlElementName: "IpSecurityRestriction", type: { name: "Sequence", element: { type: { name: "Composite", className: "IpSecurityRestriction", }, }, }, }, ipSecurityRestrictionsDefaultAction: { serializedName: "ipSecurityRestrictionsDefaultAction", xmlName: "ipSecurityRestrictionsDefaultAction", type: { name: "String", }, }, scmIpSecurityRestrictions: { serializedName: "scmIpSecurityRestrictions", xmlName: "scmIpSecurityRestrictions", xmlElementName: "IpSecurityRestriction", type: { name: "Sequence", element: { type: { name: "Composite", className: "IpSecurityRestriction", }, }, }, }, scmIpSecurityRestrictionsDefaultAction: { serializedName: "scmIpSecurityRestrictionsDefaultAction", xmlName: "scmIpSecurityRestrictionsDefaultAction", type: { name: "String", }, }, scmIpSecurityRestrictionsUseMain: { serializedName: "scmIpSecurityRestrictionsUseMain", xmlName: "scmIpSecurityRestrictionsUseMain", type: { name: "Boolean", }, }, http20Enabled: { defaultValue: true, serializedName: "http20Enabled", xmlName: "http20Enabled", type: { name: "Boolean", }, }, http20ProxyFlag: { defaultValue: 0, serializedName: "http20ProxyFlag", xmlName: "http20ProxyFlag", type: { name: "Number", }, }, minTlsVersion: { serializedName: "minTlsVersion", xmlName: "minTlsVersion", type: { name: "String", }, }, minTlsCipherSuite: { serializedName: "minTlsCipherSuite", xmlName: "minTlsCipherSuite", type: { name: "String", }, }, scmMinTlsVersion: { serializedName: "scmMinTlsVersion", xmlName: "scmMinTlsVersion", type: { name: "String", }, }, ftpsState: { serializedName: "ftpsState", xmlName: "ftpsState", type: { name: "String", }, }, preWarmedInstanceCount: { constraints: { InclusiveMaximum: 10, InclusiveMinimum: 0, }, serializedName: "preWarmedInstanceCount", xmlName: "preWarmedInstanceCount", type: { name: "Number", }, }, functionAppScaleLimit: { constraints: { InclusiveMinimum: 0, }, serializedName: "functionAppScaleLimit", xmlName: "functionAppScaleLimit", type: { name: "Number", }, }, elasticWebAppScaleLimit: { constraints: { InclusiveMinimum: 0, }, serializedName: "elasticWebAppScaleLimit", xmlName: "elasticWebAppScaleLimit", type: { name: "Number", }, }, healthCheckPath: { serializedName: "healthCheckPath", xmlName: "healthCheckPath", type: { name: "String", }, }, functionsRuntimeScaleMonitoringEnabled: { serializedName: "functionsRuntimeScaleMonitoringEnabled", xmlName: "functionsRuntimeScaleMonitoringEnabled", type: { name: "Boolean", }, }, websiteTimeZone: { serializedName: "websiteTimeZone", xmlName: "websiteTimeZone", type: { name: "String", }, }, minimumElasticInstanceCount: { constraints: { InclusiveMaximum: 20, InclusiveMinimum: 0, }, serializedName: "minimumElasticInstanceCount", xmlName: "minimumElasticInstanceCount", type: { name: "Number", }, }, azureStorageAccounts: { serializedName: "azureStorageAccounts", xmlName: "azureStorageAccounts", type: { name: "Dictionary", value: { type: { name: "Composite", className: "AzureStorageInfoValue" }, }, }, }, publicNetworkAccess: { serializedName: "publicNetworkAccess", xmlName: "publicNetworkAccess", type: { name: "String", }, }, }, }, }; export const ConnStringInfo = { serializedName: "ConnStringInfo", type: { name: "Composite", className: "ConnStringInfo", modelProperties: { name: { serializedName: "name", xmlName: "name", type: { name: "String", }, }, connectionString: { serializedName: "connectionString", xmlName: "connectionString", type: { name: "String", }, }, type: { serializedName: "type", xmlName: "type", type: { name: "Enum", allowedValues: [ "MySql", "SQLServer", "SQLAzure", "Custom", "NotificationHub", "ServiceBus", "EventHub", "ApiHub", "DocDb", "RedisCache", "PostgreSQL", ], }, }, }, }, }; export const SiteMachineKey = { serializedName: "SiteMachineKey", type: { name: "Composite", className: "SiteMachineKey", modelProperties: { validation: { serializedName: "validation", xmlName: "validation", type: { name: "String", }, }, validationKey: { serializedName: "validationKey", xmlName: "validationKey", type: { name: "String", }, }, decryption: { serializedName: "decryption", xmlName: "decryption", type: { name: "String", }, }, decryptionKey: { serializedName: "decryptionKey", xmlName: "decryptionKey", type: { name: "String", }, }, }, }, }; export const HandlerMapping = { serializedName: "HandlerMapping", type: { name: "Composite", className: "HandlerMapping", modelProperties: { extension: { serializedName: "extension", xmlName: "extension", type: { name: "String", }, }, scriptProcessor: { serializedName: "scriptProcessor", xmlName: "scriptProcessor", type: { name: "String", }, }, arguments: { serializedName: "arguments", xmlName: "arguments", type: { name: "String", }, }, }, }, }; export const VirtualApplication = { serializedName: "VirtualApplication", type: { name: "Composite", className: "VirtualApplication", modelProperties: { virtualPath: { serializedName: "virtualPath", xmlName: "virtualPath", type: { name: "String", }, }, physicalPath: { serializedName: "physicalPath", xmlName: "physicalPath", type: { name: "String", }, }, preloadEnabled: { serializedName: "preloadEnabled", xmlName: "preloadEnabled", type: { name: "Boolean", }, }, virtualDirectories: { serializedName: "virtualDirectories", xmlName: "virtualDirectories", xmlElementName: "VirtualDirectory", type: { name: "Sequence", element: { type: { name: "Composite", className: "VirtualDirectory", }, }, }, }, }, }, }; export const VirtualDir