UNPKG

@azure/arm-mysql-flexible

Version:
1,707 lines (1,698 loc) 161 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib = require('tslib'); var coreClient = require('@azure/core-client'); var coreRestPipeline = require('@azure/core-rest-pipeline'); var coreLro = require('@azure/core-lro'); function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n["default"] = e; return Object.freeze(n); } var coreClient__namespace = /*#__PURE__*/_interopNamespace(coreClient); var coreRestPipeline__namespace = /*#__PURE__*/_interopNamespace(coreRestPipeline); /* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ const pageMap = new WeakMap(); /** * Given the last `.value` produced by the `byPage` iterator, * returns a continuation token that can be used to begin paging from * that point later. * @param page An object from accessing `value` on the IteratorResult from a `byPage` iterator. * @returns The continuation token that can be passed into byPage() during future calls. */ function getContinuationToken(page) { var _a; if (typeof page !== "object" || page === null) { return undefined; } return (_a = pageMap.get(page)) === null || _a === void 0 ? void 0 : _a.continuationToken; } function setContinuationToken(page, continuationToken) { var _a; if (typeof page !== "object" || page === null || !continuationToken) { return; } const pageInfo = (_a = pageMap.get(page)) !== null && _a !== void 0 ? _a : {}; pageInfo.continuationToken = continuationToken; pageMap.set(page, pageInfo); } /* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ /** Known values of {@link SkuTier} that the service accepts. */ exports.KnownSkuTier = void 0; (function (KnownSkuTier) { /** Burstable */ KnownSkuTier["Burstable"] = "Burstable"; /** GeneralPurpose */ KnownSkuTier["GeneralPurpose"] = "GeneralPurpose"; /** MemoryOptimized */ KnownSkuTier["MemoryOptimized"] = "MemoryOptimized"; })(exports.KnownSkuTier || (exports.KnownSkuTier = {})); /** Known values of {@link ServerVersion} that the service accepts. */ exports.KnownServerVersion = void 0; (function (KnownServerVersion) { /** Five7 */ KnownServerVersion["Five7"] = "5.7"; /** Eight021 */ KnownServerVersion["Eight021"] = "8.0.21"; })(exports.KnownServerVersion || (exports.KnownServerVersion = {})); /** Known values of {@link CreateMode} that the service accepts. */ exports.KnownCreateMode = void 0; (function (KnownCreateMode) { /** Default */ KnownCreateMode["Default"] = "Default"; /** PointInTimeRestore */ KnownCreateMode["PointInTimeRestore"] = "PointInTimeRestore"; /** Replica */ KnownCreateMode["Replica"] = "Replica"; /** GeoRestore */ KnownCreateMode["GeoRestore"] = "GeoRestore"; })(exports.KnownCreateMode || (exports.KnownCreateMode = {})); /** Known values of {@link ReplicationRole} that the service accepts. */ exports.KnownReplicationRole = void 0; (function (KnownReplicationRole) { /** None */ KnownReplicationRole["None"] = "None"; /** Source */ KnownReplicationRole["Source"] = "Source"; /** Replica */ KnownReplicationRole["Replica"] = "Replica"; })(exports.KnownReplicationRole || (exports.KnownReplicationRole = {})); /** Known values of {@link ServerState} that the service accepts. */ exports.KnownServerState = void 0; (function (KnownServerState) { /** Ready */ KnownServerState["Ready"] = "Ready"; /** Dropping */ KnownServerState["Dropping"] = "Dropping"; /** Disabled */ KnownServerState["Disabled"] = "Disabled"; /** Starting */ KnownServerState["Starting"] = "Starting"; /** Stopping */ KnownServerState["Stopping"] = "Stopping"; /** Stopped */ KnownServerState["Stopped"] = "Stopped"; /** Updating */ KnownServerState["Updating"] = "Updating"; })(exports.KnownServerState || (exports.KnownServerState = {})); /** Known values of {@link EnableStatusEnum} that the service accepts. */ exports.KnownEnableStatusEnum = void 0; (function (KnownEnableStatusEnum) { /** Enabled */ KnownEnableStatusEnum["Enabled"] = "Enabled"; /** Disabled */ KnownEnableStatusEnum["Disabled"] = "Disabled"; })(exports.KnownEnableStatusEnum || (exports.KnownEnableStatusEnum = {})); /** Known values of {@link HighAvailabilityMode} that the service accepts. */ exports.KnownHighAvailabilityMode = void 0; (function (KnownHighAvailabilityMode) { /** Disabled */ KnownHighAvailabilityMode["Disabled"] = "Disabled"; /** ZoneRedundant */ KnownHighAvailabilityMode["ZoneRedundant"] = "ZoneRedundant"; /** SameZone */ KnownHighAvailabilityMode["SameZone"] = "SameZone"; })(exports.KnownHighAvailabilityMode || (exports.KnownHighAvailabilityMode = {})); /** Known values of {@link HighAvailabilityState} that the service accepts. */ exports.KnownHighAvailabilityState = void 0; (function (KnownHighAvailabilityState) { /** NotEnabled */ KnownHighAvailabilityState["NotEnabled"] = "NotEnabled"; /** CreatingStandby */ KnownHighAvailabilityState["CreatingStandby"] = "CreatingStandby"; /** Healthy */ KnownHighAvailabilityState["Healthy"] = "Healthy"; /** FailingOver */ KnownHighAvailabilityState["FailingOver"] = "FailingOver"; /** RemovingStandby */ KnownHighAvailabilityState["RemovingStandby"] = "RemovingStandby"; })(exports.KnownHighAvailabilityState || (exports.KnownHighAvailabilityState = {})); /** Known values of {@link CreatedByType} that the service accepts. */ exports.KnownCreatedByType = void 0; (function (KnownCreatedByType) { /** User */ KnownCreatedByType["User"] = "User"; /** Application */ KnownCreatedByType["Application"] = "Application"; /** ManagedIdentity */ KnownCreatedByType["ManagedIdentity"] = "ManagedIdentity"; /** Key */ KnownCreatedByType["Key"] = "Key"; })(exports.KnownCreatedByType || (exports.KnownCreatedByType = {})); /** Known values of {@link ConfigurationSource} that the service accepts. */ exports.KnownConfigurationSource = void 0; (function (KnownConfigurationSource) { /** SystemDefault */ KnownConfigurationSource["SystemDefault"] = "system-default"; /** UserOverride */ KnownConfigurationSource["UserOverride"] = "user-override"; })(exports.KnownConfigurationSource || (exports.KnownConfigurationSource = {})); /** Known values of {@link IsReadOnly} that the service accepts. */ exports.KnownIsReadOnly = void 0; (function (KnownIsReadOnly) { /** True */ KnownIsReadOnly["True"] = "True"; /** False */ KnownIsReadOnly["False"] = "False"; })(exports.KnownIsReadOnly || (exports.KnownIsReadOnly = {})); /** Known values of {@link IsConfigPendingRestart} that the service accepts. */ exports.KnownIsConfigPendingRestart = void 0; (function (KnownIsConfigPendingRestart) { /** True */ KnownIsConfigPendingRestart["True"] = "True"; /** False */ KnownIsConfigPendingRestart["False"] = "False"; })(exports.KnownIsConfigPendingRestart || (exports.KnownIsConfigPendingRestart = {})); /** Known values of {@link IsDynamicConfig} that the service accepts. */ exports.KnownIsDynamicConfig = void 0; (function (KnownIsDynamicConfig) { /** True */ KnownIsDynamicConfig["True"] = "True"; /** False */ KnownIsDynamicConfig["False"] = "False"; })(exports.KnownIsDynamicConfig || (exports.KnownIsDynamicConfig = {})); /* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ const Sku = { type: { name: "Composite", className: "Sku", modelProperties: { name: { serializedName: "name", required: true, type: { name: "String" } }, tier: { serializedName: "tier", required: true, type: { name: "String" } } } } }; const Storage = { type: { name: "Composite", className: "Storage", modelProperties: { storageSizeGB: { serializedName: "storageSizeGB", type: { name: "Number" } }, iops: { serializedName: "iops", type: { name: "Number" } }, autoGrow: { serializedName: "autoGrow", type: { name: "String" } }, storageSku: { serializedName: "storageSku", readOnly: true, type: { name: "String" } } } } }; const Backup = { type: { name: "Composite", className: "Backup", modelProperties: { backupRetentionDays: { serializedName: "backupRetentionDays", type: { name: "Number" } }, geoRedundantBackup: { serializedName: "geoRedundantBackup", type: { name: "String" } }, earliestRestoreDate: { serializedName: "earliestRestoreDate", readOnly: true, type: { name: "DateTime" } } } } }; const HighAvailability = { type: { name: "Composite", className: "HighAvailability", modelProperties: { mode: { serializedName: "mode", type: { name: "String" } }, state: { serializedName: "state", readOnly: true, type: { name: "String" } }, standbyAvailabilityZone: { serializedName: "standbyAvailabilityZone", type: { name: "String" } } } } }; const Network = { type: { name: "Composite", className: "Network", modelProperties: { publicNetworkAccess: { serializedName: "publicNetworkAccess", readOnly: true, type: { name: "String" } }, delegatedSubnetResourceId: { serializedName: "delegatedSubnetResourceId", type: { name: "String" } }, privateDnsZoneResourceId: { serializedName: "privateDnsZoneResourceId", type: { name: "String" } } } } }; const MaintenanceWindow = { type: { name: "Composite", className: "MaintenanceWindow", modelProperties: { customWindow: { serializedName: "customWindow", type: { name: "String" } }, startHour: { serializedName: "startHour", type: { name: "Number" } }, startMinute: { serializedName: "startMinute", type: { name: "Number" } }, dayOfWeek: { serializedName: "dayOfWeek", type: { name: "Number" } } } } }; const SystemData = { type: { name: "Composite", className: "SystemData", modelProperties: { createdBy: { serializedName: "createdBy", type: { name: "String" } }, createdByType: { serializedName: "createdByType", type: { name: "String" } }, createdAt: { serializedName: "createdAt", type: { name: "DateTime" } }, lastModifiedBy: { serializedName: "lastModifiedBy", type: { name: "String" } }, lastModifiedByType: { serializedName: "lastModifiedByType", type: { name: "String" } }, lastModifiedAt: { serializedName: "lastModifiedAt", type: { name: "DateTime" } } } } }; const Resource = { type: { name: "Composite", className: "Resource", modelProperties: { id: { serializedName: "id", readOnly: true, type: { name: "String" } }, name: { serializedName: "name", readOnly: true, type: { name: "String" } }, type: { serializedName: "type", readOnly: true, type: { name: "String" } } } } }; const CloudError = { type: { name: "Composite", className: "CloudError", modelProperties: { error: { serializedName: "error", type: { name: "Composite", className: "ErrorResponse" } } } } }; const ErrorResponse = { type: { name: "Composite", className: "ErrorResponse", modelProperties: { code: { serializedName: "code", readOnly: true, type: { name: "String" } }, message: { serializedName: "message", readOnly: true, type: { name: "String" } }, target: { serializedName: "target", readOnly: true, type: { name: "String" } }, details: { serializedName: "details", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ErrorResponse" } } } }, additionalInfo: { serializedName: "additionalInfo", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ErrorAdditionalInfo" } } } } } } }; const ErrorAdditionalInfo = { type: { name: "Composite", className: "ErrorAdditionalInfo", modelProperties: { type: { serializedName: "type", readOnly: true, type: { name: "String" } }, info: { serializedName: "info", readOnly: true, type: { name: "Dictionary", value: { type: { name: "any" } } } } } } }; const ServerForUpdate = { type: { name: "Composite", className: "ServerForUpdate", modelProperties: { sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } }, administratorLoginPassword: { serializedName: "properties.administratorLoginPassword", type: { name: "String" } }, storage: { serializedName: "properties.storage", type: { name: "Composite", className: "Storage" } }, backup: { serializedName: "properties.backup", type: { name: "Composite", className: "Backup" } }, highAvailability: { serializedName: "properties.highAvailability", type: { name: "Composite", className: "HighAvailability" } }, maintenanceWindow: { serializedName: "properties.maintenanceWindow", type: { name: "Composite", className: "MaintenanceWindow" } }, replicationRole: { serializedName: "properties.replicationRole", type: { name: "String" } } } } }; const ServerListResult = { type: { name: "Composite", className: "ServerListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "Server" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; const ServerRestartParameter = { type: { name: "Composite", className: "ServerRestartParameter", modelProperties: { restartWithFailover: { serializedName: "restartWithFailover", type: { name: "String" } }, maxFailoverSeconds: { serializedName: "maxFailoverSeconds", type: { name: "Number" } } } } }; const ServerBackupListResult = { type: { name: "Composite", className: "ServerBackupListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "ServerBackup" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; const FirewallRuleListResult = { type: { name: "Composite", className: "FirewallRuleListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "FirewallRule" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; const DatabaseListResult = { type: { name: "Composite", className: "DatabaseListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "Database" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; const ConfigurationListForBatchUpdate = { type: { name: "Composite", className: "ConfigurationListForBatchUpdate", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "ConfigurationForBatchUpdate" } } } } } } }; const ConfigurationForBatchUpdate = { type: { name: "Composite", className: "ConfigurationForBatchUpdate", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, value: { serializedName: "properties.value", type: { name: "String" } }, source: { serializedName: "properties.source", type: { name: "String" } } } } }; const ConfigurationListResult = { type: { name: "Composite", className: "ConfigurationListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "Configuration" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; const CapabilitiesListResult = { type: { name: "Composite", className: "CapabilitiesListResult", modelProperties: { value: { serializedName: "value", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "CapabilityProperties" } } } }, nextLink: { serializedName: "nextLink", readOnly: true, type: { name: "String" } } } } }; const CapabilityProperties = { type: { name: "Composite", className: "CapabilityProperties", modelProperties: { zone: { serializedName: "zone", readOnly: true, type: { name: "String" } }, supportedHAMode: { serializedName: "supportedHAMode", readOnly: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, supportedGeoBackupRegions: { serializedName: "supportedGeoBackupRegions", readOnly: true, type: { name: "Sequence", element: { type: { name: "String" } } } }, supportedFlexibleServerEditions: { serializedName: "supportedFlexibleServerEditions", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ServerEditionCapability" } } } } } } }; const ServerEditionCapability = { type: { name: "Composite", className: "ServerEditionCapability", modelProperties: { name: { serializedName: "name", readOnly: true, type: { name: "String" } }, supportedStorageEditions: { serializedName: "supportedStorageEditions", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "StorageEditionCapability" } } } }, supportedServerVersions: { serializedName: "supportedServerVersions", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "ServerVersionCapability" } } } } } } }; const StorageEditionCapability = { type: { name: "Composite", className: "StorageEditionCapability", modelProperties: { name: { serializedName: "name", readOnly: true, type: { name: "String" } }, minStorageSize: { serializedName: "minStorageSize", readOnly: true, type: { name: "Number" } }, maxStorageSize: { serializedName: "maxStorageSize", readOnly: true, type: { name: "Number" } }, minBackupRetentionDays: { serializedName: "minBackupRetentionDays", readOnly: true, type: { name: "Number" } }, maxBackupRetentionDays: { serializedName: "maxBackupRetentionDays", readOnly: true, type: { name: "Number" } } } } }; const ServerVersionCapability = { type: { name: "Composite", className: "ServerVersionCapability", modelProperties: { name: { serializedName: "name", readOnly: true, type: { name: "String" } }, supportedSkus: { serializedName: "supportedSkus", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "SkuCapability" } } } } } } }; const SkuCapability = { type: { name: "Composite", className: "SkuCapability", modelProperties: { name: { serializedName: "name", readOnly: true, type: { name: "String" } }, vCores: { serializedName: "vCores", readOnly: true, type: { name: "Number" } }, supportedIops: { serializedName: "supportedIops", readOnly: true, type: { name: "Number" } }, supportedMemoryPerVCoreMB: { serializedName: "supportedMemoryPerVCoreMB", readOnly: true, type: { name: "Number" } } } } }; const VirtualNetworkSubnetUsageParameter = { type: { name: "Composite", className: "VirtualNetworkSubnetUsageParameter", modelProperties: { virtualNetworkResourceId: { serializedName: "virtualNetworkResourceId", type: { name: "String" } } } } }; const VirtualNetworkSubnetUsageResult = { type: { name: "Composite", className: "VirtualNetworkSubnetUsageResult", modelProperties: { delegatedSubnetsUsage: { serializedName: "delegatedSubnetsUsage", readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", className: "DelegatedSubnetUsage" } } } } } } }; const DelegatedSubnetUsage = { type: { name: "Composite", className: "DelegatedSubnetUsage", modelProperties: { subnetName: { serializedName: "subnetName", readOnly: true, type: { name: "String" } }, usage: { serializedName: "usage", readOnly: true, type: { name: "Number" } } } } }; const NameAvailabilityRequest = { type: { name: "Composite", className: "NameAvailabilityRequest", modelProperties: { name: { serializedName: "name", required: true, type: { name: "String" } }, type: { serializedName: "type", type: { name: "String" } } } } }; const NameAvailability = { type: { name: "Composite", className: "NameAvailability", modelProperties: { message: { serializedName: "message", type: { name: "String" } }, nameAvailable: { serializedName: "nameAvailable", type: { name: "Boolean" } }, reason: { serializedName: "reason", type: { name: "String" } } } } }; const GetPrivateDnsZoneSuffixResponse = { type: { name: "Composite", className: "GetPrivateDnsZoneSuffixResponse", modelProperties: { privateDnsZoneSuffix: { serializedName: "privateDnsZoneSuffix", type: { name: "String" } } } } }; const OperationListResult = { type: { name: "Composite", className: "OperationListResult", modelProperties: { value: { serializedName: "value", type: { name: "Sequence", element: { type: { name: "Composite", className: "Operation" } } } }, nextLink: { serializedName: "nextLink", type: { name: "String" } } } } }; const Operation = { type: { name: "Composite", className: "Operation", modelProperties: { name: { serializedName: "name", type: { name: "String" } }, display: { serializedName: "display", type: { name: "Composite", className: "OperationDisplay" } }, origin: { serializedName: "origin", type: { name: "String" } }, properties: { serializedName: "properties", type: { name: "Dictionary", value: { type: { name: "Dictionary", value: { type: { name: "any" } } } } } } } } }; const OperationDisplay = { type: { name: "Composite", className: "OperationDisplay", 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" } } } } }; const TrackedResource = { type: { name: "Composite", className: "TrackedResource", modelProperties: Object.assign(Object.assign({}, Resource.type.modelProperties), { tags: { serializedName: "tags", type: { name: "Dictionary", value: { type: { name: "String" } } } }, location: { serializedName: "location", required: true, type: { name: "String" } } }) } }; const ProxyResource = { type: { name: "Composite", className: "ProxyResource", modelProperties: Object.assign({}, Resource.type.modelProperties) } }; const Server = { type: { name: "Composite", className: "Server", modelProperties: Object.assign(Object.assign({}, TrackedResource.type.modelProperties), { sku: { serializedName: "sku", type: { name: "Composite", className: "Sku" } }, systemData: { serializedName: "systemData", type: { name: "Composite", className: "SystemData" } }, administratorLogin: { serializedName: "properties.administratorLogin", type: { name: "String" } }, administratorLoginPassword: { serializedName: "properties.administratorLoginPassword", type: { name: "String" } }, version: { serializedName: "properties.version", type: { name: "String" } }, availabilityZone: { serializedName: "properties.availabilityZone", type: { name: "String" } }, createMode: { serializedName: "properties.createMode", type: { name: "String" } }, sourceServerResourceId: { serializedName: "properties.sourceServerResourceId", type: { name: "String" } }, restorePointInTime: { serializedName: "properties.restorePointInTime", type: { name: "DateTime" } }, replicationRole: { serializedName: "properties.replicationRole", type: { name: "String" } }, replicaCapacity: { constraints: { InclusiveMinimum: 0 }, serializedName: "properties.replicaCapacity", readOnly: true, type: { name: "Number" } }, state: { serializedName: "properties.state", readOnly: true, type: { name: "String" } }, fullyQualifiedDomainName: { serializedName: "properties.fullyQualifiedDomainName", readOnly: true, type: { name: "String" } }, storage: { serializedName: "properties.storage", type: { name: "Composite", className: "Storage" } }, backup: { serializedName: "properties.backup", type: { name: "Composite", className: "Backup" } }, highAvailability: { serializedName: "properties.highAvailability", type: { name: "Composite", className: "HighAvailability" } }, network: { serializedName: "properties.network", type: { name: "Composite", className: "Network" } }, maintenanceWindow: { serializedName: "properties.maintenanceWindow", type: { name: "Composite", className: "MaintenanceWindow" } } }) } }; const ServerBackup = { type: { name: "Composite", className: "ServerBackup", modelProperties: Object.assign(Object.assign({}, ProxyResource.type.modelProperties), { systemData: { serializedName: "systemData", type: { name: "Composite", className: "SystemData" } }, backupType: { serializedName: "properties.backupType", type: { name: "String" } }, completedTime: { serializedName: "properties.completedTime", type: { name: "DateTime" } }, source: { serializedName: "properties.source", type: { name: "String" } } }) } }; const FirewallRule = { type: { name: "Composite", className: "FirewallRule", modelProperties: Object.assign(Object.assign({}, ProxyResource.type.modelProperties), { systemData: { serializedName: "systemData", type: { name: "Composite", className: "SystemData" } }, startIpAddress: { constraints: { Pattern: new RegExp("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$") }, serializedName: "properties.startIpAddress", required: true, type: { name: "String" } }, endIpAddress: { constraints: { Pattern: new RegExp("^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$") }, serializedName: "properties.endIpAddress", required: true, type: { name: "String" } } }) } }; const Database = { type: { name: "Composite", className: "Database", modelProperties: Object.assign(Object.assign({}, ProxyResource.type.modelProperties), { systemData: { serializedName: "systemData", type: { name: "Composite", className: "SystemData" } }, charset: { serializedName: "properties.charset", type: { name: "String" } }, collation: { serializedName: "properties.collation", type: { name: "String" } } }) } }; const Configuration = { type: { name: "Composite", className: "Configuration", modelProperties: Object.assign(Object.assign({}, ProxyResource.type.modelProperties), { systemData: { serializedName: "systemData", type: { name: "Composite", className: "SystemData" } }, value: { serializedName: "properties.value", type: { name: "String" } }, description: { serializedName: "properties.description", readOnly: true, type: { name: "String" } }, defaultValue: { serializedName: "properties.defaultValue", readOnly: true, type: { name: "String" } }, dataType: { serializedName: "properties.dataType", readOnly: true, type: { name: "String" } }, allowedValues: { serializedName: "properties.allowedValues", readOnly: true, type: { name: "String" } }, source: { serializedName: "properties.source", type: { name: "String" } }, isReadOnly: { serializedName: "properties.isReadOnly", readOnly: true, type: { name: "String" } }, isConfigPendingRestart: { serializedName: "properties.isConfigPendingRestart", readOnly: true, type: { name: "String" } }, isDynamicConfig: { serializedName: "properties.isDynamicConfig", readOnly: true, type: { name: "String" } } }) } }; var Mappers = /*#__PURE__*/Object.freeze({ __proto__: null, Sku: Sku, Storage: Storage, Backup: Backup, HighAvailability: HighAvailability, Network: Network, MaintenanceWindow: MaintenanceWindow, SystemData: SystemData, Resource: Resource, CloudError: CloudError, ErrorResponse: ErrorResponse, ErrorAdditionalInfo: ErrorAdditionalInfo, ServerForUpdate: ServerForUpdate, ServerListResult: ServerListResult, ServerRestartParameter: ServerRestartParameter, ServerBackupListResult: ServerBackupListResult, FirewallRuleListResult: FirewallRuleListResult, DatabaseListResult: DatabaseListResult, ConfigurationListForBatchUpdate: ConfigurationListForBatchUpdate, ConfigurationForBatchUpdate: ConfigurationForBatchUpdate, ConfigurationListResult: ConfigurationListResult, CapabilitiesListResult: CapabilitiesListResult, CapabilityProperties: CapabilityProperties, ServerEditionCapability: ServerEditionCapability, StorageEditionCapability: StorageEditionCapability, ServerVersionCapability: ServerVersionCapability, SkuCapability: SkuCapability, VirtualNetworkSubnetUsageParameter: VirtualNetworkSubnetUsageParameter, VirtualNetworkSubnetUsageResult: VirtualNetworkSubnetUsageResult, DelegatedSubnetUsage: DelegatedSubnetUsage, NameAvailabilityRequest: NameAvailabilityRequest, NameAvailability: NameAvailability, GetPrivateDnsZoneSuffixResponse: GetPrivateDnsZoneSuffixResponse, OperationListResult: OperationListResult, Operation: Operation, OperationDisplay: OperationDisplay, TrackedResource: TrackedResource, ProxyResource: ProxyResource, Server: Server, ServerBackup: ServerBackup, FirewallRule: FirewallRule, Database: Database, Configuration: Configuration }); /* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ const contentType = { parameterPath: ["options", "contentType"], mapper: { defaultValue: "application/json", isConstant: true, serializedName: "Content-Type", type: { name: "String" } } }; const parameters = { parameterPath: "parameters", mapper: Server }; const accept = { parameterPath: "accept", mapper: { defaultValue: "application/json", isConstant: true, serializedName: "Accept", type: { name: "String" } } }; const $host = { parameterPath: "$host", mapper: { serializedName: "$host", required: true, type: { name: "String" } }, skipEncoding: true }; const apiVersion = { parameterPath: "apiVersion", mapper: { defaultValue: "2021-05-01", isConstant: true, serializedName: "api-version", type: { name: "String" } } }; const subscriptionId = { parameterPath: "subscriptionId", mapper: { constraints: { MinLength: 1 }, serializedName: "subscriptionId", required: true, type: { name: "String" } } }; const resourceGroupName = { parameterPath: "resourceGroupName", mapper: { constraints: { MaxLength: 90, MinLength: 1 }, serializedName: "resourceGroupName", required: true, type: { name: "String" } } }; const serverName = { parameterPath: "serverName", mapper: { serializedName: "serverName", required: true, type: { name: "String" } } }; const parameters1 = { parameterPath: "parameters", mapper: ServerForUpdate }; const parameters2 = { parameterPath: "parameters", mapper: ServerRestartParameter }; const nextLink = { parameterPath: "nextLink", mapper: { serializedName: "nextLink", required: true, type: { name: "String" } }, skipEncoding: true }; const backupName = { parameterPath: "backupName", mapper: { serializedName: "backupName", required: true, type: { name: "String" } } }; const parameters3 = { parameterPath: "parameters", mapper: FirewallRule }; const firewallRuleName = { parameterPath: "firewallRuleName", mapper: { serializedName: "firewallRuleName", required: true, type: { name: "String" } }