"use strict";
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
Object.defineProperty(exports, "__esModule", { value: true });
exports.parameters14 = exports.securityAlertPolicyName = exports.parameters13 = exports.recommendedActionName = exports.columnName = exports.tableName = exports.schemaName = exports.skiptoken = exports.orderBy = exports.column = exports.table = exports.schema = exports.parameters12 = exports.parameters11 = exports.advisorName = exports.apiVersion3 = exports.serviceObjectiveName = exports.parameters10 = exports.communicationLinkName = exports.parameters9 = exports.parameters8 = exports.apiVersion2 = exports.skip = exports.nextLink = exports.elasticPoolName = exports.parameters7 = exports.parameters6 = exports.replicaType = exports.parameters5 = exports.parameters4 = exports.parameters3 = exports.filter1 = exports.expand = exports.apiVersion1 = exports.skipToken = exports.filter = exports.geoBackupPolicyName = exports.parameters2 = exports.dataMaskingRuleName = exports.parameters1 = exports.dataMaskingPolicyName = exports.databaseName = exports.serverName = exports.resourceGroupName = exports.subscriptionId = exports.apiVersion = exports.$host = exports.accept = exports.parameters = exports.contentType = void 0;
exports.parameters29 = exports.interval = exports.endTime = exports.startTime = exports.queryId = exports.parameters28 = exports.policyName = exports.managedInstanceName = exports.parameters27 = exports.maintenanceWindowName = exports.maintenanceWindowOptionsName = exports.include = exports.parameters26 = exports.targetGroupName = exports.targetId = exports.parameters25 = exports.jobVersion = exports.stepName = exports.parameters24 = exports.parameters23 = exports.privateEndpointName = exports.apiVersion4 = exports.jobExecutionId = exports.jobName = exports.top = exports.isActive = exports.endTimeMax = exports.endTimeMin = exports.createTimeMax = exports.createTimeMin = exports.parameters22 = exports.credentialName = exports.parameters21 = exports.parameters20 = exports.jobAgentName = exports.parameters19 = exports.parameters18 = exports.firewallRuleName = exports.parameters17 = exports.encryptionProtectorName = exports.operationId = exports.deletedServerName = exports.locationName = exports.dataWarehouseUserActivityName = exports.scanId = exports.parameters16 = exports.parameters15 = exports.baselineName = exports.ruleId = exports.vulnerabilityAssessmentName = void 0;
exports.parameters55 = exports.virtualNetworkRuleName = exports.timeZoneId = exports.parameters54 = exports.syncMemberName = exports.parameters53 = exports.continuationToken = exports.typeParam = exports.endTime1 = exports.startTime1 = exports.syncGroupName = exports.parameters52 = exports.syncAgentName = exports.usageName = exports.parameters51 = exports.parameters50 = exports.parameters49 = exports.serverTrustGroupName = exports.parameters48 = exports.parameters47 = exports.parameters46 = exports.dnsAliasName = exports.parameters45 = exports.devOpsAuditingSettingsName = exports.apiVersion5 = exports.parameters44 = exports.parameters43 = exports.parameters42 = exports.restorePointName = exports.parameters41 = exports.recoverableDatabaseName = exports.parameters40 = exports.parameters39 = exports.restorableDroppedDatabaseId = exports.parameters38 = exports.parameters37 = exports.groupName = exports.parameters36 = exports.privateEndpointConnectionName = exports.parameters35 = exports.policyName1 = exports.parameters34 = exports.keyName = exports.parameters33 = exports.parameters32 = exports.authenticationName = exports.parameters31 = exports.administratorName = exports.parameters30 = exports.tdeName = void 0;
exports.parameters78 = exports.virtualClusterName = exports.parameters77 = exports.dtcName = exports.apiVersion9 = exports.parameters76 = exports.parameters75 = exports.parameters74 = exports.parameters73 = exports.parameters72 = exports.parameters71 = exports.advancedThreatProtectionName = exports.parameters70 = exports.parameters69 = exports.parameters68 = exports.parameters67 = exports.blobAuditingPolicyName = exports.parameters66 = exports.includeDisabledRecommendations = exports.parameters65 = exports.count = exports.sensitivityLabelSource2 = exports.sensitivityLabelSource1 = exports.parameters64 = exports.sensitivityLabelSource = exports.endpointType = exports.parameters63 = exports.certificateName = exports.apiVersion8 = exports.parameters62 = exports.connectionPolicyName = exports.databaseState = exports.onlyLatestPerDatabase = exports.apiVersion7 = exports.backupName = exports.expandChildren = exports.instancePoolName = exports.parameters61 = exports.outboundRuleFqdn = exports.parameters60 = exports.ledgerDigestUploads = exports.parameters59 = exports.extensionName = exports.parameters58 = exports.apiVersion6 = exports.policyName2 = exports.parameters57 = exports.parameters56 = exports.workloadClassifierName = exports.workloadGroupName = void 0;
exports.parameters107 = exports.parameters106 = exports.parameters105 = exports.apiVersion12 = exports.parameters104 = exports.parameters103 = exports.distributedAvailabilityGroupName1 = exports.managedInstanceName1 = exports.parameters102 = exports.parameters101 = exports.distributedAvailabilityGroupName = exports.apiVersion11 = exports.parameters100 = exports.parameters99 = exports.linkId = exports.observationMetric = exports.aggregationFunction = exports.databases = exports.numberOfQueries = exports.parameters98 = exports.parameters97 = exports.parameters96 = exports.parameters95 = exports.parameters94 = exports.parameters93 = exports.parameters92 = exports.vulnerabilityAssessmentName2 = exports.scanResultId = exports.vulnerabilityAssessmentName1 = exports.parameters91 = exports.parameters90 = exports.baselineName1 = exports.systemDatabaseName = exports.parameters89 = exports.apiVersion10 = exports.parameters88 = exports.parameters87 = exports.startStopScheduleName = exports.parameters86 = exports.serverConfigurationOptionName = exports.parameters85 = exports.ledgerDigestUploads1 = exports.parameters84 = exports.parameters83 = exports.parameters82 = exports.parameters81 = exports.parameters80 = exports.restoreDetailsName = exports.parameters79 = exports.failoverGroupName = void 0;
exports.databaseName1 = exports.serverName1 = exports.resourceGroupName1 = exports.parameters111 = exports.policyName3 = exports.parameters110 = exports.parameters109 = exports.parameters108 = exports.longTermRetentionDatabaseName = exports.longTermRetentionServerName = void 0;
const mappers_js_1 = require("../models/mappers.js");
exports.contentType = {
    parameterPath: ["options", "contentType"],
    mapper: {
        defaultValue: "application/json",
        isConstant: true,
        serializedName: "Content-Type",
        type: {
            name: "String",
        },
    },
};
exports.parameters = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DataMaskingPolicy,
};
exports.accept = {
    parameterPath: "accept",
    mapper: {
        defaultValue: "application/json",
        isConstant: true,
        serializedName: "Accept",
        type: {
            name: "String",
        },
    },
};
exports.$host = {
    parameterPath: "$host",
    mapper: {
        serializedName: "$host",
        required: true,
        type: {
            name: "String",
        },
    },
    skipEncoding: true,
};
exports.apiVersion = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2014-04-01",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.subscriptionId = {
    parameterPath: "subscriptionId",
    mapper: {
        serializedName: "subscriptionId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.resourceGroupName = {
    parameterPath: "resourceGroupName",
    mapper: {
        serializedName: "resourceGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.serverName = {
    parameterPath: "serverName",
    mapper: {
        serializedName: "serverName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.databaseName = {
    parameterPath: "databaseName",
    mapper: {
        serializedName: "databaseName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.dataMaskingPolicyName = {
    parameterPath: "dataMaskingPolicyName",
    mapper: {
        defaultValue: "Default",
        isConstant: true,
        serializedName: "dataMaskingPolicyName",
        type: {
            name: "String",
        },
    },
};
exports.parameters1 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DataMaskingRule,
};
exports.dataMaskingRuleName = {
    parameterPath: "dataMaskingRuleName",
    mapper: {
        serializedName: "dataMaskingRuleName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters2 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GeoBackupPolicy,
};
exports.geoBackupPolicyName = {
    parameterPath: "geoBackupPolicyName",
    mapper: {
        serializedName: "geoBackupPolicyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.filter = {
    parameterPath: "filter",
    mapper: {
        serializedName: "$filter",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.skipToken = {
    parameterPath: ["options", "skipToken"],
    mapper: {
        serializedName: "$skipToken",
        type: {
            name: "String",
        },
    },
};
exports.apiVersion1 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2023-02-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.expand = {
    parameterPath: ["options", "expand"],
    mapper: {
        serializedName: "$expand",
        type: {
            name: "String",
        },
    },
};
exports.filter1 = {
    parameterPath: ["options", "filter"],
    mapper: {
        serializedName: "$filter",
        type: {
            name: "String",
        },
    },
};
exports.parameters3 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.Database,
};
exports.parameters4 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseUpdate,
};
exports.parameters5 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ExportDatabaseDefinition,
};
exports.replicaType = {
    parameterPath: ["options", "replicaType"],
    mapper: {
        serializedName: "replicaType",
        type: {
            name: "String",
        },
    },
};
exports.parameters6 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ImportExistingDatabaseDefinition,
};
exports.parameters7 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ResourceMoveDefinition,
};
exports.elasticPoolName = {
    parameterPath: "elasticPoolName",
    mapper: {
        serializedName: "elasticPoolName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.nextLink = {
    parameterPath: "nextLink",
    mapper: {
        serializedName: "nextLink",
        required: true,
        type: {
            name: "String",
        },
    },
    skipEncoding: true,
};
exports.skip = {
    parameterPath: ["options", "skip"],
    mapper: {
        serializedName: "$skip",
        type: {
            name: "Number",
        },
    },
};
exports.apiVersion2 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2022-08-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.parameters8 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ElasticPool,
};
exports.parameters9 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ElasticPoolUpdate,
};
exports.communicationLinkName = {
    parameterPath: "communicationLinkName",
    mapper: {
        serializedName: "communicationLinkName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters10 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerCommunicationLink,
};
exports.serviceObjectiveName = {
    parameterPath: "serviceObjectiveName",
    mapper: {
        serializedName: "serviceObjectiveName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.apiVersion3 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2020-11-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.advisorName = {
    parameterPath: "advisorName",
    mapper: {
        serializedName: "advisorName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters11 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.Advisor,
};
exports.parameters12 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseAutomaticTuning,
};
exports.schema = {
    parameterPath: ["options", "schema"],
    mapper: {
        serializedName: "schema",
        type: {
            name: "Sequence",
            element: {
                type: {
                    name: "String",
                },
            },
        },
    },
    collectionFormat: "Multi",
};
exports.table = {
    parameterPath: ["options", "table"],
    mapper: {
        serializedName: "table",
        type: {
            name: "Sequence",
            element: {
                type: {
                    name: "String",
                },
            },
        },
    },
    collectionFormat: "Multi",
};
exports.column = {
    parameterPath: ["options", "column"],
    mapper: {
        serializedName: "column",
        type: {
            name: "Sequence",
            element: {
                type: {
                    name: "String",
                },
            },
        },
    },
    collectionFormat: "Multi",
};
exports.orderBy = {
    parameterPath: ["options", "orderBy"],
    mapper: {
        serializedName: "orderBy",
        type: {
            name: "Sequence",
            element: {
                type: {
                    name: "String",
                },
            },
        },
    },
    collectionFormat: "Multi",
};
exports.skiptoken = {
    parameterPath: ["options", "skiptoken"],
    mapper: {
        serializedName: "$skiptoken",
        type: {
            name: "String",
        },
    },
};
exports.schemaName = {
    parameterPath: "schemaName",
    mapper: {
        serializedName: "schemaName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.tableName = {
    parameterPath: "tableName",
    mapper: {
        serializedName: "tableName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.columnName = {
    parameterPath: "columnName",
    mapper: {
        serializedName: "columnName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.recommendedActionName = {
    parameterPath: "recommendedActionName",
    mapper: {
        serializedName: "recommendedActionName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters13 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.RecommendedAction,
};
exports.securityAlertPolicyName = {
    parameterPath: "securityAlertPolicyName",
    mapper: {
        serializedName: "securityAlertPolicyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters14 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseSecurityAlertPolicy,
};
exports.vulnerabilityAssessmentName = {
    parameterPath: "vulnerabilityAssessmentName",
    mapper: {
        serializedName: "vulnerabilityAssessmentName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.ruleId = {
    parameterPath: "ruleId",
    mapper: {
        serializedName: "ruleId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.baselineName = {
    parameterPath: "baselineName",
    mapper: {
        serializedName: "baselineName",
        required: true,
        type: {
            name: "Enum",
            allowedValues: ["master", "default"],
        },
    },
};
exports.parameters15 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseVulnerabilityAssessmentRuleBaseline,
};
exports.parameters16 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseVulnerabilityAssessment,
};
exports.scanId = {
    parameterPath: "scanId",
    mapper: {
        serializedName: "scanId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.dataWarehouseUserActivityName = {
    parameterPath: "dataWarehouseUserActivityName",
    mapper: {
        serializedName: "dataWarehouseUserActivityName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.locationName = {
    parameterPath: "locationName",
    mapper: {
        serializedName: "locationName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.deletedServerName = {
    parameterPath: "deletedServerName",
    mapper: {
        serializedName: "deletedServerName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.operationId = {
    parameterPath: "operationId",
    mapper: {
        serializedName: "operationId",
        required: true,
        type: {
            name: "Uuid",
        },
    },
};
exports.encryptionProtectorName = {
    parameterPath: "encryptionProtectorName",
    mapper: {
        serializedName: "encryptionProtectorName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters17 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.EncryptionProtector,
};
exports.firewallRuleName = {
    parameterPath: "firewallRuleName",
    mapper: {
        serializedName: "firewallRuleName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters18 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.FirewallRule,
};
exports.parameters19 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.FirewallRuleList,
};
exports.jobAgentName = {
    parameterPath: "jobAgentName",
    mapper: {
        serializedName: "jobAgentName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters20 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.JobAgent,
};
exports.parameters21 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.JobAgentUpdate,
};
exports.credentialName = {
    parameterPath: "credentialName",
    mapper: {
        serializedName: "credentialName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters22 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.JobCredential,
};
exports.createTimeMin = {
    parameterPath: ["options", "createTimeMin"],
    mapper: {
        serializedName: "createTimeMin",
        type: {
            name: "DateTime",
        },
    },
};
exports.createTimeMax = {
    parameterPath: ["options", "createTimeMax"],
    mapper: {
        serializedName: "createTimeMax",
        type: {
            name: "DateTime",
        },
    },
};
exports.endTimeMin = {
    parameterPath: ["options", "endTimeMin"],
    mapper: {
        serializedName: "endTimeMin",
        type: {
            name: "DateTime",
        },
    },
};
exports.endTimeMax = {
    parameterPath: ["options", "endTimeMax"],
    mapper: {
        serializedName: "endTimeMax",
        type: {
            name: "DateTime",
        },
    },
};
exports.isActive = {
    parameterPath: ["options", "isActive"],
    mapper: {
        serializedName: "isActive",
        type: {
            name: "Boolean",
        },
    },
};
exports.top = {
    parameterPath: ["options", "top"],
    mapper: {
        serializedName: "$top",
        type: {
            name: "Number",
        },
    },
};
exports.jobName = {
    parameterPath: "jobName",
    mapper: {
        serializedName: "jobName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.jobExecutionId = {
    parameterPath: "jobExecutionId",
    mapper: {
        serializedName: "jobExecutionId",
        required: true,
        type: {
            name: "Uuid",
        },
    },
};
exports.apiVersion4 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2023-05-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.privateEndpointName = {
    parameterPath: "privateEndpointName",
    mapper: {
        serializedName: "privateEndpointName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters23 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.JobPrivateEndpoint,
};
exports.parameters24 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.Job,
};
exports.stepName = {
    parameterPath: "stepName",
    mapper: {
        serializedName: "stepName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.jobVersion = {
    parameterPath: "jobVersion",
    mapper: {
        serializedName: "jobVersion",
        required: true,
        type: {
            name: "Number",
        },
    },
};
exports.parameters25 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.JobStep,
};
exports.targetId = {
    parameterPath: "targetId",
    mapper: {
        serializedName: "targetId",
        required: true,
        type: {
            name: "Uuid",
        },
    },
};
exports.targetGroupName = {
    parameterPath: "targetGroupName",
    mapper: {
        serializedName: "targetGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters26 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.JobTargetGroup,
};
exports.include = {
    parameterPath: ["options", "include"],
    mapper: {
        serializedName: "include",
        type: {
            name: "String",
        },
    },
};
exports.maintenanceWindowOptionsName = {
    parameterPath: "maintenanceWindowOptionsName",
    mapper: {
        serializedName: "maintenanceWindowOptionsName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.maintenanceWindowName = {
    parameterPath: "maintenanceWindowName",
    mapper: {
        serializedName: "maintenanceWindowName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters27 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.MaintenanceWindows,
};
exports.managedInstanceName = {
    parameterPath: "managedInstanceName",
    mapper: {
        serializedName: "managedInstanceName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.policyName = {
    parameterPath: "policyName",
    mapper: {
        serializedName: "policyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters28 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedBackupShortTermRetentionPolicy,
};
exports.queryId = {
    parameterPath: "queryId",
    mapper: {
        serializedName: "queryId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.startTime = {
    parameterPath: ["options", "startTime"],
    mapper: {
        serializedName: "startTime",
        type: {
            name: "String",
        },
    },
};
exports.endTime = {
    parameterPath: ["options", "endTime"],
    mapper: {
        serializedName: "endTime",
        type: {
            name: "String",
        },
    },
};
exports.interval = {
    parameterPath: ["options", "interval"],
    mapper: {
        serializedName: "interval",
        type: {
            name: "String",
        },
    },
};
exports.parameters29 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedDatabaseSecurityAlertPolicy,
};
exports.tdeName = {
    parameterPath: "tdeName",
    mapper: {
        serializedName: "tdeName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters30 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedTransparentDataEncryption,
};
exports.administratorName = {
    parameterPath: "administratorName",
    mapper: {
        serializedName: "administratorName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters31 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceAdministrator,
};
exports.authenticationName = {
    parameterPath: "authenticationName",
    mapper: {
        serializedName: "authenticationName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters32 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceAzureADOnlyAuthentication,
};
exports.parameters33 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceEncryptionProtector,
};
exports.keyName = {
    parameterPath: "keyName",
    mapper: {
        serializedName: "keyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters34 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceKey,
};
exports.policyName1 = {
    parameterPath: "policyName",
    mapper: {
        serializedName: "policyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters35 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceLongTermRetentionPolicy,
};
exports.privateEndpointConnectionName = {
    parameterPath: "privateEndpointConnectionName",
    mapper: {
        serializedName: "privateEndpointConnectionName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters36 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstancePrivateEndpointConnection,
};
exports.groupName = {
    parameterPath: "groupName",
    mapper: {
        serializedName: "groupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters37 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.TdeCertificate,
};
exports.parameters38 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceVulnerabilityAssessment,
};
exports.restorableDroppedDatabaseId = {
    parameterPath: "restorableDroppedDatabaseId",
    mapper: {
        serializedName: "restorableDroppedDatabaseId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters39 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedServerSecurityAlertPolicy,
};
exports.parameters40 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PrivateEndpointConnection,
};
exports.recoverableDatabaseName = {
    parameterPath: "recoverableDatabaseName",
    mapper: {
        serializedName: "recoverableDatabaseName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters41 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.CreateDatabaseRestorePointDefinition,
};
exports.restorePointName = {
    parameterPath: "restorePointName",
    mapper: {
        serializedName: "restorePointName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters42 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerAutomaticTuning,
};
exports.parameters43 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerAzureADAdministrator,
};
exports.parameters44 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerAzureADOnlyAuthentication,
};
exports.apiVersion5 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2022-02-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.devOpsAuditingSettingsName = {
    parameterPath: "devOpsAuditingSettingsName",
    mapper: {
        serializedName: "devOpsAuditingSettingsName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters45 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerDevOpsAuditingSettings,
};
exports.dnsAliasName = {
    parameterPath: "dnsAliasName",
    mapper: {
        serializedName: "dnsAliasName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters46 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerDnsAliasAcquisition,
};
exports.parameters47 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerKey,
};
exports.parameters48 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerSecurityAlertPolicy,
};
exports.serverTrustGroupName = {
    parameterPath: "serverTrustGroupName",
    mapper: {
        serializedName: "serverTrustGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters49 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerTrustGroup,
};
exports.parameters50 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerVulnerabilityAssessment,
};
exports.parameters51 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SqlAgentConfiguration,
};
exports.usageName = {
    parameterPath: "usageName",
    mapper: {
        serializedName: "usageName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.syncAgentName = {
    parameterPath: "syncAgentName",
    mapper: {
        serializedName: "syncAgentName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters52 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SyncAgent,
};
exports.syncGroupName = {
    parameterPath: "syncGroupName",
    mapper: {
        serializedName: "syncGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.startTime1 = {
    parameterPath: "startTime",
    mapper: {
        serializedName: "startTime",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.endTime1 = {
    parameterPath: "endTime",
    mapper: {
        serializedName: "endTime",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.typeParam = {
    parameterPath: "typeParam",
    mapper: {
        serializedName: "type",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.continuationToken = {
    parameterPath: ["options", "continuationToken"],
    mapper: {
        serializedName: "continuationToken",
        type: {
            name: "String",
        },
    },
};
exports.parameters53 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SyncGroup,
};
exports.syncMemberName = {
    parameterPath: "syncMemberName",
    mapper: {
        serializedName: "syncMemberName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters54 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SyncMember,
};
exports.timeZoneId = {
    parameterPath: "timeZoneId",
    mapper: {
        serializedName: "timeZoneId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.virtualNetworkRuleName = {
    parameterPath: "virtualNetworkRuleName",
    mapper: {
        serializedName: "virtualNetworkRuleName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters55 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.VirtualNetworkRule,
};
exports.workloadGroupName = {
    parameterPath: "workloadGroupName",
    mapper: {
        serializedName: "workloadGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.workloadClassifierName = {
    parameterPath: "workloadClassifierName",
    mapper: {
        serializedName: "workloadClassifierName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters56 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.WorkloadClassifier,
};
exports.parameters57 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.WorkloadGroup,
};
exports.policyName2 = {
    parameterPath: "policyName",
    mapper: {
        serializedName: "policyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.apiVersion6 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2021-02-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.parameters58 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.BackupShortTermRetentionPolicy,
};
exports.extensionName = {
    parameterPath: "extensionName",
    mapper: {
        serializedName: "extensionName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters59 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseExtensions,
};
exports.ledgerDigestUploads = {
    parameterPath: "ledgerDigestUploads",
    mapper: {
        serializedName: "ledgerDigestUploads",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters60 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.LedgerDigestUploads,
};
exports.outboundRuleFqdn = {
    parameterPath: "outboundRuleFqdn",
    mapper: {
        serializedName: "outboundRuleFqdn",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters61 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.OutboundFirewallRule,
};
exports.instancePoolName = {
    parameterPath: "instancePoolName",
    mapper: {
        serializedName: "instancePoolName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.expandChildren = {
    parameterPath: ["options", "expandChildren"],
    mapper: {
        serializedName: "expandChildren",
        type: {
            name: "Boolean",
        },
    },
};
exports.backupName = {
    parameterPath: "backupName",
    mapper: {
        serializedName: "backupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.apiVersion7 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2021-05-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.onlyLatestPerDatabase = {
    parameterPath: ["options", "onlyLatestPerDatabase"],
    mapper: {
        serializedName: "onlyLatestPerDatabase",
        type: {
            name: "Boolean",
        },
    },
};
exports.databaseState = {
    parameterPath: ["options", "databaseState"],
    mapper: {
        serializedName: "databaseState",
        type: {
            name: "String",
        },
    },
};
exports.connectionPolicyName = {
    parameterPath: "connectionPolicyName",
    mapper: {
        serializedName: "connectionPolicyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters62 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerConnectionPolicy,
};
exports.apiVersion8 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2021-11-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.certificateName = {
    parameterPath: "certificateName",
    mapper: {
        serializedName: "certificateName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters63 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerTrustCertificate,
};
exports.endpointType = {
    parameterPath: "endpointType",
    mapper: {
        serializedName: "endpointType",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.sensitivityLabelSource = {
    parameterPath: "sensitivityLabelSource",
    mapper: {
        serializedName: "sensitivityLabelSource",
        required: true,
        type: {
            name: "Enum",
            allowedValues: ["current", "recommended"],
        },
    },
};
exports.parameters64 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SensitivityLabel,
};
exports.sensitivityLabelSource1 = {
    parameterPath: "sensitivityLabelSource",
    mapper: {
        defaultValue: "current",
        isConstant: true,
        serializedName: "sensitivityLabelSource",
        type: {
            name: "String",
        },
    },
};
exports.sensitivityLabelSource2 = {
    parameterPath: "sensitivityLabelSource",
    mapper: {
        defaultValue: "recommended",
        isConstant: true,
        serializedName: "sensitivityLabelSource",
        type: {
            name: "String",
        },
    },
};
exports.count = {
    parameterPath: ["options", "count"],
    mapper: {
        serializedName: "$count",
        type: {
            name: "Boolean",
        },
    },
};
exports.parameters65 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SensitivityLabelUpdateList,
};
exports.includeDisabledRecommendations = {
    parameterPath: ["options", "includeDisabledRecommendations"],
    mapper: {
        serializedName: "includeDisabledRecommendations",
        type: {
            name: "Boolean",
        },
    },
};
exports.parameters66 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.RecommendedSensitivityLabelUpdateList,
};
exports.blobAuditingPolicyName = {
    parameterPath: "blobAuditingPolicyName",
    mapper: {
        defaultValue: "default",
        isConstant: true,
        serializedName: "blobAuditingPolicyName",
        type: {
            name: "String",
        },
    },
};
exports.parameters67 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerBlobAuditingPolicy,
};
exports.parameters68 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseBlobAuditingPolicy,
};
exports.parameters69 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ExtendedDatabaseBlobAuditingPolicy,
};
exports.parameters70 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ExtendedServerBlobAuditingPolicy,
};
exports.advancedThreatProtectionName = {
    parameterPath: "advancedThreatProtectionName",
    mapper: {
        serializedName: "advancedThreatProtectionName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters71 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseAdvancedThreatProtection,
};
exports.parameters72 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerAdvancedThreatProtection,
};
exports.parameters73 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedServerDnsAliasCreation,
};
exports.parameters74 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedServerDnsAliasAcquisition,
};
exports.parameters75 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedDatabaseAdvancedThreatProtection,
};
exports.parameters76 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceAdvancedThreatProtection,
};
exports.apiVersion9 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2022-05-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.dtcName = {
    parameterPath: "dtcName",
    mapper: {
        serializedName: "dtcName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters77 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceDtc,
};
exports.virtualClusterName = {
    parameterPath: "virtualClusterName",
    mapper: {
        serializedName: "virtualClusterName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters78 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.VirtualClusterUpdate,
};
exports.failoverGroupName = {
    parameterPath: "failoverGroupName",
    mapper: {
        serializedName: "failoverGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters79 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.InstanceFailoverGroup,
};
exports.restoreDetailsName = {
    parameterPath: "restoreDetailsName",
    mapper: {
        serializedName: "restoreDetailsName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters80 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedDatabase,
};
exports.parameters81 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedDatabaseUpdate,
};
exports.parameters82 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedDatabaseMoveDefinition,
};
exports.parameters83 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.CompleteDatabaseRestoreDefinition,
};
exports.parameters84 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedDatabaseStartMoveDefinition,
};
exports.ledgerDigestUploads1 = {
    parameterPath: "ledgerDigestUploads",
    mapper: {
        serializedName: "ledgerDigestUploads",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters85 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedLedgerDigestUploads,
};
exports.serverConfigurationOptionName = {
    parameterPath: "serverConfigurationOptionName",
    mapper: {
        serializedName: "serverConfigurationOptionName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters86 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerConfigurationOption,
};
exports.startStopScheduleName = {
    parameterPath: "startStopScheduleName",
    mapper: {
        serializedName: "startStopScheduleName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters87 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.StartStopManagedInstanceSchedule,
};
exports.parameters88 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.LogicalDatabaseTransparentDataEncryption,
};
exports.apiVersion10 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2022-11-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.parameters89 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.IPv6FirewallRule,
};
exports.systemDatabaseName = {
    parameterPath: "systemDatabaseName",
    mapper: {
        defaultValue: "master",
        isConstant: true,
        serializedName: "systemDatabaseName",
        type: {
            name: "String",
        },
    },
};
exports.baselineName1 = {
    parameterPath: "baselineName",
    mapper: {
        serializedName: "baselineName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters90 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseSqlVulnerabilityAssessmentRuleBaselineListInput,
};
exports.parameters91 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DatabaseSqlVulnerabilityAssessmentRuleBaselineInput,
};
exports.vulnerabilityAssessmentName1 = {
    parameterPath: "vulnerabilityAssessmentName",
    mapper: {
        serializedName: "vulnerabilityAssessmentName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.scanResultId = {
    parameterPath: "scanResultId",
    mapper: {
        serializedName: "scanResultId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.vulnerabilityAssessmentName2 = {
    parameterPath: "vulnerabilityAssessmentName",
    mapper: {
        serializedName: "vulnerabilityAssessmentName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters92 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SqlVulnerabilityAssessment,
};
exports.parameters93 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.FailoverGroup,
};
exports.parameters94 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.FailoverGroupUpdate,
};
exports.parameters95 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.InstancePool,
};
exports.parameters96 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.InstancePoolUpdate,
};
exports.parameters97 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstance,
};
exports.parameters98 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ManagedInstanceUpdate,
};
exports.numberOfQueries = {
    parameterPath: ["options", "numberOfQueries"],
    mapper: {
        serializedName: "numberOfQueries",
        type: {
            name: "Number",
        },
    },
};
exports.databases = {
    parameterPath: ["options", "databases"],
    mapper: {
        serializedName: "databases",
        type: {
            name: "String",
        },
    },
};
exports.aggregationFunction = {
    parameterPath: ["options", "aggregationFunction"],
    mapper: {
        serializedName: "aggregationFunction",
        type: {
            name: "String",
        },
    },
};
exports.observationMetric = {
    parameterPath: ["options", "observationMetric"],
    mapper: {
        serializedName: "observationMetric",
        type: {
            name: "String",
        },
    },
};
exports.linkId = {
    parameterPath: "linkId",
    mapper: {
        serializedName: "linkId",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters99 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ReplicationLink,
};
exports.parameters100 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ReplicationLinkUpdate,
};
exports.apiVersion11 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2023-08-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.distributedAvailabilityGroupName = {
    parameterPath: "distributedAvailabilityGroupName",
    mapper: {
        serializedName: "distributedAvailabilityGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters101 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DistributedAvailabilityGroup,
};
exports.parameters102 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DistributedAvailabilityGroupsFailoverRequest,
};
exports.managedInstanceName1 = {
    parameterPath: "managedInstanceName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[a-z0-9]+(?:-[a-z0-9]+)*$"),
            MaxLength: 63,
            MinLength: 1,
        },
        serializedName: "managedInstanceName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.distributedAvailabilityGroupName1 = {
    parameterPath: "distributedAvailabilityGroupName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[#a-zA-Z_][\\w@#$]*$"),
            MaxLength: 128,
            MinLength: 1,
        },
        serializedName: "distributedAvailabilityGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters103 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DistributedAvailabilityGroupSetRole,
};
exports.parameters104 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.CheckNameAvailabilityRequest,
};
exports.apiVersion12 = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2024-11-01-preview",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.parameters105 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.Server,
};
exports.parameters106 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ServerUpdate,
};
exports.parameters107 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ImportNewDatabaseDefinition,
};
exports.longTermRetentionServerName = {
    parameterPath: "longTermRetentionServerName",
    mapper: {
        serializedName: "longTermRetentionServerName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.longTermRetentionDatabaseName = {
    parameterPath: "longTermRetentionDatabaseName",
    mapper: {
        serializedName: "longTermRetentionDatabaseName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters108 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ChangeLongTermRetentionBackupAccessTierParameters,
};
exports.parameters109 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.CopyLongTermRetentionBackupParameters,
};
exports.parameters110 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.UpdateLongTermRetentionBackupParameters,
};
exports.policyName3 = {
    parameterPath: "policyName",
    mapper: {
        serializedName: "policyName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.parameters111 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.LongTermRetentionPolicy,
};
exports.resourceGroupName1 = {
    parameterPath: "resourceGroupName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[\\p{L}\\p{N}_().-]*[\\p{L}\\p{N}_()-]$"),
            MaxLength: 90,
            MinLength: 1,
        },
        serializedName: "resourceGroupName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.serverName1 = {
    parameterPath: "serverName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[a-z0-9]+(-*[a-z0-9]+)*$"),
            MaxLength: 63,
            MinLength: 1,
        },
        serializedName: "serverName",
        required: true,
        type: {
            name: "String",
        },
    },
};
exports.databaseName1 = {
    parameterPath: "databaseName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^<>*%&:\\\\\\/?\\x00-\\x1F]*[^.<>*%&:\\\\\\/?\\s\\x00-\\x1F]$"),
            MaxLength: 128,
            MinLength: 1,
        },
        serializedName: "databaseName",
        required: true,
        type: {
            name: "String",
        },
    },
};
//# sourceMappingURL=parameters.js.map