UNPKG

@datadog/datadog-api-client

Version:
669 lines 30 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.applySecurityAuthentication = exports.setServerVariables = exports.getServer = exports.createConfiguration = exports.Configuration = void 0; const isomorphic_fetch_1 = require("./http/isomorphic-fetch"); const servers_1 = require("./servers"); const auth_1 = require("./auth"); const logger_1 = require("../../logger"); class Configuration { constructor(baseServer, serverIndex, operationServerIndices, httpApi, authMethods, httpConfig, debug, enableRetry, maxRetries, backoffBase, backoffMultiplier, unstableOperations) { this.baseServer = baseServer; this.serverIndex = serverIndex; this.operationServerIndices = operationServerIndices; this.httpApi = httpApi; this.authMethods = authMethods; this.httpConfig = httpConfig; this.debug = debug; this.enableRetry = enableRetry; this.maxRetries = maxRetries; this.backoffBase = backoffBase; this.backoffMultiplier = backoffMultiplier; this.unstableOperations = unstableOperations; this.servers = []; for (const server of servers_1.servers) { this.servers.push(server.clone()); } this.operationServers = {}; for (const endpoint in servers_1.operationServers) { this.operationServers[endpoint] = []; for (const server of servers_1.operationServers[endpoint]) { this.operationServers[endpoint].push(server.clone()); } } if (backoffBase && backoffBase < 2) { throw new Error("Backoff base must be at least 2"); } } setServerVariables(serverVariables) { if (this.baseServer !== undefined) { this.baseServer.setVariables(serverVariables); return; } const index = this.serverIndex; this.servers[index].setVariables(serverVariables); for (const op in this.operationServers) { const index = op in this.operationServerIndices ? this.operationServerIndices[op] : this.serverIndex; this.operationServers[op][index].setVariables(serverVariables); } } getServer(endpoint) { if (this.baseServer !== undefined) { return this.baseServer; } const index = endpoint in this.operationServerIndices ? this.operationServerIndices[endpoint] : this.serverIndex; return endpoint in servers_1.operationServers ? this.operationServers[endpoint][index] : this.servers[index]; } } exports.Configuration = Configuration; /** * Configuration factory function * * If a property is not included in conf, a default is used: * - baseServer: null * - serverIndex: 0 * - operationServerIndices: {} * - httpApi: IsomorphicFetchHttpLibrary * - authMethods: {} * - httpConfig: {} * - debug: false * * @param conf partial configuration */ function createConfiguration(conf = {}) { if (typeof process !== "undefined" && process.env && process.env.DD_SITE) { const serverConf = servers_1.server1.getConfiguration(); servers_1.server1.setVariables({ site: process.env.DD_SITE }); for (const op in servers_1.operationServers) { servers_1.operationServers[op][0].setVariables({ site: process.env.DD_SITE }); } } const authMethods = conf.authMethods || {}; if (!("apiKeyAuth" in authMethods) && typeof process !== "undefined" && process.env && process.env.DD_API_KEY) { authMethods["apiKeyAuth"] = process.env.DD_API_KEY; } if (!("appKeyAuth" in authMethods) && typeof process !== "undefined" && process.env && process.env.DD_APP_KEY) { authMethods["appKeyAuth"] = process.env.DD_APP_KEY; } const configuration = new Configuration(conf.baseServer, conf.serverIndex || 0, conf.operationServerIndices || {}, conf.httpApi || new isomorphic_fetch_1.IsomorphicFetchHttpLibrary(), (0, auth_1.configureAuthMethods)(authMethods), conf.httpConfig || {}, conf.debug, conf.enableRetry || false, conf.maxRetries || 3, conf.backoffBase || 2, conf.backoffMultiplier || 2, { "v2.cancelFleetDeployment": false, "v2.createFleetDeploymentConfigure": false, "v2.createFleetDeploymentUpgrade": false, "v2.createFleetSchedule": false, "v2.deleteFleetSchedule": false, "v2.getFleetAgentInfo": false, "v2.getFleetDeployment": false, "v2.getFleetSchedule": false, "v2.listFleetAgents": false, "v2.listFleetAgentTracers": false, "v2.listFleetAgentVersions": false, "v2.listFleetDeployments": false, "v2.listFleetSchedules": false, "v2.listFleetTracers": false, "v2.triggerFleetSchedule": false, "v2.updateFleetSchedule": false, "v2.aggregateLLMObsExperimentation": false, "v2.batchUpdateLLMObsDataset": false, "v2.cloneLLMObsDataset": false, "v2.createLLMObsAnnotationQueue": false, "v2.createLLMObsAnnotationQueueInteractions": false, "v2.createLLMObsDataset": false, "v2.createLLMObsDatasetRecords": false, "v2.createLLMObsExperiment": false, "v2.createLLMObsExperimentEvents": false, "v2.createLLMObsIntegrationInference": false, "v2.createLLMObsProject": false, "v2.deleteLLMObsAnnotationQueue": false, "v2.deleteLLMObsAnnotationQueueInteractions": false, "v2.deleteLLMObsAnnotations": false, "v2.deleteLLMObsCustomEvalConfig": false, "v2.deleteLLMObsData": false, "v2.deleteLLMObsDatasetRecords": false, "v2.deleteLLMObsDatasets": false, "v2.deleteLLMObsExperiments": false, "v2.deleteLLMObsPatternsConfig": false, "v2.deleteLLMObsProjects": false, "v2.exportLLMObsDataset": false, "v2.getLLMObsAnnotatedInteractions": false, "v2.getLLMObsAnnotatedInteractionsByTraceIDs": false, "v2.getLLMObsAnnotationQueueLabelSchema": false, "v2.getLLMObsCustomEvalConfig": false, "v2.getLLMObsDatasetDraftState": false, "v2.getLLMObsPatternsConfig": false, "v2.getLLMObsPatternsRunStatus": false, "v2.listLLMObsAnnotationQueues": false, "v2.listLLMObsDatasetRecords": false, "v2.listLLMObsDatasets": false, "v2.listLLMObsDatasetVersions": false, "v2.listLLMObsExperimentEvents": false, "v2.listLLMObsExperimentEventsV1": false, "v2.listLLMObsExperimentEventsV2": false, "v2.listLLMObsExperiments": false, "v2.listLLMObsIntegrationAccounts": false, "v2.listLLMObsIntegrationModels": false, "v2.listLLMObsPatternsClusteredPoints": false, "v2.listLLMObsPatternsConfigs": false, "v2.listLLMObsPatternsRuns": false, "v2.listLLMObsPatternsTopics": false, "v2.listLLMObsPatternsTopicsWithClusteredPoints": false, "v2.listLLMObsProjects": false, "v2.listLLMObsSpans": false, "v2.lockLLMObsDatasetDraftState": false, "v2.restoreLLMObsDatasetVersion": false, "v2.searchLLMObsExperimentation": false, "v2.searchLLMObsSpans": false, "v2.simpleSearchLLMObsExperimentation": false, "v2.triggerLLMObsPatterns": false, "v2.unlockLLMObsDatasetDraftState": false, "v2.updateLLMObsAnnotationQueue": false, "v2.updateLLMObsAnnotationQueueLabelSchema": false, "v2.updateLLMObsCustomEvalConfig": false, "v2.updateLLMObsDataset": false, "v2.updateLLMObsDatasetRecords": false, "v2.updateLLMObsExperiment": false, "v2.updateLLMObsProject": false, "v2.uploadLLMObsDatasetRecordsFile": false, "v2.upsertLLMObsAnnotations": false, "v2.upsertLLMObsPatternsConfig": false, "v2.createAnnotation": false, "v2.deleteAnnotation": false, "v2.getPageAnnotations": false, "v2.listAnnotations": false, "v2.updateAnnotation": false, "v2.anonymizeUsers": false, "v2.validate": false, "v2.createOpenAPI": false, "v2.deleteOpenAPI": false, "v2.getOpenAPI": false, "v2.listAPIs": false, "v2.updateOpenAPI": false, "v2.getInvestigation": false, "v2.listInvestigations": false, "v2.triggerInvestigation": false, "v2.addCaseInsights": false, "v2.aggregateCases": false, "v2.bulkUpdateCases": false, "v2.countCases": false, "v2.createCaseAutomationRule": false, "v2.createCaseJiraIssue": false, "v2.createCaseLink": false, "v2.createCaseNotebook": false, "v2.createCaseServiceNowTicket": false, "v2.createCaseView": false, "v2.createMaintenanceWindow": false, "v2.deleteCaseAutomationRule": false, "v2.deleteCaseLink": false, "v2.deleteCaseView": false, "v2.deleteMaintenanceWindow": false, "v2.disableCaseAutomationRule": false, "v2.enableCaseAutomationRule": false, "v2.favoriteCaseProject": false, "v2.getCaseAutomationRule": false, "v2.getCaseView": false, "v2.linkIncident": false, "v2.linkJiraIssueToCase": false, "v2.listCaseAutomationRules": false, "v2.listCaseLinks": false, "v2.listCaseTimeline": false, "v2.listCaseViews": false, "v2.listCaseWatchers": false, "v2.listMaintenanceWindows": false, "v2.listUserCaseProjectFavorites": false, "v2.moveCaseToProject": false, "v2.removeCaseInsights": false, "v2.unfavoriteCaseProject": false, "v2.unlinkJiraIssue": false, "v2.unwatchCase": false, "v2.updateCaseAutomationRule": false, "v2.updateCaseComment": false, "v2.updateCaseDueDate": false, "v2.updateCaseResolvedReason": false, "v2.updateCaseView": false, "v2.updateMaintenanceWindow": false, "v2.watchCase": false, "v2.updateCaseType": false, "v2.updateCustomAttributeConfig": false, "v2.createChangeRequest": false, "v2.createChangeRequestBranch": false, "v2.deleteChangeRequestDecision": false, "v2.getChangeRequest": false, "v2.updateChangeRequest": false, "v2.updateChangeRequestDecision": false, "v2.createAWSCloudAuthPersonaMapping": false, "v2.deleteAWSCloudAuthPersonaMapping": false, "v2.getAWSCloudAuthPersonaMapping": false, "v2.listAWSCloudAuthPersonaMappings": false, "v2.activateContentPack": false, "v2.attachServiceNowTicket": false, "v2.batchGetSecurityMonitoringDatasetDependencies": false, "v2.bulkCreateSampleLogGenerationSubscriptions": false, "v2.bulkExportSecurityMonitoringTerraformResources": false, "v2.cancelHistoricalJob": false, "v2.convertJobResultToSignal": false, "v2.convertSecurityMonitoringTerraformResource": false, "v2.createIoCTriageState": false, "v2.createSampleLogGenerationSubscription": false, "v2.createSecurityFindingsAutomationDueDateRule": false, "v2.createSecurityFindingsAutomationMuteRule": false, "v2.createSecurityFindingsAutomationTicketCreationRule": false, "v2.createSecurityMonitoringDataset": false, "v2.createSecurityMonitoringIntegrationConfig": false, "v2.createServiceNowTickets": false, "v2.createStaticAnalysisAst": false, "v2.createStaticAnalysisServerAnalysis": false, "v2.deactivateContentPack": false, "v2.deleteHistoricalJob": false, "v2.deleteSampleLogGenerationSubscription": false, "v2.deleteSecurityFindingsAutomationDueDateRule": false, "v2.deleteSecurityFindingsAutomationMuteRule": false, "v2.deleteSecurityFindingsAutomationTicketCreationRule": false, "v2.deleteSecurityMonitoringDataset": false, "v2.deleteSecurityMonitoringIntegrationConfig": false, "v2.exportSecurityMonitoringTerraformResource": false, "v2.getContentPacksStates": false, "v2.getEntityContext": false, "v2.getFinding": false, "v2.getHistoricalJob": false, "v2.getIndicatorOfCompromise": false, "v2.getRuleVersionHistory": false, "v2.getSecretsRules": false, "v2.getSecurityFindingsAutomationDueDateRule": false, "v2.getSecurityFindingsAutomationMuteRule": false, "v2.getSecurityFindingsAutomationTicketCreationRule": false, "v2.getSecurityMonitoringDataset": false, "v2.getSecurityMonitoringDatasetByVersion": false, "v2.getSecurityMonitoringDatasetVersionHistory": false, "v2.getSecurityMonitoringHistsignal": false, "v2.getSecurityMonitoringHistsignalsByJobId": false, "v2.getSecurityMonitoringIntegrationConfig": false, "v2.getSignalEntities": false, "v2.getSingleEntityContext": false, "v2.getStaticAnalysisDefaultRulesets": false, "v2.getStaticAnalysisNodeTypes": false, "v2.getStaticAnalysisRuleset": false, "v2.getStaticAnalysisTreeSitterWasm": false, "v2.importSecurityVulnerabilities": false, "v2.listFindings": false, "v2.listHistoricalJobs": false, "v2.listIndicatorsOfCompromise": false, "v2.listMultipleRulesets": false, "v2.listSampleLogGenerationSubscriptions": false, "v2.listScannedAssetsMetadata": false, "v2.listSecurityFindingsAutomationDueDateRules": false, "v2.listSecurityFindingsAutomationMuteRules": false, "v2.listSecurityFindingsAutomationTicketCreationRules": false, "v2.listSecurityMonitoringDatasets": false, "v2.listSecurityMonitoringHistsignals": false, "v2.listSecurityMonitoringIntegrationConfigs": false, "v2.listStaticAnalysisCodegenRulesets": false, "v2.listVulnerabilities": false, "v2.listVulnerableAssets": false, "v2.reorderSecurityFindingsAutomationDueDateRules": false, "v2.reorderSecurityFindingsAutomationMuteRules": false, "v2.reorderSecurityFindingsAutomationTicketCreationRules": false, "v2.restoreSecurityMonitoringRule": false, "v2.runHistoricalJob": false, "v2.searchSecurityMonitoringHistsignals": false, "v2.updateFindingsAssignee": false, "v2.updateSecurityFindingsAutomationDueDateRule": false, "v2.updateSecurityFindingsAutomationMuteRule": false, "v2.updateSecurityFindingsAutomationTicketCreationRule": false, "v2.updateSecurityMonitoringDataset": false, "v2.updateSecurityMonitoringIntegrationConfig": false, "v2.validateSecurityMonitoringIntegrationConfig": false, "v2.validateSecurityMonitoringIntegrationCredentials": false, "v2.getCodeCoverageBranchSummary": false, "v2.getCodeCoverageCommitSummary": false, "v2.getRuleBasedView": false, "v2.deleteCustomForecast": false, "v2.getCommitmentsCommitmentList": false, "v2.getCommitmentsCoverageScalar": false, "v2.getCommitmentsCoverageTimeseries": false, "v2.getCommitmentsOnDemandHotspotsScalar": false, "v2.getCommitmentsSavingsScalar": false, "v2.getCommitmentsSavingsTimeseries": false, "v2.getCommitmentsUtilizationScalar": false, "v2.getCommitmentsUtilizationTimeseries": false, "v2.getCostAnomaly": false, "v2.getCostTagMetadataCurrency": false, "v2.listCostAnomalies": false, "v2.listCostTagKeySources": false, "v2.listCostTagMetadata": false, "v2.listCostTagMetadataMetrics": false, "v2.listCostTagMetadataMonths": false, "v2.listCostTagMetadataOrchestrators": false, "v2.searchCostRecommendations": false, "v2.upsertCustomForecast": false, "v2.createOwnershipFeedback": false, "v2.getOwnershipEvidence": false, "v2.getOwnershipInference": false, "v2.listOwnershipHistory": false, "v2.listOwnershipHistoryByOwnerType": false, "v2.listOwnershipInferences": false, "v2.getCSMAgentlessHostFacetInfo": false, "v2.getCSMUnifiedHostFacetInfo": false, "v2.listCSMAgentlessHostFacets": false, "v2.listCSMAgentlessHosts": false, "v2.listCSMUnifiedHostFacets": false, "v2.listCSMUnifiedHosts": false, "v2.listSharedDashboardsByDashboardId": false, "v2.createDashboardSecureEmbed": false, "v2.deleteDashboardSecureEmbed": false, "v2.getDashboardSecureEmbed": false, "v2.updateDashboardSecureEmbed": false, "v2.getDashboardUsage": false, "v2.listDashboardsUsage": false, "v2.getDataObservabilityMonitorRunStatus": false, "v2.runDataObservabilityMonitor": false, "v2.createDataset": false, "v2.deleteDataset": false, "v2.getAllDatasets": false, "v2.getDataset": false, "v2.updateDataset": false, "v2.cancelDataDeletionRequest": false, "v2.createDataDeletionRequest": false, "v2.getDataDeletionRequests": false, "v2.createDeploymentGate": false, "v2.createDeploymentRule": false, "v2.deleteDeploymentGate": false, "v2.deleteDeploymentRule": false, "v2.getDeploymentGate": false, "v2.getDeploymentGateRules": false, "v2.getDeploymentGatesEvaluationResult": false, "v2.getDeploymentRule": false, "v2.listDeploymentGates": false, "v2.triggerDeploymentGatesEvaluation": false, "v2.updateDeploymentGate": false, "v2.updateDeploymentRule": false, "v2.cloneForm": false, "v2.createAndPublishForm": false, "v2.createForm": false, "v2.deleteForm": false, "v2.getForm": false, "v2.listForms": false, "v2.publishForm": false, "v2.updateForm": false, "v2.upsertAndPublishFormVersion": false, "v2.upsertFormVersion": false, "v2.updateOrgSamlConfigurations": false, "v2.getGovernanceControl": false, "v2.listGovernanceControls": false, "v2.updateGovernanceControl": false, "v2.listGovernanceInsights": false, "v2.createHamrOrgConnection": false, "v2.getHamrOrgConnection": false, "v2.deleteEntityIntegrationConfig": false, "v2.getEntityIntegrationConfig": false, "v2.updateEntityIntegrationConfig": false, "v2.createGlobalIncidentHandle": false, "v2.createIncident": false, "v2.createIncidentAttachment": false, "v2.createIncidentIntegration": false, "v2.createIncidentNotificationRule": false, "v2.createIncidentNotificationTemplate": false, "v2.createIncidentPostmortemAttachment": false, "v2.createIncidentPostmortemTemplate": false, "v2.createIncidentTodo": false, "v2.createIncidentType": false, "v2.createIncidentUserDefinedField": false, "v2.deleteGlobalIncidentHandle": false, "v2.deleteIncident": false, "v2.deleteIncidentAttachment": false, "v2.deleteIncidentIntegration": false, "v2.deleteIncidentNotificationRule": false, "v2.deleteIncidentNotificationTemplate": false, "v2.deleteIncidentPostmortemTemplate": false, "v2.deleteIncidentTodo": false, "v2.deleteIncidentType": false, "v2.deleteIncidentUserDefinedField": false, "v2.getGlobalIncidentSettings": false, "v2.getIncident": false, "v2.getIncidentIntegration": false, "v2.getIncidentNotificationRule": false, "v2.getIncidentNotificationTemplate": false, "v2.getIncidentPostmortemTemplate": false, "v2.getIncidentTodo": false, "v2.getIncidentType": false, "v2.getIncidentUserDefinedField": false, "v2.importIncident": false, "v2.listGlobalIncidentHandles": false, "v2.listIncidentAttachments": false, "v2.listIncidentIntegrations": false, "v2.listIncidentNotificationRules": false, "v2.listIncidentNotificationTemplates": false, "v2.listIncidentPostmortemTemplates": false, "v2.listIncidents": false, "v2.listIncidentTodos": false, "v2.listIncidentTypes": false, "v2.listIncidentUserDefinedFields": false, "v2.searchIncidents": false, "v2.updateGlobalIncidentHandle": false, "v2.updateGlobalIncidentSettings": false, "v2.updateIncident": false, "v2.updateIncidentAttachment": false, "v2.updateIncidentIntegration": false, "v2.updateIncidentNotificationRule": false, "v2.updateIncidentNotificationTemplate": false, "v2.updateIncidentPostmortemTemplate": false, "v2.updateIncidentTodo": false, "v2.updateIncidentType": false, "v2.updateIncidentUserDefinedField": false, "v2.createAWSAccountCCMConfig": false, "v2.deleteAWSAccountCCMConfig": false, "v2.getAWSAccountCCMConfig": false, "v2.updateAWSAccountCCMConfig": false, "v2.validateAWSCCMConfig": false, "v2.createJiraIssueTemplate": false, "v2.deleteJiraAccount": false, "v2.deleteJiraIssueTemplate": false, "v2.getJiraIssueTemplate": false, "v2.listJiraAccounts": false, "v2.listJiraIssueTemplates": false, "v2.updateJiraIssueTemplate": false, "v2.createTenancyConfig": false, "v2.getTenancyConfigs": false, "v2.addRoleToRestrictionQuery": false, "v2.createRestrictionQuery": false, "v2.deleteRestrictionQuery": false, "v2.getRestrictionQuery": false, "v2.getRoleRestrictionQuery": false, "v2.listRestrictionQueries": false, "v2.listRestrictionQueryRoles": false, "v2.listUserRestrictionQueries": false, "v2.removeRoleFromRestrictionQuery": false, "v2.replaceRestrictionQuery": false, "v2.updateRestrictionQuery": false, "v2.createTagIndexingRule": false, "v2.createTagIndexingRuleExemption": false, "v2.deleteTagIndexingRule": false, "v2.deleteTagIndexingRuleExemption": false, "v2.getTagIndexingRule": false, "v2.getTagIndexingRuleExemption": false, "v2.listTagIndexingRules": false, "v2.listTagIndexingRulesForMetric": false, "v2.reorderTagIndexingRules": false, "v2.updateTagIndexingRule": false, "v2.deleteModelLabRun": false, "v2.getModelLabArtifactContent": false, "v2.getModelLabProject": false, "v2.getModelLabRun": false, "v2.listModelLabProjectArtifacts": false, "v2.listModelLabProjectFacetKeys": false, "v2.listModelLabProjectFacetValues": false, "v2.listModelLabProjects": false, "v2.listModelLabRunArtifacts": false, "v2.listModelLabRunFacetKeys": false, "v2.listModelLabRunFacetValues": false, "v2.listModelLabRuns": false, "v2.pinModelLabRun": false, "v2.starModelLabProject": false, "v2.unpinModelLabRun": false, "v2.unstarModelLabProject": false, "v2.createMonitorUserTemplate": false, "v2.deleteMonitorUserTemplate": false, "v2.getMonitorUserTemplate": false, "v2.listMonitorUserTemplates": false, "v2.updateMonitorUserTemplate": false, "v2.validateExistingMonitorUserTemplate": false, "v2.validateMonitorUserTemplate": false, "v2.listNetworkHealthInsights": false, "v2.deleteScopesRestriction": false, "v2.getOAuth2WellKnownSites": false, "v2.getScopesRestriction": false, "v2.registerOAuthClient": false, "v2.upsertScopesRestriction": false, "v2.disableCustomerOrg": false, "v2.bulkUpdateOrgGroupMemberships": false, "v2.createOrgGroup": false, "v2.createOrgGroupPolicy": false, "v2.createOrgGroupPolicyOverride": false, "v2.deleteOrgGroup": false, "v2.deleteOrgGroupPolicy": false, "v2.deleteOrgGroupPolicyOverride": false, "v2.getOrgGroup": false, "v2.getOrgGroupMembership": false, "v2.getOrgGroupPolicy": false, "v2.getOrgGroupPolicyOverride": false, "v2.listOrgGroupMemberships": false, "v2.listOrgGroupPolicies": false, "v2.listOrgGroupPolicyConfigs": false, "v2.listOrgGroupPolicyOverrides": false, "v2.listOrgGroups": false, "v2.updateOrgGroup": false, "v2.updateOrgGroupMembership": false, "v2.updateOrgGroupPolicy": false, "v2.updateOrgGroupPolicyOverride": false, "v2.listRoleTemplates": false, "v2.createConnection": false, "v2.deleteConnection": false, "v2.getAccountFacetInfo": false, "v2.getMapping": false, "v2.getUserFacetInfo": false, "v2.listConnections": false, "v2.queryAccounts": false, "v2.queryEventFilteredUsers": false, "v2.queryUsers": false, "v2.updateConnection": false, "v2.getPrunedTraceByID": false, "v2.getTraceByID": false, "v2.getAsmServiceByName": false, "v2.getRumSdkConfig": false, "v2.updateRumSdkConfig": false, "v2.createReportSchedule": false, "v2.patchReportSchedule": false, "v2.deleteSourcemaps": false, "v2.getServiceRepositoryInfo": false, "v2.getSourcemaps": false, "v2.listSourcemaps": false, "v2.restoreSourcemaps": false, "v2.deleteRumRateLimitConfig": false, "v2.getRumRateLimitConfig": false, "v2.updateRumRateLimitConfig": false, "v2.queryAggregatedLongTasks": false, "v2.queryAggregatedSignalsProblems": false, "v2.queryAggregatedWaterfall": false, "v2.createScorecardOutcomesBatch": false, "v2.getEntityRiskScore": false, "v2.listEntityRiskScores": false, "v2.createSLOReportJob": false, "v2.getSLOReport": false, "v2.getSLOReportJobStatus": false, "v2.getSloStatus": false, "v2.getSPARecommendations": false, "v2.getSPARecommendationsWithShard": false, "v2.createAiCustomRule": false, "v2.createAiCustomRuleRevision": false, "v2.createAiCustomRuleset": false, "v2.createAiMemoryViolationResult": false, "v2.createCustomRule": false, "v2.createCustomRuleRevision": false, "v2.createCustomRuleset": false, "v2.createSCAResolveVulnerableSymbols": false, "v2.createSCAResult": false, "v2.createSCAScan": false, "v2.deleteAiCustomRule": false, "v2.deleteAiCustomRuleset": false, "v2.deleteAiMemoryViolationResult": false, "v2.deleteCustomRule": false, "v2.deleteCustomRuleset": false, "v2.getAiCustomRule": false, "v2.getAiCustomRuleRevision": false, "v2.getAiCustomRuleset": false, "v2.getCustomRule": false, "v2.getCustomRuleRevision": false, "v2.getCustomRuleset": false, "v2.getSCAScan": false, "v2.listAiCustomRuleRevisions": false, "v2.listAiCustomRulesets": false, "v2.listAiMemoryViolationResults": false, "v2.listAiPrompts": false, "v2.listCustomRuleRevisions": false, "v2.listCustomRulesets": false, "v2.listSCALicenses": false, "v2.revertCustomRuleRevision": false, "v2.updateAiCustomRuleset": false, "v2.updateCustomRuleset": false, "v2.createTagPolicy": false, "v2.deleteTagPolicy": false, "v2.getTagPolicy": false, "v2.getTagPolicyScore": false, "v2.listTagPolicies": false, "v2.updateTagPolicy": false, "v2.addMemberTeam": false, "v2.listMemberTeams": false, "v2.removeMemberTeam": false, "v2.createWebIntegrationAccount": false, "v2.deleteWebIntegrationAccount": false, "v2.getWebIntegrationAccount": false, "v2.listWebIntegrationAccounts": false, "v2.updateWebIntegrationAccount": false, }); configuration.httpApi.zstdCompressorCallback = conf.zstdCompressorCallback; configuration.httpApi.debug = configuration.debug; configuration.httpApi.enableRetry = configuration.enableRetry; configuration.httpApi.maxRetries = configuration.maxRetries; configuration.httpApi.backoffBase = configuration.backoffBase; configuration.httpApi.backoffMultiplier = configuration.backoffMultiplier; configuration.httpApi.fetch = conf.fetch; return configuration; } exports.createConfiguration = createConfiguration; function getServer(conf, endpoint) { logger_1.logger.warn("getServer is deprecated, please use Configuration.getServer instead."); return conf.getServer(endpoint); } exports.getServer = getServer; /** * Sets the server variables. * * @param serverVariables key/value object representing the server variables (site, name, protocol, ...) */ function setServerVariables(conf, serverVariables) { logger_1.logger.warn("setServerVariables is deprecated, please use Configuration.setServerVariables instead."); return conf.setServerVariables(serverVariables); } exports.setServerVariables = setServerVariables; /** * Apply given security authentication method if avaiable in configuration. */ function applySecurityAuthentication(conf, requestContext, authMethods) { for (const authMethodName of authMethods) { const authMethod = conf.authMethods[authMethodName]; if (authMethod) { authMethod.applySecurityAuthentication(requestContext); } } } exports.applySecurityAuthentication = applySecurityAuthentication; //# sourceMappingURL=configuration.js.map