"use strict";
/*
 * 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.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.commentId = exports.parameters14 = exports.parameters13 = exports.issueId = exports.expandCommentsAttachments = exports.parameters12 = exports.diagnosticId = exports.force = exports.parameters11 = exports.schemaId = exports.accept1 = exports.parameters10 = exports.parameters9 = exports.resolverId = exports.parameters8 = exports.scope = exports.productId = exports.tagId = exports.parameters7 = exports.format = exports.policyId = exports.parameters6 = exports.parameters5 = exports.operationId = exports.parameters4 = exports.releaseId = exports.apiId1 = exports.includeNotTaggedApis = exports.deleteRevisions = exports.ifMatch1 = exports.parameters3 = exports.ifMatch = exports.parameters2 = exports.apiId = exports.expandApiVersionSet = exports.tags = exports.skip = exports.top = exports.filter = exports.serviceName = exports.nextLink = exports.parameters1 = exports.subscriptionId = exports.apiVersion = exports.gatewayName = exports.resourceGroupName = exports.$host = exports.accept = exports.parameters = exports.contentType = void 0;
exports.templateName = exports.parameters44 = exports.parameters43 = exports.documentationId = exports.parameters42 = exports.parameters41 = exports.parameters40 = exports.parameters39 = exports.parameters38 = exports.parameters37 = exports.location = exports.parameters36 = exports.contentItemId = exports.parameters35 = exports.contentTypeId = exports.connectivityCheckRequestParams = exports.parameters34 = exports.certificateId = exports.isKeyVaultRefreshFailed = exports.parameters33 = exports.parameters32 = exports.cacheId = exports.parameters31 = exports.parameters30 = exports.parameters29 = exports.backendId = exports.parameters28 = exports.parameters27 = exports.authsid = exports.parameters26 = exports.authorizationAccessPolicyId = exports.parameters25 = exports.parameters24 = exports.parameters23 = exports.authorizationId = exports.parameters22 = exports.authorizationProviderId = exports.parameters21 = exports.parameters20 = exports.versionSetId = exports.exportParam = exports.format1 = exports.parameters19 = exports.parameters18 = exports.includeNotTaggedOperations = exports.parameters17 = exports.tagDescriptionId = exports.parameters16 = exports.attachmentId = exports.parameters15 = void 0;
exports.privateLinkSubResourceName = exports.privateEndpointConnectionRequest = exports.privateEndpointConnectionName = exports.parameters72 = exports.parameters71 = exports.parameters70 = exports.parameters69 = exports.portalRevisionId = exports.parameters68 = exports.portalConfigId = exports.parameters67 = exports.parameters66 = exports.policyRestrictionId = exports.parameters65 = exports.format2 = exports.id = exports.orderby = exports.scope1 = exports.parameters64 = exports.parameters63 = exports.opid = exports.email = exports.notificationName = exports.locationName = exports.parameters62 = exports.parameters61 = exports.namedValueId = exports.parameters60 = exports.parameters59 = exports.loggerId = exports.parameters58 = exports.parameters57 = exports.identityProviderName = exports.userId = exports.parameters56 = exports.parameters55 = exports.groupId = exports.parameters54 = exports.parameters53 = exports.parameters52 = exports.hcId = exports.parameters51 = exports.parameters50 = exports.parameters49 = exports.parameters48 = exports.parameters47 = exports.gatewayId = exports.parameters46 = exports.configConnectionName = exports.parameters45 = void 0;
exports.operationId1 = exports.location1 = exports.isKeyVaultRefreshFailed1 = exports.parameters92 = exports.parameters91 = exports.workspaceId = exports.parameters90 = exports.parameters89 = exports.parameters88 = exports.parameters87 = exports.configurationName = exports.parameters86 = exports.parameters85 = exports.parameters84 = exports.accessName = exports.parameters83 = exports.productLinkId = exports.parameters82 = exports.operationLinkId = exports.parameters81 = exports.parameters80 = exports.appType = exports.notify = exports.parameters79 = exports.sid = exports.settingsType = exports.parameters78 = exports.interval = exports.filter1 = exports.quotaPeriodKey = exports.parameters77 = exports.quotaCounterKey = exports.parameters76 = exports.groupLinkId = exports.parameters75 = exports.apiLinkId = exports.includeNotTaggedProducts = exports.deleteSubscriptions = exports.parameters74 = exports.parameters73 = exports.expandGroups = 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.ApiManagementGatewayResource,
};
exports.accept = {
    parameterPath: "accept",
    mapper: {
        defaultValue: "application/json",
        isConstant: true,
        serializedName: "Accept",
        type: {
            name: "String",
        },
    },
};
exports.$host = {
    parameterPath: "$host",
    mapper: {
        serializedName: "$host",
        required: true,
        xmlName: "$host",
        type: {
            name: "String",
        },
    },
    skipEncoding: true,
};
exports.resourceGroupName = {
    parameterPath: "resourceGroupName",
    mapper: {
        constraints: {
            MaxLength: 90,
            MinLength: 1,
        },
        serializedName: "resourceGroupName",
        required: true,
        xmlName: "resourceGroupName",
        type: {
            name: "String",
        },
    },
};
exports.gatewayName = {
    parameterPath: "gatewayName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$"),
            MaxLength: 45,
            MinLength: 1,
        },
        serializedName: "gatewayName",
        required: true,
        xmlName: "gatewayName",
        type: {
            name: "String",
        },
    },
};
exports.apiVersion = {
    parameterPath: "apiVersion",
    mapper: {
        defaultValue: "2024-05-01",
        isConstant: true,
        serializedName: "api-version",
        type: {
            name: "String",
        },
    },
};
exports.subscriptionId = {
    parameterPath: "subscriptionId",
    mapper: {
        serializedName: "subscriptionId",
        required: true,
        xmlName: "subscriptionId",
        type: {
            name: "Uuid",
        },
    },
};
exports.parameters1 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiManagementGatewayUpdateParameters,
};
exports.nextLink = {
    parameterPath: "nextLink",
    mapper: {
        serializedName: "nextLink",
        required: true,
        xmlName: "nextLink",
        type: {
            name: "String",
        },
    },
    skipEncoding: true,
};
exports.serviceName = {
    parameterPath: "serviceName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$"),
            MaxLength: 50,
            MinLength: 1,
        },
        serializedName: "serviceName",
        required: true,
        xmlName: "serviceName",
        type: {
            name: "String",
        },
    },
};
exports.filter = {
    parameterPath: ["options", "filter"],
    mapper: {
        serializedName: "$filter",
        xmlName: "$filter",
        type: {
            name: "String",
        },
    },
};
exports.top = {
    parameterPath: ["options", "top"],
    mapper: {
        constraints: {
            InclusiveMinimum: 1,
        },
        serializedName: "$top",
        xmlName: "$top",
        type: {
            name: "Number",
        },
    },
};
exports.skip = {
    parameterPath: ["options", "skip"],
    mapper: {
        constraints: {
            InclusiveMinimum: 0,
        },
        serializedName: "$skip",
        xmlName: "$skip",
        type: {
            name: "Number",
        },
    },
};
exports.tags = {
    parameterPath: ["options", "tags"],
    mapper: {
        serializedName: "tags",
        xmlName: "tags",
        type: {
            name: "String",
        },
    },
};
exports.expandApiVersionSet = {
    parameterPath: ["options", "expandApiVersionSet"],
    mapper: {
        serializedName: "expandApiVersionSet",
        xmlName: "expandApiVersionSet",
        type: {
            name: "Boolean",
        },
    },
};
exports.apiId = {
    parameterPath: "apiId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "apiId",
        required: true,
        xmlName: "apiId",
        type: {
            name: "String",
        },
    },
};
exports.parameters2 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiCreateOrUpdateParameter,
};
exports.ifMatch = {
    parameterPath: ["options", "ifMatch"],
    mapper: {
        serializedName: "If-Match",
        xmlName: "If-Match",
        type: {
            name: "String",
        },
    },
};
exports.parameters3 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiUpdateContract,
};
exports.ifMatch1 = {
    parameterPath: "ifMatch",
    mapper: {
        serializedName: "If-Match",
        required: true,
        xmlName: "If-Match",
        type: {
            name: "String",
        },
    },
};
exports.deleteRevisions = {
    parameterPath: ["options", "deleteRevisions"],
    mapper: {
        serializedName: "deleteRevisions",
        xmlName: "deleteRevisions",
        type: {
            name: "Boolean",
        },
    },
};
exports.includeNotTaggedApis = {
    parameterPath: ["options", "includeNotTaggedApis"],
    mapper: {
        serializedName: "includeNotTaggedApis",
        xmlName: "includeNotTaggedApis",
        type: {
            name: "Boolean",
        },
    },
};
exports.apiId1 = {
    parameterPath: "apiId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "apiId",
        required: true,
        xmlName: "apiId",
        type: {
            name: "String",
        },
    },
};
exports.releaseId = {
    parameterPath: "releaseId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "releaseId",
        required: true,
        xmlName: "releaseId",
        type: {
            name: "String",
        },
    },
};
exports.parameters4 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiReleaseContract,
};
exports.operationId = {
    parameterPath: "operationId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "operationId",
        required: true,
        xmlName: "operationId",
        type: {
            name: "String",
        },
    },
};
exports.parameters5 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.OperationContract,
};
exports.parameters6 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.OperationUpdateContract,
};
exports.policyId = {
    parameterPath: "policyId",
    mapper: {
        serializedName: "policyId",
        required: true,
        xmlName: "policyId",
        type: {
            name: "String",
        },
    },
};
exports.format = {
    parameterPath: ["options", "format"],
    mapper: {
        defaultValue: "xml",
        serializedName: "format",
        xmlName: "format",
        type: {
            name: "String",
        },
    },
};
exports.parameters7 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PolicyContract,
};
exports.tagId = {
    parameterPath: "tagId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "tagId",
        required: true,
        xmlName: "tagId",
        type: {
            name: "String",
        },
    },
};
exports.productId = {
    parameterPath: "productId",
    mapper: {
        constraints: {
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "productId",
        required: true,
        xmlName: "productId",
        type: {
            name: "String",
        },
    },
};
exports.scope = {
    parameterPath: ["options", "scope"],
    mapper: {
        serializedName: "scope",
        xmlName: "scope",
        type: {
            name: "String",
        },
    },
};
exports.parameters8 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.TagCreateUpdateParameters,
};
exports.resolverId = {
    parameterPath: "resolverId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "resolverId",
        required: true,
        xmlName: "resolverId",
        type: {
            name: "String",
        },
    },
};
exports.parameters9 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ResolverContract,
};
exports.parameters10 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ResolverUpdateContract,
};
exports.accept1 = {
    parameterPath: "accept",
    mapper: {
        defaultValue: "application/json, application/vnd.ms-azure-apim.policy+xml, application/vnd.ms-azure-apim.policy.raw+xml",
        isConstant: true,
        serializedName: "Accept",
        type: {
            name: "String",
        },
    },
};
exports.schemaId = {
    parameterPath: "schemaId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "schemaId",
        required: true,
        xmlName: "schemaId",
        type: {
            name: "String",
        },
    },
};
exports.parameters11 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SchemaContract,
};
exports.force = {
    parameterPath: ["options", "force"],
    mapper: {
        serializedName: "force",
        xmlName: "force",
        type: {
            name: "Boolean",
        },
    },
};
exports.diagnosticId = {
    parameterPath: "diagnosticId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "diagnosticId",
        required: true,
        xmlName: "diagnosticId",
        type: {
            name: "String",
        },
    },
};
exports.parameters12 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DiagnosticContract,
};
exports.expandCommentsAttachments = {
    parameterPath: ["options", "expandCommentsAttachments"],
    mapper: {
        serializedName: "expandCommentsAttachments",
        xmlName: "expandCommentsAttachments",
        type: {
            name: "Boolean",
        },
    },
};
exports.issueId = {
    parameterPath: "issueId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "issueId",
        required: true,
        xmlName: "issueId",
        type: {
            name: "String",
        },
    },
};
exports.parameters13 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.IssueContract,
};
exports.parameters14 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.IssueUpdateContract,
};
exports.commentId = {
    parameterPath: "commentId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "commentId",
        required: true,
        xmlName: "commentId",
        type: {
            name: "String",
        },
    },
};
exports.parameters15 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.IssueCommentContract,
};
exports.attachmentId = {
    parameterPath: "attachmentId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "attachmentId",
        required: true,
        xmlName: "attachmentId",
        type: {
            name: "String",
        },
    },
};
exports.parameters16 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.IssueAttachmentContract,
};
exports.tagDescriptionId = {
    parameterPath: "tagDescriptionId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "tagDescriptionId",
        required: true,
        xmlName: "tagDescriptionId",
        type: {
            name: "String",
        },
    },
};
exports.parameters17 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.TagDescriptionCreateParameters,
};
exports.includeNotTaggedOperations = {
    parameterPath: ["options", "includeNotTaggedOperations"],
    mapper: {
        serializedName: "includeNotTaggedOperations",
        xmlName: "includeNotTaggedOperations",
        type: {
            name: "Boolean",
        },
    },
};
exports.parameters18 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.WikiContract,
};
exports.parameters19 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.WikiUpdateContract,
};
exports.format1 = {
    parameterPath: "format",
    mapper: {
        serializedName: "format",
        required: true,
        xmlName: "format",
        type: {
            name: "String",
        },
    },
};
exports.exportParam = {
    parameterPath: "exportParam",
    mapper: {
        serializedName: "export",
        required: true,
        xmlName: "export",
        type: {
            name: "String",
        },
    },
};
exports.versionSetId = {
    parameterPath: "versionSetId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "versionSetId",
        required: true,
        xmlName: "versionSetId",
        type: {
            name: "String",
        },
    },
};
exports.parameters20 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiVersionSetContract,
};
exports.parameters21 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiVersionSetUpdateParameters,
};
exports.authorizationProviderId = {
    parameterPath: "authorizationProviderId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "authorizationProviderId",
        required: true,
        xmlName: "authorizationProviderId",
        type: {
            name: "String",
        },
    },
};
exports.parameters22 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AuthorizationProviderContract,
};
exports.authorizationId = {
    parameterPath: "authorizationId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "authorizationId",
        required: true,
        xmlName: "authorizationId",
        type: {
            name: "String",
        },
    },
};
exports.parameters23 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AuthorizationContract,
};
exports.parameters24 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AuthorizationConfirmConsentCodeRequestContract,
};
exports.parameters25 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AuthorizationLoginRequestContract,
};
exports.authorizationAccessPolicyId = {
    parameterPath: "authorizationAccessPolicyId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "authorizationAccessPolicyId",
        required: true,
        xmlName: "authorizationAccessPolicyId",
        type: {
            name: "String",
        },
    },
};
exports.parameters26 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AuthorizationAccessPolicyContract,
};
exports.authsid = {
    parameterPath: "authsid",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "authsid",
        required: true,
        xmlName: "authsid",
        type: {
            name: "String",
        },
    },
};
exports.parameters27 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AuthorizationServerContract,
};
exports.parameters28 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AuthorizationServerUpdateContract,
};
exports.backendId = {
    parameterPath: "backendId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "backendId",
        required: true,
        xmlName: "backendId",
        type: {
            name: "String",
        },
    },
};
exports.parameters29 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.BackendContract,
};
exports.parameters30 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.BackendUpdateParameters,
};
exports.parameters31 = {
    parameterPath: ["options", "parameters"],
    mapper: mappers_js_1.BackendReconnectContract,
};
exports.cacheId = {
    parameterPath: "cacheId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "cacheId",
        required: true,
        xmlName: "cacheId",
        type: {
            name: "String",
        },
    },
};
exports.parameters32 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.CacheContract,
};
exports.parameters33 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.CacheUpdateParameters,
};
exports.isKeyVaultRefreshFailed = {
    parameterPath: ["options", "isKeyVaultRefreshFailed"],
    mapper: {
        serializedName: "isKeyVaultRefreshFailed",
        xmlName: "isKeyVaultRefreshFailed",
        type: {
            name: "Boolean",
        },
    },
};
exports.certificateId = {
    parameterPath: "certificateId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "certificateId",
        required: true,
        xmlName: "certificateId",
        type: {
            name: "String",
        },
    },
};
exports.parameters34 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.CertificateCreateOrUpdateParameters,
};
exports.connectivityCheckRequestParams = {
    parameterPath: "connectivityCheckRequestParams",
    mapper: mappers_js_1.ConnectivityCheckRequest,
};
exports.contentTypeId = {
    parameterPath: "contentTypeId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "contentTypeId",
        required: true,
        xmlName: "contentTypeId",
        type: {
            name: "String",
        },
    },
};
exports.parameters35 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ContentTypeContract,
};
exports.contentItemId = {
    parameterPath: "contentItemId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "contentItemId",
        required: true,
        xmlName: "contentItemId",
        type: {
            name: "String",
        },
    },
};
exports.parameters36 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ContentItemContract,
};
exports.location = {
    parameterPath: "location",
    mapper: {
        serializedName: "location",
        required: true,
        xmlName: "location",
        type: {
            name: "String",
        },
    },
};
exports.parameters37 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiManagementServiceBackupRestoreParameters,
};
exports.parameters38 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiManagementServiceResource,
};
exports.parameters39 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiManagementServiceUpdateParameters,
};
exports.parameters40 = {
    parameterPath: ["options", "parameters"],
    mapper: mappers_js_1.MigrateToStv2Contract,
};
exports.parameters41 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiManagementServiceCheckNameAvailabilityParameters,
};
exports.parameters42 = {
    parameterPath: ["options", "parameters"],
    mapper: mappers_js_1.ApiManagementServiceApplyNetworkConfigurationParameters,
};
exports.documentationId = {
    parameterPath: "documentationId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "documentationId",
        required: true,
        xmlName: "documentationId",
        type: {
            name: "String",
        },
    },
};
exports.parameters43 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DocumentationContract,
};
exports.parameters44 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DocumentationUpdateContract,
};
exports.templateName = {
    parameterPath: "templateName",
    mapper: {
        serializedName: "templateName",
        required: true,
        xmlName: "templateName",
        type: {
            name: "String",
        },
    },
};
exports.parameters45 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.EmailTemplateUpdateParameters,
};
exports.configConnectionName = {
    parameterPath: "configConnectionName",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$"),
            MaxLength: 30,
            MinLength: 1,
        },
        serializedName: "configConnectionName",
        required: true,
        xmlName: "configConnectionName",
        type: {
            name: "String",
        },
    },
};
exports.parameters46 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ApiManagementGatewayConfigConnectionResource,
};
exports.gatewayId = {
    parameterPath: "gatewayId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "gatewayId",
        required: true,
        xmlName: "gatewayId",
        type: {
            name: "String",
        },
    },
};
exports.parameters47 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GatewayContract,
};
exports.parameters48 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GatewayKeyRegenerationRequestContract,
};
exports.parameters49 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GatewayTokenRequestContract,
};
exports.parameters50 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GatewayListDebugCredentialsContract,
};
exports.parameters51 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GatewayListTraceContract,
};
exports.hcId = {
    parameterPath: "hcId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "hcId",
        required: true,
        xmlName: "hcId",
        type: {
            name: "String",
        },
    },
};
exports.parameters52 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GatewayHostnameConfigurationContract,
};
exports.parameters53 = {
    parameterPath: ["options", "parameters"],
    mapper: mappers_js_1.AssociationContract,
};
exports.parameters54 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GatewayCertificateAuthorityContract,
};
exports.groupId = {
    parameterPath: "groupId",
    mapper: {
        constraints: {
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "groupId",
        required: true,
        xmlName: "groupId",
        type: {
            name: "String",
        },
    },
};
exports.parameters55 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GroupCreateParameters,
};
exports.parameters56 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GroupUpdateParameters,
};
exports.userId = {
    parameterPath: "userId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "userId",
        required: true,
        xmlName: "userId",
        type: {
            name: "String",
        },
    },
};
exports.identityProviderName = {
    parameterPath: "identityProviderName",
    mapper: {
        serializedName: "identityProviderName",
        required: true,
        xmlName: "identityProviderName",
        type: {
            name: "String",
        },
    },
};
exports.parameters57 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.IdentityProviderCreateContract,
};
exports.parameters58 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.IdentityProviderUpdateParameters,
};
exports.loggerId = {
    parameterPath: "loggerId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
        },
        serializedName: "loggerId",
        required: true,
        xmlName: "loggerId",
        type: {
            name: "String",
        },
    },
};
exports.parameters59 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.LoggerContract,
};
exports.parameters60 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.LoggerUpdateContract,
};
exports.namedValueId = {
    parameterPath: "namedValueId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
        },
        serializedName: "namedValueId",
        required: true,
        xmlName: "namedValueId",
        type: {
            name: "String",
        },
    },
};
exports.parameters61 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.NamedValueCreateContract,
};
exports.parameters62 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.NamedValueUpdateParameters,
};
exports.locationName = {
    parameterPath: "locationName",
    mapper: {
        constraints: {
            MinLength: 1,
        },
        serializedName: "locationName",
        required: true,
        xmlName: "locationName",
        type: {
            name: "String",
        },
    },
};
exports.notificationName = {
    parameterPath: "notificationName",
    mapper: {
        serializedName: "notificationName",
        required: true,
        xmlName: "notificationName",
        type: {
            name: "String",
        },
    },
};
exports.email = {
    parameterPath: "email",
    mapper: {
        serializedName: "email",
        required: true,
        xmlName: "email",
        type: {
            name: "String",
        },
    },
};
exports.opid = {
    parameterPath: "opid",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
        },
        serializedName: "opid",
        required: true,
        xmlName: "opid",
        type: {
            name: "String",
        },
    },
};
exports.parameters63 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.OpenidConnectProviderContract,
};
exports.parameters64 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.OpenidConnectProviderUpdateContract,
};
exports.scope1 = {
    parameterPath: ["options", "scope"],
    mapper: {
        serializedName: "scope",
        xmlName: "scope",
        type: {
            name: "Enum",
            allowedValues: ["Tenant", "Product", "Api", "Operation", "All"],
        },
    },
};
exports.orderby = {
    parameterPath: ["options", "orderby"],
    mapper: {
        serializedName: "$orderby",
        xmlName: "$orderby",
        type: {
            name: "String",
        },
    },
};
exports.id = {
    parameterPath: "id",
    mapper: {
        constraints: {
            Pattern: new RegExp("(^[\\w]+$)|(^[\\w][\\w\\-]+[\\w]$)"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "id",
        required: true,
        xmlName: "id",
        type: {
            name: "String",
        },
    },
};
exports.format2 = {
    parameterPath: ["options", "format"],
    mapper: {
        serializedName: "format",
        xmlName: "format",
        type: {
            name: "String",
        },
    },
};
exports.parameters65 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PolicyFragmentContract,
};
exports.policyRestrictionId = {
    parameterPath: "policyRestrictionId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "policyRestrictionId",
        required: true,
        xmlName: "policyRestrictionId",
        type: {
            name: "String",
        },
    },
};
exports.parameters66 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PolicyRestrictionContract,
};
exports.parameters67 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PolicyRestrictionUpdateContract,
};
exports.portalConfigId = {
    parameterPath: "portalConfigId",
    mapper: {
        constraints: {
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "portalConfigId",
        required: true,
        xmlName: "portalConfigId",
        type: {
            name: "String",
        },
    },
};
exports.parameters68 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PortalConfigContract,
};
exports.portalRevisionId = {
    parameterPath: "portalRevisionId",
    mapper: {
        constraints: {
            MaxLength: 256,
            MinLength: 1,
        },
        serializedName: "portalRevisionId",
        required: true,
        xmlName: "portalRevisionId",
        type: {
            name: "String",
        },
    },
};
exports.parameters69 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PortalRevisionContract,
};
exports.parameters70 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PortalSigninSettings,
};
exports.parameters71 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PortalSignupSettings,
};
exports.parameters72 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.PortalDelegationSettings,
};
exports.privateEndpointConnectionName = {
    parameterPath: "privateEndpointConnectionName",
    mapper: {
        serializedName: "privateEndpointConnectionName",
        required: true,
        xmlName: "privateEndpointConnectionName",
        type: {
            name: "String",
        },
    },
};
exports.privateEndpointConnectionRequest = {
    parameterPath: "privateEndpointConnectionRequest",
    mapper: mappers_js_1.PrivateEndpointConnectionRequest,
};
exports.privateLinkSubResourceName = {
    parameterPath: "privateLinkSubResourceName",
    mapper: {
        serializedName: "privateLinkSubResourceName",
        required: true,
        xmlName: "privateLinkSubResourceName",
        type: {
            name: "String",
        },
    },
};
exports.expandGroups = {
    parameterPath: ["options", "expandGroups"],
    mapper: {
        serializedName: "expandGroups",
        xmlName: "expandGroups",
        type: {
            name: "Boolean",
        },
    },
};
exports.parameters73 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ProductContract,
};
exports.parameters74 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ProductUpdateParameters,
};
exports.deleteSubscriptions = {
    parameterPath: ["options", "deleteSubscriptions"],
    mapper: {
        serializedName: "deleteSubscriptions",
        xmlName: "deleteSubscriptions",
        type: {
            name: "Boolean",
        },
    },
};
exports.includeNotTaggedProducts = {
    parameterPath: ["options", "includeNotTaggedProducts"],
    mapper: {
        serializedName: "includeNotTaggedProducts",
        xmlName: "includeNotTaggedProducts",
        type: {
            name: "Boolean",
        },
    },
};
exports.apiLinkId = {
    parameterPath: "apiLinkId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "apiLinkId",
        required: true,
        xmlName: "apiLinkId",
        type: {
            name: "String",
        },
    },
};
exports.parameters75 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ProductApiLinkContract,
};
exports.groupLinkId = {
    parameterPath: "groupLinkId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "groupLinkId",
        required: true,
        xmlName: "groupLinkId",
        type: {
            name: "String",
        },
    },
};
exports.parameters76 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.ProductGroupLinkContract,
};
exports.quotaCounterKey = {
    parameterPath: "quotaCounterKey",
    mapper: {
        serializedName: "quotaCounterKey",
        required: true,
        xmlName: "quotaCounterKey",
        type: {
            name: "String",
        },
    },
};
exports.parameters77 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.QuotaCounterValueUpdateContract,
};
exports.quotaPeriodKey = {
    parameterPath: "quotaPeriodKey",
    mapper: {
        serializedName: "quotaPeriodKey",
        required: true,
        xmlName: "quotaPeriodKey",
        type: {
            name: "String",
        },
    },
};
exports.filter1 = {
    parameterPath: "filter",
    mapper: {
        serializedName: "$filter",
        required: true,
        xmlName: "$filter",
        type: {
            name: "String",
        },
    },
};
exports.interval = {
    parameterPath: "interval",
    mapper: {
        serializedName: "interval",
        required: true,
        xmlName: "interval",
        type: {
            name: "TimeSpan",
        },
    },
};
exports.parameters78 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.GlobalSchemaContract,
};
exports.settingsType = {
    parameterPath: "settingsType",
    mapper: {
        serializedName: "settingsType",
        required: true,
        xmlName: "settingsType",
        type: {
            name: "String",
        },
    },
};
exports.sid = {
    parameterPath: "sid",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 256,
        },
        serializedName: "sid",
        required: true,
        xmlName: "sid",
        type: {
            name: "String",
        },
    },
};
exports.parameters79 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SubscriptionCreateParameters,
};
exports.notify = {
    parameterPath: ["options", "notify"],
    mapper: {
        serializedName: "notify",
        xmlName: "notify",
        type: {
            name: "Boolean",
        },
    },
};
exports.appType = {
    parameterPath: ["options", "appType"],
    mapper: {
        serializedName: "appType",
        xmlName: "appType",
        type: {
            name: "String",
        },
    },
};
exports.parameters80 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SubscriptionUpdateParameters,
};
exports.parameters81 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.TagApiLinkContract,
};
exports.operationLinkId = {
    parameterPath: "operationLinkId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "operationLinkId",
        required: true,
        xmlName: "operationLinkId",
        type: {
            name: "String",
        },
    },
};
exports.parameters82 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.TagOperationLinkContract,
};
exports.productLinkId = {
    parameterPath: "productLinkId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "productLinkId",
        required: true,
        xmlName: "productLinkId",
        type: {
            name: "String",
        },
    },
};
exports.parameters83 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.TagProductLinkContract,
};
exports.accessName = {
    parameterPath: "accessName",
    mapper: {
        serializedName: "accessName",
        required: true,
        xmlName: "accessName",
        type: {
            name: "String",
        },
    },
};
exports.parameters84 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AccessInformationCreateParameters,
};
exports.parameters85 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.AccessInformationUpdateParameters,
};
exports.parameters86 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DeployConfigurationParameters,
};
exports.configurationName = {
    parameterPath: "configurationName",
    mapper: {
        serializedName: "configurationName",
        required: true,
        xmlName: "configurationName",
        type: {
            name: "String",
        },
    },
};
exports.parameters87 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.SaveConfigurationParameter,
};
exports.parameters88 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.UserCreateParameters,
};
exports.parameters89 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.UserUpdateParameters,
};
exports.parameters90 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.UserTokenParameters,
};
exports.workspaceId = {
    parameterPath: "workspaceId",
    mapper: {
        constraints: {
            Pattern: new RegExp("^[^*#&+:<>?]+$"),
            MaxLength: 80,
            MinLength: 1,
        },
        serializedName: "workspaceId",
        required: true,
        xmlName: "workspaceId",
        type: {
            name: "String",
        },
    },
};
exports.parameters91 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.DiagnosticUpdateContract,
};
exports.parameters92 = {
    parameterPath: "parameters",
    mapper: mappers_js_1.WorkspaceContract,
};
exports.isKeyVaultRefreshFailed1 = {
    parameterPath: ["options", "isKeyVaultRefreshFailed"],
    mapper: {
        serializedName: "isKeyVaultRefreshFailed",
        xmlName: "isKeyVaultRefreshFailed",
        type: {
            name: "String",
        },
    },
};
exports.location1 = {
    parameterPath: "location",
    mapper: {
        constraints: {
            MinLength: 1,
        },
        serializedName: "location",
        required: true,
        xmlName: "location",
        type: {
            name: "String",
        },
    },
};
exports.operationId1 = {
    parameterPath: "operationId",
    mapper: {
        constraints: {
            MinLength: 1,
        },
        serializedName: "operationId",
        required: true,
        xmlName: "operationId",
        type: {
            name: "String",
        },
    },
};
//# sourceMappingURL=parameters.js.map